Nel 2014 corre nel CEV, nel team di Valentino Rossi, con compagno di squadra Luca Marini. Sempre nel 2014 corre nel mondiale in Moto3, per il team Mahindra Racing a partire dal Gran Premio di Gran Bretagna al posto di Arthur Sissis. Nel Gran Premio di San Marino ottiene i suoi primi punti nella classifica del mondiale. Nel 2015 passa allo SKY Racing Team VR46 alla guida di una KTM RC 250 GP; il compagno di squadra è Romano Fenati. Raccoglie 35 punti in stagione che gli valgono il diciannovesimo posto in classifica finale. Nel 2016 rimane nello stesso team, equipaggiato con la stessa moto; i compagni di squadra sono Romano Fenati e Nicolò Bulega. In occasione del Gran Premio d'Olanda ottiene il suo primo podio nel motomondiale, giungendo terzo al traguardo dietro a Francesco Bagnaia e Fabio Di Giannantonio. Ottiene un altro podio nella gara finale a Valencia e chiude la stagione al diciassettesimo posto in classifica piloti con 63 punti.