Le , Zahorski signe un contrat avec le Górnik Zabrze, qui dépense 800 000 złotys (soit un peu moins de 200 000 euros) pour s'attacher ses services. Appelé par Leo Beenhakker, Zahorski dispute son premier match avec la sélection le contre la Hongrie. En match amical, la Pologne s'incline un à zéro. En confiance avec son club, il marque régulièrement en championnat et compte à son compteur dix buts au terme de la saison. À l'été, le sélectionneur Leo Beenhakker le retient parmi l'effectif de vingt-trois joueurs appelé à participer au Championnat d'Europe 2008. Lors du dernier match de poules, Zahorski participe à son unique match dans le tournoi, le dernier de son équipe.