| 14-10 | 2 | | Chrono des Nations U23 (1.2U) | 33.0km |
| 07-10 | 24 | | 90° Il Piccolo Lombardia (1.2U) | 174.0km |
| 24-09 | 18 | | UCI World Championship Innsbruck TT U23 (CM) | 28.0km |
| 24-08 | 2 | | National Road Championships - France U23
(CN) | |
| 22-08 | 1 | | National Road Championships - France TT U23 (CN) | |
| | | Tour du Limousin (2.1) |
| 83 | | Klassement |
| 25 | | Berg |
| 18-08 | 98 | 83 | Stage 4Bellac - Limoges (163.0km) | 163.0km |
| 17-08 | 53 | 79 | Stage 3Egletons - Uzerche (190.0km) | 190.0km |
| 16-08 | 97 | 95 | Stage 2Rouffiac - Coteau de Grèzes (176.0km) | 176.0km |
| 15-08 | 76 | 76 | Stage 1Saint-Just-le-Martel - Bonnat (172.0km) | 172.0km |
| 05-08 | 81 | | La Poly Normande (1.1) | |
| 15-07 | DNF | | UEC Road European Championships U23 (CC) | 140.0km |
| 13-07 | 8 | | UEC Road European Championships TT U23 (CC) | 24.0km |
| 28-06 | 13 | | National Road Championships - France TT (CN) | 45.0km |
| 27-05 | DNF | | Paris-Roubaix Espoirs (1.2U) | |
| | | Ronde de l'Isard (2.2U) |
| 56 | | Klassement |
| 20-05 | 77 | 56 | Stage 4Salies-du-Salat - Saint-Girons (152.0km) | 152.0km |
| 19-05 | 73 | 33 | Stage 3Lévignac - Boulogne-sur-Gesse (153.0km) | 153.0km |
| 18-05 | 28 | 30 | Stage 2Fonsorbes - Goulier Neige (154.0km) | 154.0km |
| 17-05 | 36 | 36 | Stage 1Lorp - Eycheil (125.0km) | 125.0km |
| 06-05 | 28 | | Flèche Ardennaise (1.2) | |
| 14-04 | 3 | | Liège - Bastogne - Liège U23 (1.2U) | |
| 07-04 | DNF | | Ronde van Vlaanderen U23 (1.NCUP) | 165.0km |
| 25-03 | 49 | | Gent-Wevelgem/Kattekoers-Ieper (1.NCUP) | |
| 25-02 | DNF | | Royal Bernard Drome Classic (1.1) | |
| 24-02 | 46 | | Classic de l'Ardèche Rhône Crussol (1.1) | |