| 15-10 | DNF | | UCI World Championship Plouay (CM) | 268.0km |
| 30-09 | 5 | | Olympic Games Sydney TT (OS) | 53.0km |
| 27-09 | 5 | | Olympic Games Sydney (JO) | 239.0km |
| 20-08 | DNF | | Meisterschaft von Zürich (CDM) | 284.0km |
| 29-07 | 8 | | EnBW GP (1.2) | 72.0km |
| | | Tour de France (GT) |
| 54 | | Klassement |
| 23-07 | | 54 | Stage 21Paris - Paris (138.0km) | 138.0km |
| 21-07 | 6 | | Stage 19Freiburg im Breisgau - Mulhouse (58.0km) | 58.0km |
| 13-07 | 12 | | Stage 12Carpentras - Mont Ventoux (149.0km) | 149.0km |
| 05-07 | | 1 | Stage 5Vannes - Vitré (202.0km) | 202.0km |
| 04-07 | 1 | 1 | Stage 4Nantes - Saint-Nazaire (70.0km) | 70.0km |
| 03-07 | | 3 | Stage 3Loudun - Nantes (161.0km) | 161.0km |
| 02-07 | | 3 | Stage 2Futuroscope - Loudun (194.0km) | 194.0km |
| 01-07 | 3 | 3 | Stage 1Futuroscope - Futuroscope (16.0km) | 16.0km |
| | | Critérium du Dauphiné Libéré (2.HC) |
| 11-06 | 1 | | Stage 7Saint-Jean-de-Maurienne - Sallanches (147.0km) | 147.0km |
| 09-06 | 6 | | Stage 5Beaumes-de-Venise - Digne-les-Bains (201.0km) | 201.0km |
| 04-06 | 6 | | PrologueGrenoble - Grenoble (3.0km) | 3.0km |
| | | Tour de Romandie (2.HC) |
| 05-05 | 9 | | Stage 4Orbe - Orbe (24.0km) | 24.0km |
| 30-04 | 83 | | GP Kanton Aargau/GP Gippingen (1.1) | 196.0km |
| 22-04 | DNF | | Amstel Gold Race (CDM) | 257.0km |
| 16-04 | 10 | | Liège-Bastogne-Liège (CDM) | 258.0km |
| 12-04 | 3 | | La Flèche Wallonne (1.HC) | 198.0km |
| | | Vuelta Ciclista al Païs Vasco (2.HC) |
| 3 | | Klassement |
| 1 | | Punten |
| 07-04 | 3 | 3 | Stage 6Azkoitia - Madaritza Autzoa (8.0km) | 8.0km |
| 07-04 | 4 | | Stage 5Doneztebe - Azkoitia (105.0km) | 105.0km |
| 06-04 | 1 | | Stage 4Vitoria-Gasteiz - Doneztebe (199.0km) | 199.0km |
| 04-04 | 4 | | Stage 2Oñati - La Lejana-Trapagaran (190.0km) | 190.0km |
| 03-04 | 9 | | Stage 1Oñati - Oñati (130.0km) | 130.0km |
| 01-04 | 2 | | Gran Premio Miguel Indurain (1.4) | 198.0km |
| | | Setmana Catalana (2.1) |
| 1 | | Klassement |
| 24-03 | 1 | 1 | Stage 5bBarcelona - Montjuich (12.0km) | 12.0km |
| 23-03 | 5 | | Stage 4Vic - Cerdanyola del Vallés (156.0km) | 156.0km |
| 18-03 | 11 | | Milano-Sanremo (CDM) | 294.0km |
| | | Tirreno-Adriatico (2.HC) |
| 4 | | Klassement |
| 15-03 | | 4 | Stage 8San Benedetto del Tronto - San Benedetto del Tronto (166.0km) | 166.0km |
| 12-03 | 7 | | Stage 5Ascoli Piceno - Ascoli Piceno (26.0km) | 26.0km |
| 11-03 | | 1 | Stage 4Isernia - Luco de Marsi (207.0km) | 207.0km |
| 10-03 | 1 | 1 | Stage 3Aversa - Santuario dell Addolorata (160.0km) | 160.0km |
| | | Vuelta Comunidad Valenciana (2.3) |
| 5 | | Klassement |
| 26-02 | 10 | 5 | Stage 5bValencia - Valencia (19.0km) | 19.0km |
| 24-02 | 5 | | Stage 3Calpe - Xativa (186.0km) | 186.0km |
| 23-02 | 8 | | Stage 2Sagunto - Calpe (183.0km) | 183.0km |
| 22-02 | 2 | | Stage 1Sagunto - Sagunto (154.0km) | 154.0km |
| | | Tour Méditerranéen (2.3) |
| 1 | | Klassement |
| 13-02 | | 1 | Stage 6La Seyne-sur-Mer - Marseille (125.0km) | 125.0km |
| 12-02 | 1 | 1 | Stage 5La Londe - Toulon (Mont Faron) (148.0km) | 148.0km |
| 11-02 | | 1 | Stage 4Gréasque - La Seyne-sur-Mer (135.0km) | 135.0km |
| 10-02 | 1 | 1 | Stage 3Merindol - Cadenet (35.0km) | 35.0km |