| 10.06 › 18.0610-18/6 | | | | Tour de Suisse (2.PT) | | | | | more |
| 9* | | | Mountains classificationMountains classification | | | | | |
| 6* | | | Points classificationPoints classification | | | | | |
| 1* | | | General classificationGeneral classification | | | | | |
| 18.06 | 1* | | | S9 (ITT)Stage 9 (ITT) -
Kerzers › Bern | | 30.7 | | | |
| 17.06 | 7* | 3 | | S8Stage 8 - Ambri › Ambri | | 166.3 | | | |
| 16.06 | 21* | 3 | | S7Stage 7 -
St. Moritz › Ascona | | 233.7 | | | |
| 15.06 | 3* | 3 | | S6Stage 6 -
Fiesch › La Punt | | 212.2 | | | |
| 14.06 | 6 | 7 | | S5Stage 5 -
La Chaux-de-Fonds › Leukerbad | | 229.5 | 7 | | |
| 13.06 | 35* | 26 | | S4Stage 4 -
Niederbipp › La Chaux-de-Fonds | | 161.3 | | | |
| 12.06 | 28* | 29 | | S3Stage 3 - Einsiedeln › Arlesheim | | 189.5 | | | |
| 11.06 | 71* | 44 | | S2Stage 2 - Bremgarten › Einsiedeln | | 155.9 | | | |
| 10.06 | 44* | 44 | | S1Stage 1 - Baden › Baden | | 154.8 | | | |
| 06.05 › 28.056-28/5 | | | | Giro d'Italia (2.PT) | | | | | more |
| 26.05 | DNF* | | | S18Stage 18 - Pordenone › Passo San Pellegrino | | 224 | | | |
| 25.05 | 71* | 42 | | S17Stage 17 - Sillian › Gemona del Friuli | | 210 | | | |
| 24.05 | 120* | 43 | | S16Stage 16 - Termeno/Tramin › Passo Furcia | | 121 | | | |
| 23.05 | 30* | 37 | | S15Stage 15 - Rovato › Monte Bondone | | 173 | | | |
| 22.05 | 85* | 40 | | S14Stage 14 - Mergozzo › Brescia | | 189 | | | |
| 21.05 | 89* | 41 | | S13Stage 13 - Aosta › Domodossola | | 223 | | | |
| 20.05 | 65* | 39 | | S12Stage 12 - Alessandria › La Thuile | | 218 | | | |
| 19.05 | 70* | 39 | | S11Stage 11 - Livorno › Sestri Levante | | 171 | | | |
| 18.05 | 1* | 44 | | S10 (ITT)Stage 10 (ITT) - Pontedera › Pontedera | | 50 | | | |
| 16.05 | 78* | 54 | | S9Stage 9 - Termoli › Peschici | | 187 | | | |
| 15.05 | 48* | 54 | | S8Stage 8 - Francavilla Al Mare › Termoli | | 127 | | | |
| 14.05 | 95* | 56 | | S7Stage 7 - Civitanova Marche › Maielletta Passo Lanciano | | 171 | | | |
| 13.05 | 36* | 22 | | S6Stage 6 - Cesena › Saltara | | 236 | | | |
| 12.05 | 137* | 26 | | S5Stage 5 - Busseto › Forli | | 227 | | | |
| 11.05 | 18 | 26 | | S4 (TTT)Stage 4 (TTT) - Piacenza › Cremona | | 35 | | | |
| 09.05 | 139* | 98 | | S3Stage 3 - Wanze › Hotton | | 193 | | | |
| 08.05 | 107* | 98 | | S2Stage 2 - Perwez › Namur | | 202 | | | |
| 07.05 | 128* | 78 | | S1Stage 1 - Mons › Charleroi Marcinelle | | 197 | | | |
| 06.05 | 80* | 80 | | ProloguePrologue - Seraing › Seraing | | 6.2 | | | |
| 25.04 › 30.0425-30/4 | | | | Tour de Romandie (2.PT) | | | | | more |
| 115 | | | General classificationGeneral classification | | | 5 | | |
| 30.04 | 69 | | | S5 (ITT)Stage 5 (ITT) - Lausanne › Lausanne | | 20.4 | | | |
| 28.04 | 122 | 121 | | S4Stage 4 - Sion › Sion | | 127.7 | | | |
| 28.04 | 101 | 125 | | S3Stage 3 - Bienne › Leysin | | 164.6 | | | |
| 27.04 | 112 | 117 | | S2Stage 2 - Porrentruy › Porrentruy | | 171.2 | | | |
| 26.04 | 99 | 90 | | S1Stage 1 - Payerne › Payerne | | 169 | | | |
| 25.04 | 90 | 90 | | ProloguePrologue - Genève › Genève | | 3.4 | | | |