Nel 2011 diventa pilota titolare in 125 nel team Italia FMI, con compagno di squadra Alessandro Tonucci. Ottiene come miglior risultato un nono posto in Comunità Valenciana e termina la stagione al 20º posto con 23 punti.[1] In questa stagione è costretto a saltare il Gran Premio di Gran Bretagna per infortunio.
Nel 2012 passa al team Ioda Italia, correndo nella nuova classe Moto3 alla guida di una Ioda. Non ottiene punti. In questa stagione è costretto a saltare i Gran Premi d'Aragona, Giappone, Malesia e Australia a causa della frattura del radio sinistro rimediata nelle prove libere del GP d'Aragona. Torna a disputare un campionato mondiale nel 2015, quando partecipa a due gare del mondiale Supersport in sella ad una Honda CBR600RR del Team Lorini. Chiude entrambe le gare al quindicesimo posto ottenendo due punti che gli valgono il trentatreesimo posto in classifica mondiale. In questa stessa stagione è pilota titolare nel Campionato Italiano Supersport, in sella ad una MV Agusta totalizza sedici punti ed il ventiduesimo posto in classifica finale.
Nel 2016 è nuovamente pilota titolare nel Campionato Italiano, classe Supersport, con cui è undicesimo in classifica con una Kawasaki. In questa stessa stagione prende parte al Gran Premio d'Italia sul circuito di Misano Adriatico nel Mondiale Supersport con una Kawasaki ZX-6R del team Go Eleven in sostituzione di Ondřej Ježek. Chiude la gara al tredicesimo posto che, a fine stagione, gli vale il trentacinquesimo posto in classifica mondiale. Nel 2017 disputa le prime gare stagionali nel campionato italiano, classe Supersport, con una MV Agusta F3 675 conquistando trentasei punti. Nel 2018 è nuovamente pilota titolare nel Campionato Italiano Velocità, in sella ad una Kawasaki gestita dal team Tecnobike Squadra Corse con cui chiude diciassettesimo con 32 punti.[2] Nel Gran Premio della Repubblica Ceca è chiamato a sostituire il connazionale Michael Canducci in sella ad una Kawasaki ZX-6R del team GoEleven Kawasaki nel campionato mondiale Supersport.[3]