Passato professionista nel 2004 con la Liberty Seguros, nelle stagioni seguenti veste le divise di Würth e Astana (nuove denominazioni della Liberty Seguros). Nel 2007 si accasa tra le file del team belga Quick Step. Nel marzo 2008 vince la quinta tappa della Parigi-Nizza. Nell'agosto 2009 si aggiudica la Clásica San Sebastián battendo in uno sprint a due il ceco Roman Kreuziger. Nel settembre 2010 vince quindi la quindicesima tappa della Vuelta a España, in solitaria, dopo aver staccato i compagni di fuga sull'arrivo in salita a Lagos de Covadonga.
A fine 2010 viene ufficializzato il suo passaggio alla Rabobank per la stagione 2011.[1] Con la formazione olandese non ottiene però vittorie; si ritira dall'attività al termine della stagione 2012, quando viene fermato dall'UCI per problemi con il passaporto biologico.[2]