Esordisce nella classe 125 del motomondiale nel 2008, correndo il Gran Premio casalingo con una Derbi RS 125 R del team Andalucia Derbi, in qualità di wild card, senza ottenere punti.
Nel 2009 ottiene il titolo nazionale nel campionato spagnolo della 125[1] e nella stagione del mondiale partecipa ai Gran Premi di Spagna, Catalogna, Portogallo e Comunità Valenciana, ancora come wild card, con una Aprilia RS 125 R, senza ottenere punti. Nella stessa stagione si classifica ventiseiesimo nel campionato Europeo svoltosi in gara unica ad Albacete.
Nel 2010 viene confermato dal team Andalucia Cajasol, il compagno di squadra è Danny Webb. Dopo una buona stagione, in cui ottiene una serie di piazzamenti tra i primi 15 (un quinto posto in Giappone come miglior risultato), ottiene 70 punti e si classifica al 13º posto finale.
Nel 2011 rimane nello stesso team, questa volta con compagno di squadra Miguel Oliveira. Ottiene un terzo posto in Repubblica Ceca e termina la stagione al 10º posto con 94 punti. In questa stagione è costretto a saltare il Gran Premio di Indianapolis a causa della frattura della clavicola destra rimediata nelle prove libere del GP.
Nel 2012 viene ingaggiato dal team Mapfre Aspar, che gli affida una Kalex KTM per correre nella classe Moto3, ma dopo il Gran Premio d'Italia viene sostituito da Jonas Folger. Continua però la sua stagione sulla FTR M312 del team Andalucia JHK Laglisse partecipando al Gran Premio di Indianapolis in sostituzione dell'infortunato Iván Moreno, per poi prenderne definitivamente il posto dal Gran Premio della Repubblica Ceca, saltando solo l'ultimo GP nella Comunità Valenciana, quando viene sostituito da Héctor Faubel. Ottiene un secondo posto in Francia e 52 punti iridati.
Nel 2013 passa in Moto2, ingaggiato dal team Argiñano & Gines Racing, che gli affida una Speed Up SF13. Non ottiene punti. In questa stagione è costretto a saltare il Gran Premio di Germania per la frattura della rotula sinistra rimediata in un allenamento.
Legenda |
1º posto |
2º posto |
3º posto |
A punti |
Senza punti |
Grassetto – Pole position Corsivo – Giro più veloce
|
Gara non valida |
Non qual./Non part. |
Ritirato/Non class. |
Squalificato |
'-' Dato non disp.
|