Nato a Roma e trapiantato a Tavullia, dove le moto sono una religione, nel 2013 è campione della Superstock 600 e partecipa come wildcard ad alcune tappe del Mondiale Moto2™: a Misano, Motegi e Valencia. Firma con l'Italtrans Racing Team per il 2014 e continua con loro nel 2015, salendo per la prima volta sul podio a Indianapolis. Una frattura a una gamba durante un allenamento con la moto da cross lo tiene fermo per qualche gara. Quando torna, è ancora lontano dalla forma ottimale. Nel 2016 corre con i colori Estrella Galicia 0,0 Marc VDS e sfiora il bronzo in campionato. Prende così la rincorsa per un 2017 carico di energia: subito tre vittorie, tutta la stagione in testa alla classifica e il Mondiale della classe intermedia che finisce nella sua bacheca. In soli quattro anni è passato dalla Superstock 600 al titolo iridato. Nel 2018 corre nella classe regina ed è rookie of the year. Nel 2019 veste i colori Petronas Yamaha SRT ed è fra i primi sei in sette occasioni. Nel 2020, poi, l’exploit: tre vittorie e altri due podi lo rendono vice iridato della classe regina. Nel 2021 dovrebbe partire col turbo, ma si fa male a un ginocchio e la sua stagione è compromessa. Quando rientra dall’infortunio è promosso al team ufficiale Yamaha.
Resta col marchio dei tre diapason per altre due stagioni, ma con difficoltà. Si trasferisce quindi in Ducati con il team Prima Pramac Racing. ma le cose si complicano prima del round inaugurale a causa di un altro incidente in allenamento. Quando rientra riprende il ritmo e a Misano è terzo nella Sprint. Nel 2025 cambia ancora e passa al Pertamina Enduro VR46 Racing Team. L’inizio è incoraggiante, con podi in Argentina e Qatar. A fine stagione è settimo ma nell’ultimo round rimedia una frattura a una mano. Nel 2026 va a caccia di ulteriori miglioramenti.