Sale per la prima volta su una moto all'età di tre anni. Poco dopo prova i kart ma poi corre solo in moto. Vince titoli in varie competizioni nazionali e anche nel campionato mediterraneo di velocità. Nel 2013 passa al campionato spagnolo velocità, nella categoria Pre-Moto3, per passare poi nella categoria Moto3 l'anno successivo e, sempre in questa categoria, sfiora il titolo nel 2015.
Nel 2016 debutta nella classe Moto3 del motomondiale, alla guida della Honda NSF250R del team Estrella Galicia 0,0; il compagno di squadra è Jorge Navarro. Ottiene un terzo posto in Australia. Ottiene la sua prima pole position nella gara finale a Valencia e chiude la stagione al quindicesimo posto con 76 punti all'attivo. Nel 2017 rimane nello stesso team della stagione precedente, il compagno di squadra è l'italiano Enea Bastianini. Vince il suo primo Gran Premio in Spagna,[1] ottiene altre due vittore in stagioneː in Olanda e Gran Bretagna, un secondo posto in Francia, un terzo posto in Repubblica Ceca e due pole position (Americhe e Germania). Chiude la stagione al terzo posto in classifica piloti con 199 punti ottenuti.
Nel 2018 rimane nello stesso team, con compagno di squadra Alonso López. Ottiene tre secondi posti (Qatar, Olanda e Repubblica Ceca) e conclude la stagione al 6º posto con 128 punti. In questa stagione è costretto a saltare il Gran Premio di Thailandia a causa di un infortunio alla clavicola sinistra rimediata nel GP di San Marino.
Nel 2019 passa alla guida della KTM RC 250 GP dello Sterilgarda Max Racing Team.[2] Ottiene pole position e terzo posto in Qatar, primo posto in Americhe, Repubblica Ceca, pole position e primo posto in Aragona, terzo posto in Francia, secondo posto in Catalogna e terzo posto in Germania e chiude la stagione al 2º posto con 200 punti.
Nel 2020 passa in Moto2, sulla Speed Up del Aspar Team; il compagno di squadra è Hafizh Syahrin. Ottiene una pole position nel Gran Premio di Stiria[3] e due quinti posti (Spagna e Andalusia) come miglior risultato in gara terminando la stagione al 14º posto con 67 punti.[4] In questa stagione è costretto a saltare i Gran Premi di Francia, Aragona e Teruel a causa di una lesione al mignolo della mano sinistra rimediata nel warm up del GP di Francia.[5]
Nel 2021 rimane nello stesso team, con telaio rinominato Boscoscuro e con compagno di squadra Albert Arenas. Ottiene tre secondi posti (Portogallo, Germania e Stiria) e due terzi posti (San Marino ed Emilia Romagna) e chiude la stagione al sesto posto con 164 punti, risultando essere il migliore tra i piloti che non hanno utilizzato telaio Kalex.[6] Nel 2022 passa al team Pons Racing, il compagno di squadra è Jorge Navarro. Concorre per il titolo conquistando otto piazzamenti a podio, chiude al terzo posto in classifica piloti.[7]