Career
Zahora started his career from Croatian powerhouse Dinamo Zagreb. From there he was loaned out to Croatia Sesvete, Koper, Slaven Belupo, Domžale and Interblock. He continued his career to Rosenborg before joining Bnei Sakhnin.
After Israel he had short spells with Lokomotiva, Lokomotiv Plovdiv and Osijek before moving to Greece for Ergotelis and Iraklis.
Zahora has made several appearances for the Croatian U21 team, also playing for other junior teams of his homecountry. Zahora started his career with Dinamo Zagreb with which he scored 39 goals from 2001 to 2005.
He made his professional debut with Croatia Sesvete in Druga HNL, the second tier of Croatia, scoring 15 goals in 24 appearances. After playing for Dinamo Zagreb for four seasons he was loaned out to Slovenian PrvaLiga outfit Koper where he appearead on 18 occasions scoring a total of 9 goals.
In the next season he was loaned to Slaven Belupo making 3 goals out of 10 matches.
On 31 August 2012 he signed for Greek Football League club Ergotelis. He scored 8 goals for Ergotelis in 32 matches. On 4 July 2013 he signed for Iraklis in the Greek Football League.
He scored on his debut for his new club in an away 3–2 loss against Kavala.