Tras empezar a formarse como futbolista en el Mitry Mory y Tremblay, tras cinco años se marchó a la disciplina del Paris Saint-Germain F. C., con el que empezó jugando en la sección sub-19 del club.
Finalmente hizo su debut con el primer equipo el 30 de agosto de 2019 en la Ligue 1 contra el F. C. Metz, llegando a jugar desde el inicio del partido hasta el minuto 65, momento en el que fue sustituido por Leandro Paredes.
[1] El 20 de julio de 2020, tras no haber renovado su contrato con el equipo parisino, llegó libre al A. S. Saint Étienne firmando un contrato hasta 2023.
[3] En este club solo jugó trece encuentros y a los doce meses se marchó a Inglaterra después de fichar por el Sunderland A. F. C.[4] Allí marcó dos goles en 38 encuentros antes de ser cedido al Portsmouth F. C. en enero de 2025.
[5] Actualizado al último partido disputado el 16 de abril de 2023.