Nel 2014 si classifica quinto nella classe PreMoto3 del campionato Italiano Velocità. Nel 2015 inizia la stagione in PreMoto3 per poi passare alla Moto3. Nel 2016 si classifica ottavo nel campionato italiano Moto3, categoria in cui gareggia anche nel 2017 chiudendo decimo. Nel 2018 passa a correre nella categoria Moto2 del campionato spagnolo Velocità, in sella alla Speed Up del team Ciatti, chiudendo sesto nella stagione d'esordio e quarto l'anno successivo. Nel 2018 debutta nella classe Moto2 del motomondiale, correndo come wild card a bordo di una Speed Up in Comunità Valenciana, cosa che ripete nel 2019 con una NTS. Nel 2018 e 2019 è inoltre impegnato nel CEV Moto2 dove, in sella ad una Speed Up, chiude i due campionati al sesto e al quarto posto.[1]
Nel 2020 corre in MotoE con il team Tech 3; il compagno di squadra è Lukas Tulovic. Chiude la stagione al 16º posto con 33 punti.[2]
Nel 2022 corre nel campionato Europeo Moto2 in sella a una Kalex del team MMR e avendo come compagno di squadra Mattia Rato.[5] Chiude la stagione al 13º posto.