| | | Junioren Rundfahrt (2.1) |
| 93 | | Klassement |
| 40 | | Jongeren |
| 27-07 | 80 | 93 | Stage 3Bad Wimsbach - Strass im Attergau (109.0km) | 109.0km |
| 26-07 | 97 | 109 | Stage 2Sarleinsbach - Sarleinsbach (94.0km) | 94.0km |
| 25-07 | 118 | 118 | Stage 1Marchtrenk - Marchtrenk (108.0km) | 108.0km |
| 06-07 | DNF | | Grand Prix de Luxembourg (1.1) | 106.0km |
| 05-07 | DNF | | GP Général Patton (1.1) | 93.0km |
| 30-06 | 26 | | Classic Région Sud U19 - Hautes-Alpes - Super Dévoluy (1.1) | 115.0km |
| 29-06 | 26 | | Classic Région Sud U19 - Montagne de Lure (1.1) | |
| | | Côte d'Or Classic Juniors (2.1) |
| 62 | | Klassement |
| 27 | | Jongeren |
| 09-06 | 57 | 62 | Stage 3Pouilly-en-Auxois - Semur-en-Auxois (110.0km) | 110.0km |
| 08-06 | 68 | 68 | Stage 1Saulieu - Précy-sous-Thil (85.0km) | 85.0km |
| 08-06 | 16 | 97 | Stage 2Pouillenay - MuséoParc Alésia (15.0km) | 15.0km |
| 07-06 | ABD | | La Classique des Alpes Juniors (1.1) | |
| | | SPIE Internationale Junioren Driedaagse (2.1) |
| 24-05 | DNF | | Stage 2bSluiskil - Sluiskil (94.0km) | 94.0km |
| 24-05 | 135 | 115 | Stage 2aWestdorpe - Westdorpe (11.0km) | 11.0km |
| 23-05 | 77 | 78 | Stage 1Axel - Axel (101.0km) | 101.0km |
| 10-05 | 54 | | Liège-Bastogne-Liège U19 (1.1) | 137.0km |
| 21-04 | DNF | | Gran Premio del Perdono (1.1) | 128.0km |
| | | Tour du Bocage et de l'Ernée 53 (2.1) |
| 30-03 | 147 | 154 | Stage 2aAmbrières-les-Vallées - Ambrières-les-Vallées (13.0km) | 13.0km |
| 30-03 | DNS | | Stage 2bAmbrières-les-Vallées - Ambrières-les-Vallées (105.0km) | 105.0km |
| 29-03 | 155 | 155 | Stage 1Montenay - Montenay (118.0km) | 118.0km |