| 01-10 | DNF | | 88°Piccolo Giro di Lombardia (1.2U) | |
| 27-09 | DNF | | Ruota d'Oro - GP Festa del Perdono (1.2U) | |
| 17-09 | DNF | | Memorial Marco Pantani (1.1) | |
| 15-09 | DNF | | Coppa Agostoni (1.1) | 199.0km |
| 14-09 | DNF | | Coppa Bernocchi (1.1) | 192.0km |
| | | Tour Alsace (2.2) |
| 30-07 | DNF | | Stage 3Ribeauville - Lac Blanc (157.0km) | 157.0km |
| 29-07 | 14 | 126 | Stage 2Altkirch - Huningue (151.0km) | 151.0km |
| 28-07 | 135 | 131 | Stage 1Velleminfroy - Dannemarie (171.0km) | 171.0km |
| 27-07 | 63 | 63 | PrologueSausheim - Sausheim (7.0km) | 7.0km |
| | | Giro Ciclistico della Valle d'Aosta Mont Blanc (2.2U) |
| 14-07 | OTL | | Stage 2Morillon - Saint-Gervais Mont-Blanc (136.0km) | 136.0km |
| | | Le Tour de Bretagne (2.2) |
| 100 | | Klassement |
| 01-05 | 78 | 100 | Stage 7Le Hinglé - Dinan (149.0km) | 149.0km |
| 30-04 | 103 | 110 | Stage 6Fouesnant - Fouesnant (156.0km) | 156.0km |
| 29-04 | 35 | 116 | Stage 5Plestin-les-Grèves - Treffléan (192.0km) | 192.0km |
| 28-04 | 143 | 140 | Stage 4Plancoët - Lannion (163.0km) | 163.0km |
| 27-04 | 123 | 122 | Stage 3Louisfert - Janzé (152.0km) | 152.0km |
| 26-04 | 68 | 52 | Stage 2Belz - Louisfert (204.0km) | 204.0km |
| 25-04 | 56 | 59 | Stage 1Quiberon - Landévant (158.0km) | 158.0km |
| 17-04 | DNF | | Giro dell'Appennino (1.1) | 197.0km |
| | | Circuit des Ardennes International (2.2) |
| 09-04 | OTL | | Stage 2Fumay - Revin (173.0km) | 173.0km |
| 08-04 | 126 | 126 | Stage 1Rocquigny - Poix-Terron (166.0km) | 166.0km |
| | | Settimana Internazionale Coppi e Bartali (2.1) |
| 26-03 | DNF | | Stage 3Calderara di Reno - Crevalcore (172.0km) | 172.0km |
| 25-03 | 181 | 181 | Stage 2Riccione - Sogliano al Rubicone (154.0km) | 154.0km |
| 24-03 | 185 | 185 | Stage 1aGatteo - Gatteo (95.0km) | 95.0km |
| 24-03 | 35 | 184 | Stage 1bGatteo - Gatteo (13.0km) | 13.0km |
| 14-02 | 26 | | National Road Championships - South Africa (CN) | 187.0km |