20.10 | DNF | | | Giro di Lombardia (CDM) | 256 | | | more |
18.10 | 7 | | | Giro del Piemonte (1.1) | 190 | 35 | | more |
17.10 | 24 | | | Milano-Torino (1.1) | 203 | 2 | | more |
14.10 | DNF | | | World Championships ME - Road Race (WC) | 254.1 | | | more |
06.10 | 3 | | | Subida al Naranco (1.3) | 161 | 40 | | more |
06.09 › 15.096-15/9 | | | | Tour de l'Avenir (2.5) | | | | more |
| 13 | | | General classificationGeneral classification | | | | |
15.09 | 17 | | | S10Stage 10 - Morteau › Morteau | 135 | | | |
14.09 | 23 | | | S9Stage 9 - Belfort › Montbenoît | 175.5 | | | |
13.09 | 15 | | | S8Stage 8 - Gérardmer › Belfort | 130 | | | |
12.09 | 38 | | | S7 (ITT)Stage 7 (ITT) - Rambervillers › Rambervillers | 6 | | | |
11.09 | 3 | | | S6Stage 6 - Ancerville › Gérardmer | 193 | 1 | | |
10.09 | 23 | | | S5Stage 5 - Mardeuil › Ancerville | 198 | | | |
09.09 | 7 | | | S4Stage 4 - Châlette-sur-Loing › Epernay | 170 | | | |
08.09 | 22 | | | S3Stage 3 - Orgères-en-Beauce › Châlette-sur-Loing | 150 | | | |
07.09 | 31 | | | S2Stage 2 - Renazé › Orgères-en-Beauce | 220 | | | |
06.09 | 39 | | | S1Stage 1 - Cossé-le-Vivien › Craon | 180 | | | |
20.08 › 24.0820-24/8 | | | | Vuelta a Burgos (2.1) | | | | more |
| 5 | | | Mountains classificationMountains classification | | | | |
| 7 | | | Points classificationPoints classification | | | | |
| 3 | | | General classificationGeneral classification | | 90 | | |
24.08 | 18 | | | S5Stage 5 - Melgar de Fernamental › Burgos | 164 | | | |
23.08 | 37 | | | S4Stage 4 - Oña › Medina de Pomar | 184 | | | |
22.08 | 4 | | | S3Stage 3 - Brivescia › San Juan del Monte | 154 | 7 | | |
21.08 | 3 | | | S2Stage 2 - Covarrubias › Lagunas de Neila | 158 | 12 | | |
20.08 | 82 | | | S1Stage 1 - Burgos › Aranda de Duero | 122 | | | |
07.07 › 29.077-29/7 | | | | Tour de France (GT) | | | | more |
| 12 | | | Youth classificationYouth classification | | | | |
| 14 | | | Mountains classificationMountains classification | | | | |
| 109 | | | Points classificationPoints classification | | | | |
| 105 | | | General classificationGeneral classification | | 25 | | |
29.07 | 91 | | | S20Stage 20 - Corbeil-Essones › Paris | 160.5 | | | |
28.07 | 123 | 105 | | S19Stage 19 - Orleans › Evry | 149.5 | | | |
27.07 | 138 | 104 | | S18 (ITT)Stage 18 (ITT) - Montlucon › Saint-Amand-Montrond | 61 | | | |
26.07 | 96 | 104 | | S17Stage 17 - Brive-la-Gaillarde › Montlucon | 194 | | | |
25.07 | 130 | 105 | | S16Stage 16 - Castelsarrasin › Sarran | 227.5 | | | |
24.07 | 130 | 107 | | S15Stage 15 - Pau › Lavaur | 232.5 | | | |
22.07 | 104 | 105 | | S14Stage 14 - Tarbes › Luz Ardiden | 141.5 | | | |
21.07 | 59 | 103 | | S13Stage 13 - Foix › Saint-Lary-Soulan (Pla d'Adet) | 194 | | | |
20.07 | 158 | 116 | | S12Stage 12 - Perpignan › Ax-les-Thermes | 166 | | | |
18.07 | 113 | 100 | | S11 (ITT)Stage 11 (ITT) - Grenoble › Chamrousse | 32 | | | |
17.07 | 59 | 99 | | S10Stage 10 - Aix-Les-Bains › L'Alpe d'Huez | 209 | | | |
16.07 | 111 | 113 | | S9Stage 9 - Pontarlier › Aix-Les-Bains | 185 | | | |
15.07 | 147 | 125 | | S8Stage 8 - Colmar › Pontarlier | 222.5 | | | |
14.07 | 131 | 123 | | S7Stage 7 - Strasbourg › Colmar | 162 | | | |
13.07 | 167 | 131 | | S6Stage 6 - Commercy › Strasbourg | 211.5 | | | |
12.07 | 13 | 101 | | S5 (TTT)Stage 5 (TTT) - Verdun › Bar-le-Duc | 67 | | | |
11.07 | 170 | 111 | | S4Stage 4 - Huy › Verdun | 215 | | | |
10.07 | 77 | 70 | | S3Stage 3 - Antwerpen › Seraing | 198.5 | | | |
09.07 | 123 | 116 | | S2Stage 2 - Calais › Antwerpen | 220.5 | | | |
08.07 | 81 | 115 | | S1Stage 1 - Saint-Omer › Boulogne-sur-Mer | 194.5 | | | |
07.07 | 133 | 133 | | ProloguePrologue - Dunkirk › Dunkirk | 8.2 | | | |
21.06 › 28.0621-28/6 | | | | Volta a Catalunya (2.HC) | | | | more |
| 17 | | | Mountains classificationMountains classification | | | | |
| 9 | | | Points classificationPoints classification | | | | |
| 6 | | | General classificationGeneral classification | | 110 | | |
28.06 | 11 | | | S8 (ITT)Stage 8 (ITT) - St Julia Loria › Alt de la Rabassa | 13.1 | | | |
27.06 | 7 | 5 | | S7Stage 7 - Taull › Els Cortals D'Encamps | 176.1 | 4 | | |
26.06 | 5 | 3 | | S6Stage 6 - Les Borges Blanques › Boi Taull | 184.2 | 10 | | |
25.06 | 50 | 15 | | S5Stage 5 - La Granada › Vila Seca | 178.2 | | | |
24.06 | 18 | 14 | | S4Stage 4 - Barcelona › Barcelona | 115.8 | | | |
23.06 | 53 | 20 | | S3Stage 3 - Blanes › L'Hospitalet de Llobregat | 148.6 | | | |
22.06 | 72 | 24 | | S2Stage 2 - Sabadell › Blanes | 173.5 | | | |
21.06 | 4 | 20 | | S1 (TTT)Stage 1 (TTT) - Sabadell › Sabadell | 24.4 | 8 | | |
31.05 › 04.0631-4/5 | | | | Euskal Bizikleta (2.1) | | | | more |
04.06 | DNF | | | S5Stage 5 - Iurreta › Arrate | 148.2 | | | |
03.06 | 79 | | | S4b (ITT)Stage 4b (ITT) - Abadino › Hiper Eroski | 21.2 | | | |
03.06 | 103 | | | S4aStage 4a - Mungia › Abadino | 101.5 | | | |
02.06 | 70 | | | S3Stage 3 - Bakio › Santuario Virgen de Oro | 187 | | | |
01.06 | 60 | | | S2Stage 2 - Urnieta › Bakio | 157.6 | | | |
31.05 | 4 | | | S1Stage 1 - Eibar › Urnieta | 134.1 | 7 | | |
12.05 › 13.0512-13/5 | | | | Clásica Alcobendas (2.4) | | | | more |
| 40 | | | General ClassificationGeneral Classification | | | | |
28.04 › 01.0528-1/4 | | | | Vuelta Ciclista a la Rioja (2.4) | | | | more |
30.04 | 65 | 60 | | S3Stage 3 - Najera › Haro | 155.3 | | | |
29.04 | 42 | 36 | | S2Stage 2 - Albelda de Iregua › Villoslada de Cameros | 168.4 | | | |
28.04 | 26 | 26 | | S1Stage 1 - Autol › Calahorra | 168 | | | |