| 17-10 | DNF | | Serenissima Gravel (National) | 151.0km |
| 12-10 | DNF | | Paris - Tours Espoirs (1.2U) | 176.0km |
| 07-10 | 43 | | Coppa Citta' Di San Daniele (1.2) | 160.0km |
| 28-09 | DNF | | Paris-Chauny (1.1) | 188.0km |
| 27-09 | DNF | | Grand Prix Cerami (1.2) | 176.0km |
| | | Tour de l'Ain (2.1) |
| 06-08 | DNF | | Stage 1Feillens - Lagnieu (163.0km) | 163.0km |
| | | Tour Alsace (2.2) |
| 03-08 | DNF | | Stage 5Ribeauville - Champ du Feu (135.0km) | 135.0km |
| 02-08 | 118 | 81 | Stage 4Ferrette - Altkirch (133.0km) | 133.0km |
| 01-08 | 77 | 76 | Stage 3Velleminfroy - La Planche des Belles Filles (141.0km) | 141.0km |
| 31-07 | 110 | 47 | Stage 2Rust (Europapark) - Selestat (168.0km) | 168.0km |
| 30-07 | 7 | 43 | Stage 1Sausheim - Sausheim (4.0km) | 4.0km |
| 29-06 | DNF | | National Road Championships - Italy U23 (CN) | |
| 26-06 | 9 | | National Road Championships - Italy TT U23 (CN) | |
| 13-06 | DNF | | Grosser Preis des Kantons Aargau (1.1) | 173.0km |
| 09-06 | 143 | | Paris - Troyes (1.2) | 180.0km |
| | | Flèche du Sud (2.2) |
| 73 | | Klassement |
| 32 | | Jongeren |
| 01-06 | 67 | 73 | Stage 4Esch-sur-Alzette - Esch-sur-Alzette (165.0km) | 165.0km |
| 31-05 | 71 | 79 | Stage 3Canach - Canach (195.0km) | 195.0km |
| 30-05 | 62 | 80 | Stage 2Sanem - Sanem (160.0km) | 160.0km |
| 29-05 | 76 | 76 | Stage 1Rumelange - Rumelange (151.0km) | 151.0km |
| 28-05 | 76 | 76 | PrologueDudelange - Dudelange (7.0km) | 7.0km |
| 11-05 | 54 | | Radsportfest Märwil (1.2) | 154.0km |
| | | Circuit des Ardennes (2.2) |
| 11-04 | ABD | | Stage 3Boulzicourt - Saint-Marceau (172.0km) | 172.0km |
| 10-04 | 116 | 115 | Stage 2Rethel - Rethel (172.0km) | 172.0km |
| 09-04 | 116 | 116 | Stage 1Sedan - Nouvion-sur-Meuse (133.0km) | 133.0km |
| 09-03 | DNF | | Grand Prix de la Ville de Lillers Souvenir Bruno Comini (1.2) | 197.0km |
| 08-03 | 83 | | Le Tour des 100 Communes (1.2) | 191.0km |