| 27-09 | DNF | | UCI World Championship Innsbruck U19 (CM) | 138.0km |
| 16-09 | 25 | | 49° Trofeo Buffoni (1.1) | |
| | | Giro della Lunigiana (2.1) |
| 31 | | Standings |
| 02-09 | 24 | 31 | Stage 4Carrara - Casano di Lui | 100.0km |
| 01-09 | 78 | 50 | Stage 3Casette - Casette | 116.0km |
| 31-08 | 71 | 35 | Stage 2Bocca di Magra - Fiumaretta | 100.0km |
| 30-08 | 21 | 21 | Stage 1aLa Spezia - Lerici | 71.0km |
| 30-08 | 61 | 29 | Stage 1bCastelnuovo Magra - Castelnuovo Magra | 3.0km |
| 26-08 | 2 | | 48° Trofeo Emilio Paganessi (1.1) | |
| 25-08 | 9 | | 22°Trofeo Comune di Vertova-17° Memorial Pietro Merelli (1.1) | |
| | | Aubel -Thimister - Stavelot (2.1) |
| 6 | | Standings |
| 5 | | Points |
| 8 | | Mountain |
| 05-08 | 3 | 6 | Stage 3Stavelot - Stavelot | 97.0km |
| 04-08 | 6 | 14 | Stage 2bThimister - Thimister | 96.0km |
| 04-08 | | 16 | Stage 2aThimister - Thimister | 9.0km |
| 03-08 | 55 | 55 | Stage 1Aubel - Aubel | 90.0km |
| 29-07 | 2 | | La Route des Géants (1.1) | |
| | | Oberösterreich Juniorenrundfahrt (2.1) |
| 6 | | Standings |
| 3 | | Points |
| 8 | | Mountain |
| 22-07 | 1 | 6 | Stage 3Bad Wimsbach - Altmünster | 94.0km |
| 21-07 | 4 | 9 | Stage 2Rohrbach - Rohrbach | 109.0km |
| 20-07 | 11 | 11 | Stage 1Haid - Marchtrenk | 96.0km |
| 15-07 | 49 | | UEC Road European Championships U19 (CC) | 118.0km |
| | | GP Général Patton (2.NCUP) |
| 8 | | Standings |
| 11 | | Points |
| 08-07 | 9 | 8 | Stage 2Munshausen - Munshausen | 93.0km |
| 07-07 | 8 | | Stage 1Ettelbrück - Troisvierges | 102.0km |
| | | Course de la Paix Juniors (2.NCUP) |
| 05-05 | DNS | | Stage 3Teplice - Altenberg | 96.0km |
| 04-05 | 58 | 8 | Stage 2aTrebenice - Trebenice | 11.0km |
| 04-05 | 127 | 8 | Stage 2bRoudnice nad Labem - Roudnice nad Labem | 62.0km |
| 03-05 | 7 | 7 | Stage 1Litomerice - Litomerice | 102.0km |
| 21-04 | 20 | | Record Bank E3 Harelbeke - Junioren (1.1) | |
| 25-02 | 19 | | Kuurne-Brussel-Kuurne Juniors (1.1) | |