07.10 | 2 | | | Paris - Tours (SPP) | 249 | 150 | | more |
29.09 | 5 | | | GP Impanis () | 219 | 28 | | more |
02.09 | DNF | | | World Championships - Road Race (WC) | 255.55 | | | more |
21.08 › 25.0821-25/8 | | | | Ronde van Nederland () | | | | more |
| 30 | | | General classificationGeneral classification | | | | |
25.08 | DF | | | S7 (TTT)Stage 7 (TTT) - Hoogeveen › Assen | 34 | | | |
25.08 | DF | | | S6Stage 6 - Lelystad › Assen | 161 | | | |
24.08 | DF | | | S5Stage 5 - Schagen › Lelystad | 250 | | | |
23.08 | DF | | | S4Stage 4 - Den Haag › Schagen | 196 | | | |
22.08 | DF | | | S3Stage 3 - Breda › Den Haag | 197 | | | |
21.08 | 9 | | | S2Stage 2 - Breda › Zundert | 126 | | | |
21.08 | DF | | | S1 (ITT)Stage 1 (ITT) - Zundert › Zundert | 15.5 | | | |
14.08 › 19.0814-19/8 | | | | Ronde van België / Tour de Belgique () | | | | more |
| 20 | | | General classificationGeneral classification | | 1 | | |
16.08 | 20 | 18 | | S2Stage 2 - Ronse › Rochefort | 197 | | | |
15.08 | 13 | | | S1Stage 1 - Harelbeke › Ronse | 137 | | | |
24.06 | 6 | | | National Championships Netherlands - Road Race (NC) | 229.7 | 1 | | more |
28.05 › 04.0628-4/5 | | | | Critérium du Dauphiné Libéré (SPP) | | | | more |
| 22 | | | General classificationGeneral classification | | 16 | | |
04.06 | 12 | | | S7aStage 7a - Saint-Paul-Trois-Châteaux › Privas | 104 | | | |
03.06 | 6 | 20 | | S6Stage 6 - Fontanil › Col de Rousset | 178.5 | 7 | | |
01.06 | 13 | 10 | | S4Stage 4 - Saint-Julien › Chambéry | 192 | | | |
31.05 | 10 | 9 | | S3Stage 3 - Mâcon › Saint-Julien-en-Genevois | 216 | 1 | | |
30.05 | 6 | | | S2Stage 2 - Saint-Etienne › Charnay-lès-Mâcon | 202 | 7 | | |
29.05 | 10 | | | S1aStage 1a - Villeurbanne › Beaurepaire | 102 | 1 | | |
28.05 | 4 | 4 | | ProloguePrologue - Villeurbanne › Villeurbanne | 3.3 | 13 | | |
08.05 › 13.058-13/5 | | | | Tour de Romandie (SPP) | | | | more |
| 6 | | | General classificationGeneral classification | | 110 | | |
13.05 | 7 | | | S5b (ITT)Stage 5b (ITT) - Saint-Imier › Saint-Imier | 26.1 | 4 | | |
13.05 | 3 | | | S5aStage 5a - Porrentruy › Saint-Imier | 103.8 | 18 | | |
11.05 | 11 | 6 | | S3Stage 3 - Crans-Montana › Lausanne | 137 | | | |
10.05 | 3 | 6 | | S2Stage 2 - Vevey › Crans-Montana | 181.5 | 18 | | |
09.05 | 10 | 23 | | S1Stage 1 - Meyrin › Vevey | 209.5 | 1 | | |
06.05 | 22 | | | Züri Metzgete (SPP) | 273.5 | 13 | | more |
01.05 | 5 | | | Rund um den Henninger Turm (SPP) | 242 | 45 | | more |
28.04 | 17 | | | Omloop van het Leiedal () | 222 | 4 | | more |
15.04 | 4 | | | Liège - Bastogne - Liège (SPP) | 246.7 | 120 | | more |
12.04 | 16 | | | La Flèche Wallonne (SPP) | 246 | 20 | | more |
07.03 › 14.037-14/3 | | | | Paris - Nice (SPP) | | | | more |
| 9 | | | General classificationGeneral classification | | 80 | | |
14.03 | 9 | | | S7b (ITT)Stage 7b (ITT) - Nice › Col d'Èze | 10 | 2 | | |
13.03 | 5 | | | S6Stage 6 - La Seyne-sur-Mer › Mandelieu-la-Napoule | 182 | 10 | | |
12.03 | 18 | | | S5Stage 5 - Miramas › La Seyne-sur-Mer | 174.5 | | | |
11.03 | 17 | | | S4aStage 4a - Orange › Mont ventoux | 64 | | | |
09.03 | 1 | | | S2b (TTT)Stage 2b (TTT) - Moulins › Moulins | 34 | | | |
08.03 | 17 | | | S1Stage 1 - Avallon › Chalon-sur-Saône | 172 | | | |
03.03 | 12 | | | Omloop Het Volk (SPP) | 226 | 18 | | more |
15.02 › 20.0215-20/2 | | | | Tour Méditerranéen () | | | | more |
| 10 | | | General classificationGeneral classification | | 14 | | |
18.02 | 10 | | | S3Stage 3 - Aix-en-Provence › Mont Faron | 136 | | | |
17.02 | 8 | | | S2Stage 2 - Montpellier › Marseille | 167 | 1 | | |
15.02 | 14 | | | ProloguePrologue - Béziers › Béziers | 1.6 | | | |
09.02 › 12.029-12/2 | | | | Etoile de Bessèges () | | | | more |
12.02 | 16 | | | S3Stage 3 - Bessèges › Bessèges | 136 | | | |
11.02 | 3 | | | S2bStage 2b - Le Rouret › Le Rouret | 57.5 | 7 | | |
09.02 | 9 | 9 | | ProloguePrologue - Les Salles-du-Gardon › Les Salles-du-Gardon | 1.95 | | | |