Career
Zahirović started his career at Čelik Zenica in Bosnia and Herzegovina, where he played for two seasons. In 2011, he was transferred to Russian side Spartak Nalchik. He was then loaned to Dinamo Minsk.
He moved to German club VfL Bochum in July 2013.
On 17 July 2015 he signed for Hapoel Acre. In February 2016, after terminating his contract with Hapoel, he signed a two-year deal with Bosnian side Željezničar.
He made his international debut in 2010, in a Friendly game against Poland.