Born in
Barczewo, Zahorski began his career playing for local club Pisa Barczewo, from where he moved to
OKS 1945 Olsztyn. Later, he played for Tęcza Biskupiec before returning to Pisa. In the 2004–05 season, he moved back to Olsztyn, where he played until the autumn of 2005. In the spring of the 2005–06 season, he began playing for
Dyskobolia Grodzisk Wielkopolski. On 4 March 2006, Zahorski scored on his
Ekstraklasa debut in a 1–2 loss against
Wisła Kraków, with Zahorski getting on the scoresheet in the 85th minute, only a minute after coming on the pitch. In early 2007, he was loaned to
Górnik Łęczna.
Górnik Zabrze On 14 June 2007, Zahorski signed a contract with
Górnik Zabrze, for a fee reported to be approx. 800,000
PLN. His good form resulted in a call-up to the
Poland national team from
Leo Beenhakker in late 2007. Across the 2007–08 season, he scored 10 league goals, including a goal in the Silesian Derby against
Ruch Chorzów on 2 March 2008. After four and a half years, Zahorski left Zabrze, to move to German
2. Bundesliga club
MSV Duisburg. ==Career statistics==