Nel 2009 è pilota titolare nella Superstock 1000 FIM Cup, alla guida di una Kawasaki ZX-10R gestita dal Team Pedercini. Porta a termine tutte le gare in calendario, ottenendo inoltre quattro piazzamenti a podio. Chiude la stagione al quarto posto in classifica piloti con 132 punti ottenuti. Nella stessa stagione prende parte al campionato Europeo Supersport svoltosi in gara unica ad Albacete chiudendo al secondo posto. Sempre nel 2009 prende parte, in qualità di pilota wild card, a due Gran Premi del CIV Stock 1000; con una Kawasaki, ottiene un ritiro ed un quarto posto classificandosi diciannovesimo.[1] Nel 2010 corre nella classe Moto2 del motomondiale i Gran Premi di Malesia e Australia sulla Bimota HB4 del team Mequinza-SAG, e il Gran Premio della Comunità Valenciana come wildcard a bordo di una AJR. Nella stessa stagione si classifica quarto nell'europeo Stock 1000 svoltosi in gara unica ad Albacete.
Vince il campionato IDM Superbike tedesco nel 2014 con il team 3C Racing,[4] partecipando anche al GP di Magny-Cours nel mondiale Superbike, dove però non prende punti, essendosi ritirato in entrambe le gare.
Nel 2015 è chiamato a sostituire l'infortunato Davide Giugliano dal team Aruba.it Racing-Ducati SBK, ottiene quale miglior risultato il quinto posto in gara2 al GP d'Aragona. Partecipa a tre Gran Premi in totale: Aragona, Assen e Qatar, totalizzando 47 punti che gli permettono di chiudere 19º in classifica mondiale.
Nel 2017 è confermato dal team Barni come pilota titolare nel campionato mondiale Superbike. Chiude la stagione al settimo posto in classifica piloti con centonovantasei punti ottenuti. Nel 2018 inizia la terza stagione consecutiva nel mondiale Superbike, sempre con lo stesso team e la stessa motocicletta. In quest'annata partecipa inoltre al trofeo indipendenti, al quale partecipano i piloti dei team privati.[7] In occasione del Gran Premio d'Argentina, grazie al secondo posto ottenuto in gara2, diviene matematicamente campione del Trofeo Indipendenti.[8] Chiude la stagione al settimo posto in classifica mondiale.
Dopo aver disputato la stagione 2019 nel campionato britannico Superbike (chiudendo al nono posto conquistando quattro piazzamenti a podio ed una pole position con una Honda ufficiale),[9] torna nel mondiale Superbike nel 2020: è pilota titolare con Kawasaki Puccetti Racing e partecipa al Trofeo Indipendenti. Durante la sospensione del campionato partecipa alla prova di Misano del campionato Italiano Velocità, classe Superbike. Conclude entrambe le gare tra i primi quindici senza però, in virtù del regolamento, ottenere punti validi per la classifica. Termina la stagione al tredicesimo posto in classifica mondiale e quarto tra gli indipendenti. In particolare l'ottavo posto conquistato nella gara finale all'Estoril consente a Kawasaki di conquistare il titolo costruttori.[10]
Nel 2021 è pilota BMW alternandosi tra il campionato britannico Superbike ed il mondiale Endurance. Nel 2022 è pilota titolare del team Pramac Racing nella coppa del mondo di MotoE, il compagno di squadra è Kevin Manfredi. Disputa una stagione regolare andando a punti in tutte le gare tranne una e chiude al quattordicesimo posto in classifica.[11] Sempre nel 2022 disputa quattro Gran Premi nel mondiale Superbike, come pilota sostitutivo per il Team Go Eleven e per Barni Racing.[12] Con i trentatre punti conquistati si classifica diciannovesimo nel mondiale[13] e nono nel Trofeo Indipendenti.[13]
Nel 2023 gareggia nella categoria Supersport del campionato americano con una Panigale V2 del team Warhorse HSBK Racing Ducati NYC.[14] In occasione della gara presso il Circuito delle Americhe conquista il titoloː secondo consecutivo per Ducati.[14] Nel 2024 disputa qualche gara come pilota sostitutivo nelle Superbike d'oltreoceano;[15] prende parte anche all'ultima gara a Brands Hatch del campionato britannico senza ottenere punti.[16]