Il est passé professionnel en 1996 au sein de l'équipe Husqvarna-ZVVZ. Il mesure 1,74 m et pèse 68 kg. C'est un excellent rouleur, il a notamment remporté en 2000 le prologue puis le contre-la-montre final du Tour d'Italie. Outre ses qualités de rouleur, il est aussi capable de limiter les dégâts en montagne comme l'atteste sa deuxième place sur Tirreno-Adriatico en 2000 et sa troisième place sur le Tour d'Allemagne en 2004. En 2006, il est cité dans l'affaire Puerto.