Borjan was born on 23 October 1987 in Knin, former SFR Yugoslavia today Croatia, to ethnic Serb parents Boško and Mirjana.[4] He is also of Croatian descent through his paternal grandmother.[5] Borjan got his first taste of organized soccer in the town, playing with the Dinara Knin youth side.[3] Borjan's family lived in Knin until Operation Storm in 1995,[6] at which point his family fled to Belgrade, and Borjan began playing soccer with FK Radnički Beograd. In 2000, the family emigrated to Canada, first living in Winnipeg, Manitoba for a few months,[7] before settling in Hamilton, Ontario where his parents still reside.[6] He attended Glendale Secondary School. He played youth soccer in Canada with East Hamilton SC for six months, before joining Mount Hamilton SC.[7][8]
Borjan returned to Serbia in January 2009, signing with the Belgrade Serbian SuperLiga club FK Rad.[14] He initially had difficulty breaking into the team, signed as the third-string goalkeeper.[citation needed] However, due to trouble with the starting keeper's work permits,[citation needed] and an injury from the second string,[citation needed] Borjan soon became the only available goalkeeper on the club roster. He made his debut on 16 August 2009 in a 3–2 victory over FK Smederevo. By fall 2010, he was the starting keeper, with a nine-game winning streak.[15] Under his tenure, FK Rad became fourth in the league, gaining them a berth in the 2011–12 UEFA Europa League qualifying rounds.[16]
Due to a lack of playing time in Turkey, Borjan was loaned to Romanian club SC Vaslui in a deal that would keep him in Romania through the end of the season, with an option to purchase the player for an undisclosed transfer fee.[19] Borjan joined the club as the starting goalkeeper and played seven clean sheet games in 16 starts, securing Vaslui a spot in the UEFA Champions League.[20]
After returning from a successful stint in Romania, Borjan returned to the starting lineup in the third match of the 2012–13 season in a 0–0 draw against Fenerbahçe on 2 September 2012.[21] In February 2014, following a decrease in playing time under new manager Roberto Carlos, Borjan's contract with Sivasspor was terminated.[22] Speculation arose, after the termination, that a deal had been put in place for Borjan to join Napoli in June, as the Turkish Football Association blocked a January move.[22][23]
Spurning interest from Sarajevo,[28] Borjan signed a one-year contract with SuperLiga club FK Radnički Niš on 15 February 2015.[29] Due to his Serbian passport, Borjan did not count as a foreigner while playing at Radnički.[30] He debuted in a 0–0 draw against Red Star Belgrade on 23 February,[31] the first of three clean sheets in a row.
Borjan turned down a contract to return to Radnički, instead returning to the Bulgarian A Football Group of Ludogorets, where he signed a three-year deal on 2 June 2015.[32] Although he was signed as the second-string goalkeeper, Borjan began to start after Stoyanov sustained a major injury.[citation needed]
On 15 February 2017, Borjan was loaned to the Ekstraklasa club Korona Kielce through the end of the season,[33] where he made 14 league appearances and five clean sheets.[34]
Three years after rumors of a transfer to Red Star Belgrade,[35] Borjan made the transfer official, replacing Filip Manojlović on 24 July 2017. Borjan signed a three-year contract with the club and chose the jersey number 82.[36] He made his debut in the first leg of the third qualifying round for the 2017–18 UEFA Europa League, keeping a clean sheet in a home victory against Sparta Prague on 27 July 2017.[37] He played his first eternal derby with the club a month later.[38]
In his second season with the club, Borjan would help Red Star qualify for the 2018–19 UEFA Champions League, and would earn two clean sheets: once in the group stage opener against Napoli,[39] and again in a 2–0 home win against Liverpool.[40] In February 2019, Zvezdan Terzić announced that Borjan would sign a contract extension until 2023, and would finish his career after that. He was honoured by Red Star shortly after as the club athlete of the year.[41]
On 23 May 2022 Borjan notably scored a penalty for Red Star in their final game of the 2021–22 Serbian SuperLiga against Voždovac, as the club clinched their fifth-straight title.[42] In July 2022, despite earlier talk of retirement after his current deal ended, Borjan signed a contract extension until 2026.[43]
In June 2023, Borjan revealed in an interview with Sportski žurnal that after meeting with new Red Star coach Barak Bakhar, he was told by his coaching staff that he would no longer be the first-choice option at the club going forward.[44]
In June 2024, Borjan and Red Star Belgrade mutually agreed to the termination of his contract.[45]
Borjan was called to join the Canada national team in 2010, following strong performances with FK Rad.[47] He was called up to the Canadian senior team on 3 February 2011, and made his team debut in an exhibition game against Greece a week later.[48] That summer, Borjan was called up to the 2011 CONCACAF Gold Cup roster, making his Gold Cup debut on 11 June 2011 in a 1–0 victory over GuadeloupeatRaymond James Stadium.[49] He also recorded his first national team game on home soil at BMO Field on 1 June 2011 in an exhibition against Ecuador that ended in a 2–2 draw.
Borjan remained Canada's starting goalkeeper for the 2022 FIFA World Cup qualifiers. During this campaign, he played a crucial role in one of Canada's best ever results, making a goal-line save to keep Canada in the lead during stoppage time in a 2–1 victory over Mexico in Edmonton, Canada's first win against Mexico in 21 years.[54] He also kept a clean sheet against the United States in a 2–0 victory in Hamilton, Ontario, after which he was named by Canada Soccer as Canada's player of the month for January.[55] On November 13, 2022, Borjan was named to Canada's squad for the 2022 FIFA World Cup.[56] In Canada's second match against Croatia, Borjan was the target of verbal taunts and abuse from Croatian supporters, with Canada Soccer filing a formal complaint with FIFA post-game.[57]
In June 2023, Borjan was named to Canada's final squad for the 2023 CONCACAF Nations League Finals.[58] He played in both the Semi-final and Final as Canada finished runners-up to the United States.[59] On June 19 Borjan was named to the final squad for the 2023 CONCACAF Gold Cup.[60] He departed the team prior to their third match of the tournament against Cuba due to injury.[61]
Borjan is married to Snežana Filipović, a former marketing director of FK Partizan and sister of Nenad Filipović.[62][63] He has a younger brother, Nikola, who is also a goalkeeper in the Red Star system.[64] Borjan speaks fluent English, Bulgarian, Spanish and Serbian.