Esordisce nel campionato Spagnolo Velocità nel 2016, correndo nella categoria Moto3 Production. Nel 2017 passa nella categoria Moto2 chiudendo al quarto posto finale; nello stesso anno debutta nel motomondiale, correndo in sostituzione dell'infortunato Xavi Vierge sulla Tech 3 Mistral 610 in Moto2 in Germania. Nel 2018 chiude terzo in Moto2 nel CEV e corre nella stessa classe nel motomondiale i Gran Premi di Spagna, Francia e Italia in sostituzione dell'infortunato Remy Gardner sulla Tech 3. Nel 2019 ha corso sia nella classe MotoE del motomondiale con il team Tech 3 E-Racing, con compagno di squadra Kenny Foray, ma anche nella classe Moto2 del CEV, chiudendo rispettivamente quarto (con due secondi posti nel Gran Premio di San Marino e un terzo posto in gara 2 nel Gran Premio della Comunità Valenciana) e secondo.