Dalsze losy Od 31 stycznia 2012 był zawodnikiem MSV Duisburg. 11 czerwca 2012 roku Zahorski podpisał kontrakt z Jagiellonią Białystok, który 28 grudnia 2012 roku rozwiązał za porozumieniem stron (kontrakt miał obowiązywać do 30 czerwca 2014).

Powrót do Górnika 23 stycznia 2013 Zahorski podpisał półroczny kontrakt z opcją przedłużenia z Górnikem ZabrzeT-Mobile Ekstraklasa: Zahorski zawodnikiem Górnika.. W rundzie wiosennej Ekstraklasy rozegrał osiem spotkań, strzelił gola Piastowi Gliwice.

San Antonio Scorpions Po wygaśnięciu kontraktu z Górnikiem, Zahorski podpisał 23 lipca 2013 roku półroczny kontrakt z występującą w NASL drużyny San Antonio Scorpions. Dzień przed podpisaniem kontraktu zagrał 45 minut w towarzyskim meczu z Dorados de Sinaloa, notując debiut w nowej ekipie.

GKS Katowice 4 lutego 2016 roku Zahorski został zawodnikiem I-ligowego GKS-u Katowice. 31-letni napastnik związał się półrocznym kontraktem. 16 czerwca 2016 roku GKS zdecydował, że nie przedłuży kontraktu z Zahorskim.

OKS Stomil Olsztyn 16 czerwca 2016 roku Zahorski został zawodnikiem I-ligowego Stomilu Olsztyn.