Zupo began playing youth soccer with Wexford SC when he was eight years old, winning the Ontario Cup at U17 level.[3] He also played at the high school level with Senator O'Connor College School where he helped their soccer team secure a bronze medal at the high school OFSAA AAA championship in 2009 and was named team MVP.[4]
University career
In 2010, Zupo committed to attend Queen's University to play for men's soccer program.[5] After being an unused sub in the first match of the season, he entered the second match of the season as a substitute following an injury to the starting centre-back 30 minutes into the match, and subseqiently played every minute for the team for the next four years.[6] In the final game of his rookie season, on October 24, Zupo scored two goals against the Laurentian Voyageurs,[7] followed by scoring the winning goal in the first round of the playoffs, three days later, also against Laurentian, advancing to the next round.[8] Queen's would ultimately be eliminated in the quarter-finals by the Toronto Varsity Blues, where Zupo contributed the team's lone goal.[9] At the end of the season, he was named an OUA Second Team-All Star.[10]
Ahead of his second season, he was named the team captain.[11] At the end of his second season, Zupo was named an OUA First Team All-Star.[12] At the end of his third season, he was again named an OUA First-Team All-Star.[13] In his final season in 2013, he tied for the team lead in goals with four, and was again named an OUA First Team All-Star.[14]
Club career
Canadian Soccer League
In the summer of 2013, he signed with Canadian Soccer League with Kingston FC.[15][16] He scored his first goal on July 13, in a 2-2, draw against the Windsor Stars.[17] Zupo would help the club secure the first-division regular season title and helped them reach the championship final, where they were ultimately defeated by SC Waterloo Region.[18] After a successful season in the Canadian circuit, he ventured abroad to England for a tryout session with EFL League Two side Exeter City.[19][20] Following his English trial, he returned to Kingston for the 2014 season,[21] being named named the co-captain alongside Cătălin Lichioiu.[22]
League1 Ontario, Australia, and New Zealand
In 2015, Zupo joined Durham United in League1 Ontario, where he was named a League First Team All-Star at the end of the season.[23]
In 2016, he joined Devonport City FC in the NPL Tasmania,[24] the second tier of football in Australia, helping to lead the team to the league championship and Milan Lakoseljac Cup championship and was named to the NPL Tasmania Team of the Year.[25] He was also awarded Devonport's Best and Fairest recipient that season.[26]
After a year in Australia, Zupo returned to Canada and re-joined Durham United.[27] He was once again named to the league First Team All-Star team at the end of the season.[28]
He once again returned to Canada in 2019, joining Darby FC in League1 Ontario. He was named to the league First Team All-Star team for the third time.[37] In 2020, League1 Ontario named him to their All-time Best XI.[38]
League1 British Columbia
In 2020, he went to the Vancouver area, to play with local side FC Tigers Vancouver, in local divisions.[39]