Nel 2017 diventa pilota titolare nel motomondiale, guidando la Mahindra MGP3O del Aspar Team. Il compagno di squadra è Albert Arenas. Ottiene come miglior risultato un decimo posto in Australia e termina la stagione al 28º posto con 9 punti. Nel 2018 corre con la Honda NSF250R del team Leopard Racing; il compagno di squadra è Enea Bastianini. Ottiene il suo primo podio nel contesto del motomondiale con il terzo posto in Qatar. Il 9 Settembre 2018, in occasione del Gran Premio di San Marino ottiene la sua prima vittoria nel motomondiale. Giunge secondo in Thailandia, Giappone e Malesia. Conclude la stagione al 5º posto con 151 punti.