Tras empezar a formarse como futbolista en las filas inferiores del Romainville y del Red Star F. C., tras tres años se marchó a la disciplina del Stade Rennais F. C. Cinco años después ya empezó a jugar en el segundo equipo.
Finalmente hizo su debut con el primer equipo el 5 de mayo de 2019 en la jornada 35 de la Ligue 1 contra el Toulouse F. C., sustituyendo a Hamari Traoré en el minuto 77, en un partido que finalizó con un resultado de empate a dos.
[2] En julio de ese mismo año firmó su primer contrato profesional y en octubre de 2020 fue prestado al Dijon F. C.
[3] Regresó una vez finalizada la temporada, pero no continuó por mucho tiempo en el club ya que el 26 de julio de 2021 fue traspasado al Galatasaray S. K.[4] Debutó el 5 de agosto y marcó el gol del empate en el partido de ida de la fase de clasificación para la Liga Europa de la UEFA ante el St.
Johnstone F. C.[5] Consiguió otros tres en los 83 encuentros que jugó, ayudó al equipo a ganar la Superliga de Turquía 2022-23 y en enero de 2024 se marchó al Bayern de Múnich.