Inizia la sua carriera da professionista a 13 anni partecipando al campionato spagnolo del 2006 in 125. Nel 2008 vince il campionato Pre-GP Evo 125. Nel 2009 conclude quarto nel campionato spagnolo 125 con 94 punti, mentre la stagione successiva finisce sesto totalizzando 39 punti. Sempre nel 2010 debutta nella classe 125 del motomondiale, correndo i Gran Premi di Spagna e Catalogna in qualità di wildcard a bordo di una Aprilia RSA 125 del team Catalunya Racing (stessa squadra con cui corre in ambito nazionale). A partire dal Gran Premio della Repubblica Ceca prende il posto di Michael van der Mark nel team Lambretta Reparto Corse, ma viene a sua volta sostituito, dopo il Gran Premio d'Aragona, da Danny Kent. Ritorna a partecipare al campionato mondiale in occasione del GP della Comunità Valenciana con il team CBC Corse in sostituzione dell'infortunato Jasper Iwema. Termina la sua prima stagione nel motomondiale correndo cinque gare in calendario e riuscendo a racimolare 3 punti, che gli consentono di posizionarsi 25º nella classifica piloti. Nel 2011 rientra nel campionato spagnolo passando alla classe Moto2, finendo quinto con 67 punti.
Nel 2012 torna nel motomondiale, ingaggiato in Moto3 dal team Ongetta-Centro Seta, che gli affida una FTR M312. Ottiene come miglior risultato un decimo posto in Australia e termina la stagione al 28º posto con 8 punti. In questa stagione è costretto a saltare i Gran Premi di Repubblica Ceca e San Marino per la frattura della caviglia sinistra rimediata nelle prove libere del GP della Repubblica Ceca. Nel 2013 rimane nello stesso team, con compagno di squadra Matteo Ferrari. Ottiene come miglior risultato un settimo posto in Comunità Valenciana e termina la stagione al 17º posto con 47 punti.
Nel 2014 passa al Calvo Team, alla guida di una KTM RC 250 GP; i compagni di squadra sono Jakub Kornfeil e Eric Granado. Ottiene due secondi posti (Italia e Comunità Valenciana) e un terzo posto in Francia e termina la stagione al 7º posto con 141 punti.[2] Nel 2015 passa al team Husqvarna Factory Laglisse; la compagna di squadra è María Herrera. Ottiene un terzo posto in Argentina. Viene sostituito dopo il Gran Premio di Germania da Lorenzo Dalla Porta. Corre a Indianapolis e in Repubblica Ceca sulla KTM del team RBA Racing in sostituzione dell'infortunata Ana Carrasco. In questo stesso team prende il posto di Niklas Ajo a partire dal Gran Premio di Gran Bretagna. Chiude la stagione al nono posto con 115 punti mondiali. Nel 2016 passa in Moto2 alla guida della Tech 3 Mistral 610; il compagno di squadra è Xavi Vierge. In questa stagione è costretto a saltare il Gran Premio d'Australia a causa di un infortunio rimediato nelle prove. Chiude la stagione al ventiquattresimo posto con 19 punti all'attivo e un nono posto in Germania come miglior risultato.
Nel 2017 passa al team BE-A-VIP SAG, alla guida di una Kalex Moto2. Ottiene come miglior risultato un nono posto in Malesia e termina la stagione al 22º posto con 18 punti. Nel 2018 rimane nello stesso team, con compagno di squadra Jules Danilo. Nel Gran Premio della Repubblica Ceca viene sostituito dal connazionale Alejandro Medina.[3] A partire dal Gran Premio d'Austria si trasferisce al team Forward Racing, in sostituzione di Eric Granado alla guida di una Suter MMX2.[4] Conclude la stagione al 26º posto con 7 punti. In questa stagione è costretto a saltare il Gran Premio di San Marino a causa della frattura del polso destro rimediata nelle prove libere del GP di Gran Bretagna e il Gran Premio d'Aragona per una lesione alla spalla destra rimediata nelle prove libere del GP.
Nel 2019 si trasferisce nel campionato mondiale Supersport dove, con i compagni di squadra Thomas Gradinger e Loris Cresson, è titolare per il team Kallio Racing, alla guida di una Yamaha YZF-R6.[5] In occasione del Gran Premio di Francia ottiene il primo podio in questa categoria giungendo secondo.[6] Dopo aver ottenuto altri due piazzamenti a podio, chiude la stagione d'esordio in categoria al settimo posto, con novantasette punti ottenuti. Nel 2020 corre con lo stesso team della stagione precedente; il nuovo compagno di squadra è Hannes Soomer. Conquista due piazzamenti a podio e tre giri veloci in Gara e chiude la stagione all'ottavo posto in classifica mondiale.[7]
Nel 2021 si trasferisce nel mondiale Superbike, alla guida di una Kawasaki ZX-10RR del team Orelac Racing Verdnatura. Raccoglie 45 punti che gli consentono di chiudere al diciassettesimo posto in classifica piloti ed al settimo posto nella graduatoria del Trofeo Indipendenti.[8] Nel 2022 prende parte al Gran Premio dell'Estoril in qualità di pilota sostitutivo con il team TPR Team Pedercini Racing nel mondiale Superbike senza ottenere punti.[9] Disputa poi i Gran Premi di Gran Bretagna a Donington e Repubblica Ceca a Most sostituinedo l'infortunato Filippo Fuligni nel mondiale Supersport in sella ad una Ducati Panigale V2.[10] Disputa altri tre Gran Premi e raccoglie ventidue punti che gli consentono di classificarsi venticinquesimo nel mondiale e terzo nella World Supersport Challenge.[11] Nel 2023 gareggia nel mondiale Endurance con una Yamaha del team Wojcik Racing in equipaggio con Sheridan Morais, Christoffer Bergman e Mahieu Gines.[12] Contestualmente alle gare di durata, prende parte al mondiale Superbike come pilota titolare del Team Pedercini. Con un punto ottenuto, si classifica ventiseiesimo tra i piloti e tredicesimo nel Trofeo Indipendenti.[13]