Hizo su debut en 1999 como stagiaire en el Casino-Ag2r para dar el salto al profesionalismo en 2000, cuando fichó por el Jean Delatour.
Más tarde pasó por el Phonak, para acabar volviendo en 2005 al equipo donde se inició como stagiaire, llamado en ese momento Ag2r Prévoyance.
Sería el equipo en el que correría hasta su retirada en 2011, cuando el nombre ya había cambiado a Ag2r La Mondiale.
No obstante, solo pudo vestir el maillot amarillo de líder durante un día, ya que tras la etapa 11 sería Floyd Landis quien lo ostentase.
En 2008, ganó la 16.ª etapa del Tour de Francia al culminar con éxito una escapada en la que superó a sus compañeros David Arroyo, Yaroslav Popovych y Sandy Casar.