| | | Tour d'Alsace (2.2) |
| 70 | | Standings |
| 31-07 | 122 | 70 | Stage 5Mulhouse - Berrwiller (158.0km) | 158.0km |
| 30-07 | 96 | 68 | Stage 4Kembs - Altkirch (169.0km) | 169.0km |
| 29-07 | 73 | 67 | Stage 3Vesoul - La Planche des Belles Filles (144.0km) | 144.0km |
| 28-07 | 82 | 83 | Stage 2Rust (Europapark) - Scherwiller (156.0km) | 156.0km |
| 27-07 | 150 | 150 | Stage 1Sausheim - Sausheim (4.0km) | 4.0km |
| | | Tour of the Alps (2.Pro) |
| 20-04 | DNF | | Stage 3Lana - Villabassa (154.0km) | 154.0km |
| 19-04 | 112 | 103 | Stage 2Fiera di Primiero - Lana (154.0km) | 154.0km |
| 18-04 | 94 | 94 | Stage 1Clès - Fiera di Primiero (160.0km) | 160.0km |
| | | Itzulia Basque Country (2.UWT) |
| 08-04 | DNF | | Stage 5Zamudio - Mallabia (163.0km) | 163.0km |
| 07-04 | 131 | 131 | Stage 4Vitoria-Gasteiz - Zamudio (185.0km) | 185.0km |
| 06-04 | 139 | 126 | Stage 3Llodio-Laudio - Amurrio (181.0km) | 181.0km |
| 05-04 | 102 | 126 | Stage 2Leitza - Viana (207.0km) | 207.0km |
| 04-04 | 144 | 144 | Stage 1Hondarribia - Hondarribia (7.0km) | 7.0km |
| 02-04 | 79 | | Gran Premio Miguel Indurain (1.Pro) | 190.0km |
| | | Etoile de Bessèges (2.1) |
| 30 | | Standings |
| 06-02 | 66 | 30 | Stage 5Alès - Alès (10.0km) | 10.0km |
| 05-02 | 16 | 31 | Stage 4Saint-Hilaire-de-Brethmas - Le Mont Bouquet (145.0km) | 145.0km |
| 04-02 | 78 | 52 | Stage 3Bessèges - Bessèges (155.0km) | 155.0km |
| 03-02 | 16 | 30 | Stage 2Saint-Christol-lès-Alès - Rousson (155.0km) | 155.0km |
| 02-02 | 61 | 61 | Stage 1Bellegarde - Bellegarde (160.0km) | 160.0km |
| 30-01 | DNF | | Grand Prix Cycliste de Marseille La Marseillaise (1.1) | 174.0km |