Career
He signed for Udinese in the January transfer window for an unconfirmed €500,000 bid. On 25 February 2007 he played his first Serie A match for Udinese against Parma. On 1 July 2008, he was sold to Turkish side Beşiktaş for €4.5 million, re-joining Tomáš Sivok.
He signed a 3+1-year contract worth €750,000 per season.
On 17 September 2013, Zapotocny joined Gambrinus Liga side FK Příbram, signing a three-year contract. Zapotocny played three times for his county"s under-21 team
He currently has four caps for the senior Czechoslovakian Republic side.