Servette Born in
Geneva, Switzerland, to a South Sudanese father and a Congolese mother, he first began playing for local club
Servette. He made his
Swiss Super League debut on 18 July 2015 against
FC Zürich in 1–1 away draw replacing
Alexander Gerndt after 79 minutes.
Borussia Mönchengladbach In June 2017, Zakaria signed a five-year contract with
Borussia Mönchengladbach. He was transferred as a replacement for
Mahmoud Dahoud who left the club for
Borussia Dortmund. The transfer fee paid to Young Boys for Zakaria was reported as €10 million. Zakaria scored a total of 11 goals in 125 appearances for Borussia Mönchengladbach. in a deal worth €8.6 million.
Loan to Chelsea On 1 September 2022, Zakaria was loaned to
Premier League club
Chelsea until the end of the 2022–23 season with an option of a permanent transfer at the end of the season. On 2 November 2022, Zakaria made his Chelsea debut in the club's final
UEFA Champions League group stage match, scoring the winning goal of a 2–1 victory against
Dinamo Zagreb.
Monaco On 14 August 2023, Zakaria moved to
Ligue 1 club
Monaco on a five-year contract. ==International career==