Pandža, who played solely in defense,[1] started his youth career at hometown club Zrinjski Mostar before moving to Široki Brijeg, where he started his professional career.
Hajduk Split
After two-years at Široki Brijeg, Pandža joined Croatian First League club Hajduk Split in January 2006, but the move was completed in late-2006 and the fee was worth about €200,000 on a four-and-a-half-year contract.[2] After spending two season limited in the first team, he started to be used more regularly under the management of Ante Miše.
On 17 May 2009, Pandža scored his first goal for the club, in a 2–0 victory against Šibenik.[3] After an impressive display at the club, he attracted interests from Premier League side Stoke City.[4] Upon his departure from Hajduk, Pandža said he wasn't sorry for leaving the club.[5]
Mechelen
In July 2010, Pandža joined Belgian side Mechelen as a replacement for Jonas Ivens on a three-year contract, with a €350,000 transfer fee.[6] He made his debut for the opening game of the season, in a 2–0 win over Lokeren on 31 July 2010 and then scored his first goal for the club, in a 2–1 win over Zulte Waregem one week after his debut.[7][8] He then scored his second goal, in a 1–0 win over Standard Liège on 17 September 2010[9] and a third goal came on 1 October 2010, in a 2–2 draw against Genk.[10] In his first full season at the club, Pandža scored four goals in thirty-seven appearances in all competitions. His second season was more enjoyable, scoring the club's first goal of the season, as they beat Sint-Truidense 2–1 on 30 July 2011.[11] He then scored another on 25 January 2012, in a 3–2 win over Genk.[12]
In his second season at the club, Pandža scored two goals in thirty-one appearances in all competitions. His last season with the club saw him stay at the club after his scheduled move to Arsenal Kyiv collapsed following a failure to meet Pandža's requirements.[13][14] However, it went appalling for Pandža when he sustained a knee injury, in a 2–0 loss against Beerschot on 1 September 2012 and was out for four weeks.[15] However, it was announced furthermore that he was to be out for 6 months with an injury that could miss the rest of the season.[16] His knee surgery was a success.[17] After three years at the club, Pandža left the club upon after his contract expired.[18] Upon leaving Mechelen, he expressed "disappointment" for leaving the club.[19]
In July 2013, Pandža was linked with a move to Scottish League One side Rangers.[20] He then began talks with the club over possibly joining Rangers.[1] He himself pleaded to Rangers, quoting: "come and get him" and even willing to risk his wages.[21][22] Despite the expected agreement which lasted for two months, the move appeared to be stalled.[23] The move was stalled, which was believed to put on hold by the club's chief executive Craig Mather and Pandža would later accuse the club of lacking professionalism for shattering his move to Rangers.[24][25]
Górnik Zabrze
Despite a shattered move to Rangers, Pandža joined Polish side Górnik Zabrze on a one-year contract with an option to extend it.[26] However, after making only thirteen appearances in all competitions, he was released by the club after one season.[27]
Later stage of career
Pandža then returned to Široki Brijeg for the 2014–15 season, making 17 appearances as the club finished in 4th place. The following season, he managed just 9 league appearances. After Široki Brijeg, he also played at Čelik Zenica and Croatian club Šibenik. He finished his career at the end of the 2020–21 season at Šibenik.
In May 2014, Pandža was left out of the final squad for the 2014 FIFA World Cup.[30] On 5 September 2014, he announced his retirement from the Bosnia and Herzegovina national team.[31]
^"6 mois pour Boris Pandza" [6 months for Boris Pandza] (in French). Foot Goal. 4 September 2012. Archived from the original on 22 July 2014. Retrieved 21 June 2014.