| 26-09 | 56 | | UCI World Championship Zurich U19 (CM) | 127.0km |
| | | Grand Prix Rüebliland (2.1) |
| 08-09 | DNS | | Stage 3Vordemwald - Vordemwald (105.0km) | 105.0km |
| 07-09 | 55 | 35 | Stage 2aSeon - Seon (61.0km) | 61.0km |
| 07-09 | 83 | 59 | Stage 2bSeon - Seon (49.0km) | 49.0km |
| 25-08 | 15 | | Trofeo Emilio Paganessi (1.1) | 137.0km |
| 24-08 | 48 | | Trofeo Comune di Vertova - Memorial Pietro Merelli (1.1) | 82.0km |
| | | Ain Bugey Valromey Tour (2.1) |
| 13-07 | DNF | | Stage 4Frontonas - Tignieu-Jameyzieu (95.0km) | 95.0km |
| 12-07 | 48 | 51 | Stage 3Meximieux - Ordonnaz (89.0km) | 89.0km |
| 11-07 | 58 | 59 | Stage 2Beaupont - Plateau d'Hauteville (130.0km) | 130.0km |
| 10-07 | 57 | 58 | Stage 1Culoz - Artemare (85.0km) | 85.0km |
| 23-06 | 34 | | National Road Championships - Denmark U19 (CN) | 116.0km |
| 21-06 | 4 | | National Road Championships - Denmark TT U19 (CN) | 26.0km |
| | | Course de la Paix Juniors (2.NCUP) |
| 10 | | Klassement |
| 16 | | Berg |
| 05-05 | 59 | 10 | Stage 4Terezín - Terezín (98.0km) | 98.0km |
| 04-05 | 36 | 10 | Stage 3Teplice - Olbernhau (133.0km) | 133.0km |
| 03-05 | 86 | 10 | Stage 2bRoudnice - Steti (61.0km) | 61.0km |
| 03-05 | 12 | 10 | Stage 2aTrebivlice - Trebivlice (8.0km) | 8.0km |
| 02-05 | 26 | 28 | Stage 1Litomerice - Litomerice (100.0km) | 100.0km |
| 27-04 | 37 | | E3 Saxo Classic U19 (1.1) | 117.0km |
| 25-02 | 49 | | Kuurne - Brussel - Kuurne Juniors (1.1) | |
| 04-02 | 52 | | UCI Cyclo-cross World Championships Tabor U19 (CM) | |
| 14-01 | 3 | | Danish National Championships CX U19 (CN) | |
| 01-01 | 3 | | Grand Prix Garage Colle U19 (C2) | |