Esordisce nella classe 125 del motomondiale nel 2002, correndo quattro Gran Premi in qualità di wild card a bordo di una Honda, totalizzando due punti. Nel 2003 diventa pilota titolare ingaggiato dalla Malaguti, con Fabrizio Lai come compagno di squadra. Ottiene come miglior risultato un dodicesimo posto in Australia e termina la stagione al 29º posto con 4 punti. In questa stessa stagione disputa un Gran Premio nel campionato italiano 125 senza ottenere punti.
Nel 2004 passa al team Angaia Racing, con compagno di squadra Mattia Angeloni, ottenendo come miglior risultato un sesto posto in Malesia e terminando la stagione al 14º posto con 60 punti. In questa stagione è stato costretto a saltare i GP di Portogallo e Giappone per infortunio. Nel 2005 passa alla KTM, con compagni di squadra Mika Kallio e Gábor Talmácsi, ottenendo la sua prima vittoria in Gran Bretagna e terminando la stagione al 7º posto con 123 punti. In questa stagione è costretto a saltare il GP di Turchia per infortunio.
Nel 2006 ha corso per il secondo anno di seguito nella classe 125, con il numero 60, nel team Red Bull KTM GP 125, questa volta solo con Kallio come compagno di squadra, ottenendo un terzo posto in Giappone e terminando la stagione al 9º posto con 97 punti. In questa stagione è costretto a saltare i GP di Olanda, Gran Bretagna e Germania a causa di una frattura al femore destro rimediata durante la gara del GP di Catalogna.
Nel 2007 passa alla classe 250 con una Honda RS 250 R del team Repsol Honda, con compagno di squadra Shūhei Aoyama, ottenendo come miglior risultato un quinto posto in Francia e terminando la stagione al 9º posto con 123 punti. Nel 2008 passa alla KTM, ottenendo come miglior risultato due quarti posti (Giappone e Australia) e terminando la stagione al 10º posto con 109 punti.
Nel 2009 torna in 125, ingaggiato dal team Bancaja Aspar, con compagni di squadra Sergio Gadea e Bradley Smith e vince il titolo, ottenendo sette vittorie (Francia, Germania, Gran Bretagna, San Marino, Australia, Malesia e Comunità Valenciana), quattro secondi posti (Qatar, Giappone, Paesi Bassi e Repubblica Ceca), un terzo posto in Italia, sette pole position (Qatar, Spagna, Catalogna, Germania, Indianapolis, Portogallo e Comunità Valenciana) e 289 punti iridati. Il 14 giugno 2009, durante il GP della Catalogna, alla fine del penultimo giro si ferma per esultare credendo che la gara fosse finita. In realtà mancava ancora un giro al termine e alla fine riesce ad ottenere il 4º posto.[1]
Nel 2010 passa alla Moto2 correndo con una RSV e dal GP di Francia con una Suter MMX, sempre per il team Aspar; il compagno di squadra è Mike Di Meglio. Ottiene cinque secondi posti (Francia, Indianapolis, San Marino, Aragona e Giappone), due terzi posti (Gran Bretagna e Comunità Valenciana) e tre pole position (Indianapolis, Giappone e Malesia) e termina la stagione al 2º posto con 201 punti. Nel 2011 rimane nello stesso team, questa volta con compagno di squadra Javier Forés. Ottiene un secondo posto in Portogallo e termina la stagione al 14º posto con 68 punti. In questa stagione è costretto a saltare i Gran Premi di Gran Bretagna e Olanda per la frattura di tibia e perone destri rimediata nel Gran Premio di Catalogna e il Gran Premio della Repubblica Ceca a causa della perdita dell'unghia dell'anulare della mano destra rimediata nelle qualifiche del GP. Salta inoltre i Gran Premi di Giappone, Australia e Malesia a seguito di un'operazione alla gamba infortunata in Catalogna.
Nel 2012 viene ingaggiato dal team Blusens Avintia, che gli affida inizialmente una FTR e poi, dal GP di Spagna, una Suter. Ottiene un secondo posto in Comunità Valenciana e un terzo posto a Indianapolis e termina la stagione al 13º posto con 81 punti. Nel 2013 passa al team Italtrans Racing, alla guida di una Kalex, con compagno di squadra Takaaki Nakagami. Ottiene come miglior risultato un quarto posto in Germania e termina la stagione al 13º posto con 81 punti.
Nel 2014 rimane nello stesso team, con compagno di squadra Franco Morbidelli. Ottiene come miglior risultato due sesti posti (Giappone e Malesia) e termina la stagione al 17º posto con 56 punti. Nel 2015 passa al team QMMF Racing, che gli affida una Speed Up; il compagno di squadra è Anthony West. Chiude la stagione diciottesimo con 58 punti. Nel 2016 rimane nello stesso team, con compagno di squadra Xavier Siméon; ottiene un terzo posto in Germania. In questa stagione è costretto a saltare il Gran Premio di Spagna a causa di un trauma cranico rimediato nel warm up del GP e il GP della Malesia a causa di microfratture alle vertebre T6 e T7 rimediate nelle prove libere dello stesso.[2] Chiude la stagione al diciottesimo posto in classifica piloti con quaranta punti all'attivo.
Nel 2017 disputa i GP del Qatar e di Argentina, col team Garage Plus Interwetten, alla guida di una Kalex in sostituzione del connazionale Iker Lecuona. Sempre nel 2017 fa il suo esordio nel mondiale Superbike disputando il Gran Premio di Aragona in sella ad un'Aprilia RSV4 RF del team Milwaukee, in sostituzione dell'infortunato Lorenzo Savadori.[3] Torna nel motomondiale per disputare il Gran Premio delle Americhe alla guida della Tech 3 Mistral 610 del team Tech 3 Racing in sostituzione dell'infortunato Remy Gardner.[4] Nel mondiale Superbike chiude la stagione al trentaquattresimo posto, nel motomondiale non ottiene punti validi per la classifica piloti.
Nel 2018 viene ingaggiato dalla casa motociclistica austriaca KTM come collaudatore della motocicletta utilizzata nella classe Moto2.[5]