2017-ig az Anderlecht, az RWS Bruxelles és a Zulte-Waregem korosztályos csapataiban nevelkedett, majd a TSG 1899 Hoffenheim akadémiájára került.[1] 2019. március 13-án bemutatkozott a negyedosztályú tartalék csapatban a Homburg ellen 2–0-ra elvesztett bajnoki mérkőzésen a 79. percben Theodoros Politakis cseréjeként.[2] 2020 januárjában aláírta első profi szerződését a Hamburger SV csapatával 2024. június 30-ig, de csak júliusban csatlakozott.[3] 2020 szeptember 14-én góllal debütált a kupában a Dynamo Dresden ellen.[4][5] Négy nappal később a bajnokságban is debütált a Fortuna Düsseldorf ellen 2–1-re megnyert találkozón.[6] December 15-én első bajnoki gólját szerezte meg a Sandhausen ellen.[7]
2021 augusztusában öt évre írt alá a francia Lillehez.[8] Augusztus 14-én az OGC Nice ellen mutatkozott be az első osztályban a 65. percben Yusuf Yazıcı cseréjeként.[9] 2022. január 4-én duplázott a kupában az RC Lens elleni mérkőzésen.[10] 2022. augusztus 9-én az angol Everton öt évre szerződtette.[11] Augusztus 13-án az Aston Villa ellen debütált.[12]
2024. július 22-én az az Aston Villa 50 millió fontért szerződtette és ötéves szerződést írt alá.[13][14]