Inizia a correre in competizioni nazionali nel 2007, nella categoria 125, per poi passare alla 600 l'anno successivo. Nel 2011 debutta nella classe Moto2 del motomondiale, partecipando come wild-card ai Gran Premi di Spagna, Portogallo, Francia, Olanda, Germania e Repubblica Ceca a bordo di una Suter MMXI. Nel 2012 corre nella categoria Moto2 del campionato spagnolo Velocità; nello stesso anno corre nel motomondiale in Moto2 i Gran Premi di San Marino e Aragona sulla AJR del team Arguiñano Racing in sostituzione dell'infortunato Ricard Cardús. Nel 2013 corre nel motomondiale in Moto2 con la Speed Up SF13 del team Argiñano & Gines Racing, con compagno di squadra Alberto Moncayo; non ottiene punti, saltando inoltre il Gran Premio di Gran Bretagna per una frattura alla caviglia sinistra rimediata nel warm up del GP. Dal 2014 al 2017 corre nella categoria Moto2 del campionato spagnolo Velocità (diventato dal 2015 valevole come campionato Europeo) e nella categoria 600 del SuperGP Champions Trophy, laureandosi campione rispettivamente nel 2016 e nel 2014, 2015 e 2017; in questi anni fa alcune apparizioni in Moto2 nel motomondiale, correndo nel 2015 in Argentina sulla Kalex del team AGR in sostituzione dell'infortunato Axel Pons, nel 2016 e nel 2017 in Aragona come wild-card rispettivamente con una Kalex e con una NTS.
Nel 2018 corre nel motomondiale in Moto2 con la NTS NH6 del team NTS RW Racing GP; il compagno di squadra è Joe Roberts.[1] Ottiene come miglior risultato un tredicesimo posto in Comunità Valenciana e termina la stagione al 28º posto con 4 punti. Nel 2019 è nuovamente pilota titolare in Moto2 con la NTS, il nuovo compagno di squadra è Bo Bendsneyder. In questa stagione è costretto a saltare le gare in Qatar, Argentina e Americhe, il suo posto in squadra, in questo frangente, viene preso dallo svizzero Jesko Raffin.[2] Decide, di comune accordo, di separarsi dal team prima del termine della stagione; a partire dal Gran Premio di Misano viene sostituito da Simone Corsi.[3] Non ottiene punti validi per la classifica mondiale.
Nel 2020 si trasferisce nel mondiale Supersport dove porta in pista la Yamaha YZF-R6 del team EAB Ten Kate Racing.[4] Porta a termine, conquistando punti, tutte le gare tranne una e conclude la stagione d'esordio al quinto posto in classifica.[5] Nel 2021 passa al team Evan Bros. Yamaha, il compagno di squadra è Péter Sebestyén. Con undici piazzamenti a podio di cui cinque vittorie, è vice-campione mondiale.[6] Nel 2022, che lo vede impegnato in gare di Endurance, è chiamato a disputare il Gran Premio di Most come pilota sostitutivo dal team Kallio Racing.[7] Ottiene un terzo posto in gara 1. I punti così ottenuti gli consentono di chiudere al ventottesimo posto in classifica piloti e quarto nella graduatoria della World Supersport Challenge.[8] Nel 2023 e 2024 gareggia nel mondiale Endurance con una Honda del team Viltais in equipaggio con Florian Alt e Leandro Mercado.[9][10] Nel 2024 inoltre disputa due Gran Premi del mondiale Supersport: uno in qualità di Wild card, l'altro come sostitutivo. Ottiene cinque punti classificandosi trentaquattresimo.[11]