Tras empezar a formarse como futbolista en las filas inferiores del FC Solitaires Paris-Est, tras cinco años se marchó a la disciplina del Paris Saint-Germain. Cuatro años después ya empezó a jugar en el segundo equipo. Finalmente hizo su debut con el primer equipo el 4 de agosto de 2018 en la Supercopa de Francia 2018 contra el AS Mónaco, sustituyendo a Thiago Silva en el minuto 74, en un partido que finalizó con un resultado de 4-0 a favor del conjunto parisino. El 12 de agosto hizo su debut en la Ligue 1 contra el SM Caen. El 6 de febrero de 2019 se marchó traspasado por tres millones de euros al FC Red Bull Salzburg.