Cresciuto nel settore giovanile dell'Olympique Marsiglia, ha esordito in prima squadra il 24 settembre 2019 giocando l'incontro di Ligue 1 pareggiato 0-0 contro il Digione. In seguito ha giocato anche contro l'Amiens ad ottobre prima di ritornare in pianta stabile nella squadra B impiegata in Championnat National 2.
Il 2 luglio 2020 viene acquistato dal Lille, venendo aggregato fin da subito in prima squadra.[1] Debutta con il nuovo club il 25 settembre nel match di campionato contro il Nantes, mentre il 5 novembre fa il suo esordio nelle coppe europee, giocando il match di Europa League contro il Milan.
Dopo essere stato messo in seconda squadra per la stagione 2022-2023, il 26 gennaio 2023 viene acquistato a titolo definitivo dal Sunderland.[2][3]
Nazionale
Ha giocato nelle nazionali giovanili francesi Under-16, Under-17, Under-18, Under-19, Under-20 ed Under-21.