Aged eight, he moved with his family to England, and, aged 12, signed with the Derby County Academy.[3] He was named as the Under-21 Premier League Player of the Month in October 2015 after scoring four goals in three youth team matches.[4] On 23 January 2016, he joined League Two side Stevenage on a one-month loan.[5] He made his debut in the Football League later that day, playing the first 67 minutes of a draw with Barnet at Broadhall Way.[6] In February 2017, Zanzala signed a contract extension keeping him with the Rams until 2019.[7]
Zanzala joined National League club Chester on loan in October 2017.[8] He returned to Derby the following month after the expiry of his loan.[9] In January 2018 he was loaned out again, to Accrington Stanley in League Two.[10] He scored his first professional goal on 21 April 2018, an injury-time penalty after he had been fouled, in a 0–4 win at Wycombe Wanderers.[11]
Accrington Stanley
On 2 August 2018, Zanzala rejoined Accrington, this time on a permanent deal, signing a two-year contract for an undisclosed fee.[12] On 24 June 2020 it was announced Zanzala was leaving Accrington Stanley, having scored eight goals in his second season at the club.[13]
Crewe Alexandra
On 1 July 2020, Crewe Alexandra announced Zanzala had joined the club on a one-year deal with the option of a second year.[14] He made his Crewe debut in a 3–2 victory at Bolton Wanderers in an EFL Trophy group game on 8 September 2020.[15] He scored his only goal for Crewe on 10 November 2020 in an EFL Trophy group game against Shrewsbury Town.[16] On 2 January 2021 it was confirmed that Zanzala had been released by Crewe by mutual consent.[17]
Carlisle United
On 8 January 2021 he signed for Carlisle United.[18] At the end of the season, Zanzala was offered a new contract with the club.[19]
Barrow
On 7 June 2021, Zanzala joined Barrow on a two-year contract.[20] On 10 January 2022, Zanzala joined EFL League Two side Exeter City on loan for the remainder of the 2021–22 season.[21] Zanzala was part of the Exeter team that achieved promotion as League Two runners-up.[22]
On 11 June 2022, Zanzala had his contract terminated by mutual consent.[23]
Newport County
On 21 June 2022, Zanzala joined Newport County on a one-year contract.[24] He made his debut for Newport on 30 July 2022 in the starting line up for the 1–1 League Two draw against Sutton United.[25] After just two League Two matches Zanzala suffered a serious injury which ruled him out until December 2022.[26] He scored his first goal for Newport on 2 December 2022 on his return to the team as a second half substitute in the 2–1 League Two win against Crewe Alexandra.[27] In April 2023 Zanzala was again ruled out with another serious injury[28] and he did not return to the Newport team until March 2024.[29]
Zanzala was released by Newport County at the end of the 2023-24 season.[30]
Zanzala has three brothers. He is a devout Christian who prays before every game.[32] He went to school with Kwame Thomas and the two are still good friends,[33] as they both began their pro careers with Derby.