| 18/10 | | Tour de Guangxi, Eindstand | | 99 | | 5 | |
| 17/10 | | Tour de Guangxi, Stage 5 : Jinchengjiang - Yizhou | | leider | | 10 | |
| 16/10 | | Tour de Guangxi, Stage 4 : Bama - Tian'e | | 1 | | 35 | |
| 16/10 | | Tour de Guangxi, Stage 4 : Bama - Tian'e | | leider | | 10 | |
| 14/10 | | Tour de Guangxi, Stage 2 : Chongzou - Jingxi | | 2 | | 22 | |
| 14/10 | | Tour de Guangxi, Stage 2 : Chongzou - Jingxi | | leider | | 10 | |
| 13/10 | | Tour de Guangxi, Stage 1 : Chongzuo - Chongzuo | | 1 | | 35 | |
| 13/10 | | Tour de Guangxi, Stage 1 : Chongzuo - Chongzuo | | leider | | 10 | |
| 16/8 | | Adac Cyclassics - Hamburg | | 1 | | 190 | |
| 9/8 | | Tour de Pologne, Eindstand | | 96 | | 5 | |
| 4/8 | | Tour de Pologne, Stage 2 : Miedzyzdroje - Szczecin | | 2 | | 22 | |
| 3/8 | | Tour de Pologne, Stage 1 : Gdynia - Koszalin | | 2 | | 22 | |
| 28/6 | | Championnat national France | | 18 | | 8 | |
| 10/6 | | Circuit Franco-Belge | | 3 | | 66 | |
| 31/5 | | Giro d'Italia, Eindstand | | 115 | | 15 | |
| 28/5 | | Giro d'Italia, Stage 18 : Fai della Paganella - Pieve di Soligio | | 1 | | 70 | |
| 24/5 | | Giro d'Italia, Stage 15 : Voghera - Milano | | 5 | | 10 | |
| 14/5 | | Giro d'Italia, Stage 6 : Paestum - Napoli | | 3 | | 25 | |
| 10/5 | | Giro d'Italia, Stage 3 : Plovdiv - Sofia | | 1 | | 70 | |
| 8/5 | | Giro d'Italia, Stage 1 : Nessebar - Burgas | | 1 | | 70 | |
| 8/5 | | Giro d'Italia, Stage 1 : Nessebar - Burgas | | leider | | 18 | |
| 5/4 | | Ronde van Vlaanderen | | 36 | | 5 | |
| 1/4 | | Dwars door Vlaanderen | | 19 | | 12 | |
| 29/3 | | Gent - Wevelgem in Flanders Fields | | 58 | | 5 | |
| 21/3 | | Milano - Sanremo | | 80 | | 5 | |
| 15/3 | | Tirreno - Adriatico, Eindstand | | 132 | | 5 | |
| 11/3 | | Tirreno - Adriatico, Stage 3 : Cortona - Magliano de Marsi | | 4 | | 10 | |
| 28/2 | | Omloop Het Nieuwsblad | | 11 | | 35 | |