Inizia la sua carriera motociclistica su delle PW50, e partecipa poi al campionato French Open nella classe 50 dove arriva secondo. Nel 2012 partecipa al campionato spagnolo Promovelocitat 70cc, poi sale di cilindrata passando alle 80cc, e nel 2014 vince il campionato Moto4.
Nel 2018 partecipa come wild card a tre gare del campionato mondiale Supersport 300 in sella ad una Yamaha YZF-R3 del team Samurai-YART Racing. Dopo un ritiro iniziale a Donington, ottiene i suoi primi punti mondiali grazie al 15º posto conquistato a Brno e si migliora nella gara di casa a Magny-Cours dove arriva 12º. Termina la stagione 26º nel mondiale con 5 punti.
L'anno seguente diventa pilota titolare nel mondiale Supersport 300, venendo ingaggiato dal team BCD Yamaha MS Racing e sempre su Yamaha YZF-R3. Ottiene punti in otto gare su nove tra i quali i due podi a Misano, 3º, e Donington, 2º, dove fa segnare anche il giro più veloce. La sua costanza gli vale il 4º posto in campionato con 97 punti.
Nel 2020 passa alla campionato mondiale Supersport con il team bLU cRU WorldSSP by MS Racing su Yamaha YZF-R6. Ottiene i suoi primi punti nella gara di debutto a Phillip Island, dove giunge 13º al traguardo. A Barcellona in gara 1, in seguito ad un acquazzone che causa una bandiera rossa, vince la sua prima gara grazie al fatto di non essersi fermato ai box, interrompendo così la striscia di nove vittorie consecutive di Andrea Locatelli.[1] Termina la stagione al sedicesimo posto tra i piloti con trentacinque punti conquistati.[2] Nel 2021 inizia la stagione prendendo parte al CEV Moto2, sempre nel 2021, torna a disputa delle gare nel mondiale Supersport in qualità di pilota sostitutivo con il team GMT94 venendo poi, a seguito di un infortunio, a sua volta sostituito da Stefano Manzi.[3] Ottiene quattordici punti che gli consentono di chiudere al venticinquesimo posto.[4] Nella stessa stagione si classifica sesto nel campionato italiano Supersport conquistando tre secondi posti in gara. Nel 2022 prosegue con lo stesso team dell'anno precedente, il compagno di squadra è Jules Cluzel.[5] Totalizza sessantasei punti classificandosi quindicesimo.[5]
Torna a gareggiare nel mondiale Supersport nel 2023 a stagione in corsoː sostituisce l'infortunato Apiwath Wongthananon per il team Yamaha Thailand Racing. Disputa quattro Gran Premi nei quali totalizza ventun punti classificandosi al ventiquattresimo posto. [6]