Cresciuto nelle giovanili del Tours, ha esordito con la prima squadra il 15 febbraio 2014 nel corso del match perso 1-0 contro il Istres.
Nel 2016 è stato ceduto per 1 milione di euro all'Olympique Marsiglia. In seguito è stato ceduto in prestito per la stagione 2017-2018 al Troyes, in seconda serie, poi per la stagione 2018-2019, al Caen in massima serie.
Con la nazionale tunisina ha partecipato ai Mondiali del 2018 (anno in cui ha peraltro fatto il suo esordio in nazionale maggiore) ed alla Coppa d'Africa del 2021.