Esordisce nella classe 125 del motomondiale nel 2007 con la Honda RS 125 R del team De Graaf Grand Prix; il compagno di squadra è Joey Litjens. Ottiene come miglior risultato un tredicesimo posto in Giappone e termina la stagione al 26º posto con 3 punti.
Nel 2008 resta nel team Degraaf Grand Prix ma passa alla guida di una Aprilia RS 125 R, i compagni di squadra sono: Stevie Bonsey e Hugo van den Berg. Ottiene come miglior risultato un quinto posto in Portogallo e termina la stagione al 19º posto con 35 punti. In questa stagione è costretto a saltare i GP di Olanda e Australia per infortuni. Nel 2009 viene confermato nel team, questa volta avendo come compagno di squadra Randy Krummenacher. Ottiene come miglior risultato due ottavi posti (Spagna e Germania) e termina la stagione al 18º posto con 37 punti. In questa stagione è costretto a saltare il GP della Comunità Valenciana a causa della frattura del quinto metatarso del piede destro rimediata nelle qualifiche del GP.
Nel 2010 corre con un'Aprilia del team Andalucia Cajasol; il compagno di squadra è Alberto Moncayo. Ottiene come miglior risultato un sesto posto a Indianapolis e termina la stagione al 10º posto con 93 punti.
Nel 2011 passa al team Mahindra Racing, con compagno di squadra Marcel Schrötter. Ottiene una pole position al GP della Comunità Valenciana e un decimo posto in Australia come miglior risultato in gara e termina la stagione al 19º posto con 24 punti. In questa stagione è costretto a saltare il Gran Premio di Indianapolis per infortunio. Nel 2012 rimane nello stesso team nella classe Moto3. In questa stagione, dove non ottiene punti, è costretto a saltare i Gran Premi di Indianapolis e Repubblica Ceca a causa della frattura dello scafoide della mano destra rimediata nelle qualifiche del GP di Indianapolis.
Nel 2013 passa al team Ambrogio Racing, che gli affida una Suter MMX3; il compagno di squadra è Brad Binder. Viene liquidato dopo il Gran Premio di Germania. In questa stagione è costretto a saltare il Gran Premio di Francia per una frattura al piede destro rimediata nelle qualifiche del GP e il Gran Premio di Germania a causa della frattura del radio destro rimediata nel precedente GP d'Olanda. Nello stesso anno debutta nel campionato mondiale Supersport, sulla Honda CBR600RR del team PTR. Nel motomondiale ha ottenuto 15 punti, con due undicesimi posti (Qatar e Americhe) come miglior risultato.
Nel 2017 ottiene un secondo posto al Bol d'Or, gara del campionato mondiale Endurance in equipaggio con Alessandro Polita e Markus Reiterberger. Nel 2020 è pilota titolare nel mondiale Supersport con la Yamaha YZF-R6 del team WRP Wepol Racing.[4] Conclude la stagione all'undicesimo posto in classifica mondiale conquistando ottanata punti.[5] Nel 2021 disputa la prima parte di campionato con lo stesso team della stagione precedente. Non ottiene punti.