| 26-09 | DNF | | UCI World Championship Yorkshire U19 (CM) | 147.0km |
| 23-09 | 50 | | UCI World Championship Yorkshire TT U19 (CM) | 28.0km |
| | | Giro della Lunigiana (2.1) |
| 40 | | Klassement |
| 01-09 | 42 | 40 | Stage 4Fiumaretta - Luni (107.0km) | 107.0km |
| 31-08 | 27 | 40 | Stage 3Casette - Casette (113.0km) | 113.0km |
| 30-08 | 37 | 60 | Stage 2aAulla - Castelnuovo Magra (70.0km) | 70.0km |
| 30-08 | 31 | 55 | Stage 2bBocca di Magra - Montemarcello (4.0km) | 4.0km |
| 29-08 | 64 | 64 | Stage 1Lerici - La Spezia (100.0km) | 100.0km |
| 29-06 | 2 | | National Road Championships - Kazakhstan U19 (CN) | |
| 26-06 | 5 | | National Road Championships - Kazakhstan TT U19 (CN) | |
| | | 32. LVM Saarland Trofeo (2.NCUP) |
| 40 | | Klassement |
| 23-06 | 30 | 40 | Stage 4Walsheim - Walsheim (119.0km) | 119.0km |
| 22-06 | | 31 | Stage 3bBitche - Reinheim (31.0km) | 31.0km |
| 22-06 | 31 | 31 | Stage 3aHomburg - Homburg (81.0km) | 81.0km |
| 21-06 | 22 | 32 | Stage 2Neunkirchen - Münchwies (111.0km) | 111.0km |
| 20-06 | 48 | 48 | Stage 1Erfweiler-Ehlingen - Erfweiler-Ehlingen (113.0km) | 113.0km |
| 08-06 | 41 | | La Classique des Alpes U19 (1.1) | |
| | | 45e Tour de Gironde International (2.1) |
| 19-05 | DNF | | Stage 2Landiras - Villenave-d'Ornon (115.0km) | 115.0km |
| 18-05 | 50 | 50 | Stage 1bPérissac - Cenon (98.0km) | 98.0km |
| 18-05 | 46 | 46 | Stage 1aPérissac - Périssac (7.0km) | 7.0km |
| 14-04 | 73 | | Paris - Roubaix U19 (1.NCUP) | |