| 13-10 | DNF | | Paris - Tours Elite (1.HC) | 217.0km |
| 10-10 | 77 | | Paris-Bourges (1.1) | |
| 06-10 | 67 | | 91° Il Piccolo Lombardia (1.2U) | |
| 27-09 | 80 | | UCI World Championship Yorkshire U23 (CM) | 193.0km |
| 22-09 | 44 | | Grand Prix d'Isbergues (1.1) | |
| 15-09 | DNF | | Tour du Doubs (1.1) | |
| 08-09 | 58 | | GP de Fourmies (1.HC) | |
| | | Tour Poitou-Charentes (2.1) |
| 94 | | Klassement |
| 30-08 | 103 | 94 | Stage 5Aigre - Poitiers (167.0km) | 167.0km |
| 29-08 | 78 | 72 | Stage 4Leigné-les-bois - Pleumartin (23.0km) | 23.0km |
| 29-08 | 68 | 74 | Stage 3Chatellerault - Pleumartin (110.0km) | 110.0km |
| 28-08 | 90 | 79 | Stage 2Rochefort-sur-Mer - Aigre (168.0km) | 168.0km |
| 27-08 | 75 | 75 | Stage 1Niort - Rochefort-sur-Mer (188.0km) | 188.0km |
| 24-08 | 22 | | National Road Championships - France TT U23 (CN) | |
| 23-08 | 1 | | National Road Championships - France U23 (CN) | |
| | | Vuelta a Burgos (2.HC) |
| 75 | | Klassement |
| 17-08 | 76 | 75 | Stage 5Santo Domingo de Silos - Lagunas de Neila (146.0km) | 146.0km |
| 16-08 | 96 | 72 | Stage 4Atapuerca - Ciudad Romana de Clunia (174.0km) | 174.0km |
| 15-08 | 72 | 65 | Stage 3Sargentes de La Lora - Picón Blanco (153.0km) | 153.0km |
| 14-08 | 58 | 70 | Stage 2Gumiel de Izán - Lerma (154.0km) | 154.0km |
| 13-08 | 80 | 80 | Stage 1Burgos - Burgos (161.0km) | 161.0km |
| | | Tour Alsace (2.2) |
| 66 | | Klassement |
| 04-08 | 50 | 66 | Stage 5Ottmarsheim - Dannemarie (158.0km) | 158.0km |
| 03-08 | 81 | 69 | Stage 4Ribeauville - Lac Blanc (161.0km) | 161.0km |
| 02-08 | 58 | 56 | Stage 3Vesoul - La Planche des Belles Filles (143.0km) | 143.0km |
| 01-08 | 90 | 69 | Stage 2Selestat - Selestat (153.0km) | 153.0km |
| 31-07 | | 70 | Stage 1Sausheim - Sausheim (4.0km) | 4.0km |
| 27-06 | 26 | | National Road Championships - France TT (CN) | 47.0km |
| 02-06 | 21 | | Paris-Roubaix Espoirs (1.2U) | |
| | | Ronde de l'Isard (2.2U) |
| 26-05 | DNF | | Stage 4Belesta - Saint-Girons (134.0km) | 134.0km |
| 25-05 | 77 | 67 | Stage 3Mirepoix - Quérigut (156.0km) | 156.0km |
| 24-05 | 69 | 59 | Stage 2Salies-du-Salat - Castillon-en-Couserans (136.0km) | 136.0km |
| 23-05 | 25 | 28 | Stage 1Toulouse - Le Mas-d'Azil (144.0km) | 144.0km |
| 05-05 | 76 | | Entre Brenne et Montmorillonnais (1.2) | |
| 04-05 | 42 | | L'Etoile d'Or (1.NCUP) | |
| | | Tour du Jura Cycliste (2.2) |
| 14 | | Klassement |
| 28-04 | 22 | 14 | Stage 2Moissey - Dôle (184.0km) | 184.0km |
| 27-04 | 12 | 12 | Stage 1Lavans-lès-Saint-Claude - Saint-Lupicin (154.0km) | 154.0km |
| 20-04 | 9 | | Liège - Bastogne - Liège U23 (1.2U) | 171.0km |