| 05.07 › 27.075-27/7 | | | | Tour de France (GT) | | | | | more |
| 12.07 | DNF | | | S7Stage 7 - Marennes › Bordeaux | | 194 | | | |
| 11.07 | 2 | 149 | | S6Stage 6 - Le Blanc › Marennes | | 217.5 | 70 | | |
| 10.07 | 85 | 156 | | S5Stage 5 - Chantonney › La Châtre | | 261.3 | | | |
| 09.07 | 25 | 157 | | S4Stage 4 - Plumelec › Puy-du-Fou | | 223 | | | |
| 08.07 | 79 | 170 | | S3Stage 3 - Vire › Plumelec | | 224 | | | |
| 07.07 | 15 | 188 | | S2Stage 2 - St Valery-en-Caux › Vire | | 262 | 1 | | |
| 06.07 | 194 | 195 | | S1Stage 1 - Rouen › Forges-les-Eaux | | 192 | | | |
| 05.07 | 185 | 185 | | ProloguePrologue - Rouen › Rouen | | 7.3 | | | |
| 19.06 › 26.0619-26/6 | | | | Volta Ciclista a Catalunya (2.1) | | | | | more |
| 25.06 | DNF | | | S7Stage 7 - Gerona › Pal Ski Station (Vallnord) | | 234 | | | |
| 24.06 | 103 | | | S6Stage 6 - Gurb › Playa de Aro | | 160.7 | | | |
| 23.06 | 86 | | | S5 (ITT)Stage 5 (ITT) - Vic › Vic | | 22.1 | | | |
| 22.06 | 11 | | | S4Stage 4 - Sant Joan de les Abadesses › Barcelona | | 130 | | | |
| 21.06 | 97 | | | S3Stage 3 - Borjas Blancas › Manresa | | 186.7 | | | |
| 20.06 | 46 | | | S2Stage 2 - Salou › Lleida | | 164 | | | |
| 19.06 | 81 | | | S1B (ITT)Stage 1B (ITT) - Salou › La Pineda | | 7.8 | | | |
| 19.06 | 18 | | | S1AStage 1A - Vilaseca › La Pineda | | 72 | | | |
| 08.06 › 15.068-15/6 | | | | Critérium du Dauphiné Libéré (2.1) | | | | | more |
| 11.06 | 1 | | | S3Stage 3 - Le Puy-en Velay › Beaumes-de-Venise | | 208 | 50 | | |
| 09.06 | 1 | | | S1Stage 1 - Grenoble › Villeurbanne | | 167 | 50 | | |
| 06.05 › 11.056-11/5 | | | | 4 Jours de Dunkerque / Tour du Nord-pas-de-Calais (2.1) | | | | | more |
| 72 | | | General classificationGeneral classification | | | | | |
| 11.05 | 1 | | | S7Stage 7 - Grande-Synthe › Dunkerque | | 177 | 30 | | |
| 10.05 | DF | | | S6Stage 6 - Loon-Plage › Loon-Plage | | 181 | | | |
| 09.05 | 2 | | | S5Stage 5 - Amiens › Gravelines | | 175.5 | 18 | | |
| 08.05 | DF | | | S4 (ITT)Stage 4 (ITT) - Roost-Warendin › Roost-Warendin | | 14.2 | | | |
| 08.05 | DF | | | S3Stage 3 - Roost-Warendin › Roost-Warendin | | 93.2 | | | |
| 07.05 | 2 | | | S2Stage 2 - Montigny-en-Gohelle › Montigny-en-Gohelle | | 184 | 18 | | |
| 06.05 | DF | | | S1Stage 1 - Boulogne-sur-Mer › Boulogne-sur-Mer | | 152.5 | | | |
| 23.04 | 11 | | | Scheldeprijs (1.1) | | 202 | 20 | | more |
| 22.04 | 1 | | | La Côte Picarde (1.4) | | 196 | 75 | | more |
| 16.04 › 20.0416-20/4 | | | | Vuelta a Aragon (2.3) | | | | | more |
| 19.04 | 5 | | | S4aStage 4a - Benasque › Monzón | | 80 | 4 | | |
| 17.04 | 6 | | | S2Stage 2 - Alcorisa › Binéfar | | 192 | 3 | | |
| 16.04 | 5 | | | S1Stage 1 - Zaragoza › Teruel | | 195 | 4 | | |
| 01.04 › 03.041-3/4 | | | | Driedaagse De Panne-Koksijde (2.2) | | | | | more |
| 6 | | | Points classificationPoints classification | | | | | |
| 94 | | | General classificationGeneral classification | | | | | |
| 03.04 | DF | | | S3b (ITT)Stage 3b (ITT) - De Panne › De Panne | | 16.2 | | | |
| 03.04 | DF | | | S3aStage 3a - De Panne › Panne | | 112 | | | |
| 02.04 | 2 | | | S2Stage 2 - Zottegem › Koksijde | | 222 | 12 | | |
| 01.04 | DF | | | S1Stage 1 - Harelbeke › Zottegem | | 174 | | | |
| 29.03 | 98 | | | E3-Prijs Harelbeke (1.1) | | 206 | | | more |
| 22.03 | 139 | | | Milano-Sanremo (CDM) | | 294 | 5 | | more |
| 05.03 › 09.035-9/3 | | | | Vuelta a Murcia (2.3) | | | | | more |
| 07.03 | 3 | | | S3Stage 3 - Murcia › Cieza | | 209 | 7 | | |
| 06.03 | DF | | | S2Stage 2 - Murcia › Totana | | 160 | | | |
| 05.03 | 2 | | | S1Stage 1 - Murcia › Los Alcázares | | 211 | 12 | | |
| 01.03 | DNF | | | Omloop Het Volk (1.1) | | 200 | | | more |
| 23.02 | 49 | | | Classic Haribo (1.4) | | 204 | | | more |
| 05.02 › 09.025-9/2 | | | | Etoile de Bessèges (2.4) | | | | | more |
| 06.02 | 15 | | | S2Stage 2 - Sète › Sète | | 138.3 | | | |