| 29-12 | 21 | | UCI Cyclo-cross World Cup - Besançon U19 (CDM) | |
| 22-12 | 3 | | UCI Cyclo-cross World Cup - Zonhoven U19 (CDM) | |
| 21-12 | 15 | | UCI Cyclo-cross World Cup - Hulst U19 (CDM) | |
| 01-12 | 11 | | UCI Cyclo-cross World Cup - Dublin U19 (CDM) | |
| 24-11 | 15 | | Cyclo-cross Antwerpen U19 (C1) | 16.0km |
| 23-09 | 15 | | UCI World Championship Zurich TT U19 (CM) | 24.0km |
| 14-09 | 82 | | UEC Road European Championships U19 (CC) | 129.0km |
| 11-09 | 1 | | UEC Road European Championships TT U19 (CC) | 31.0km |
| | | Junioren Rundfahrt (2.1) |
| 21-07 | DNF | | Stage 3Bad Wimsbach - Strass im Attergau (109.0km) | 109.0km |
| 20-07 | 46 | 25 | Stage 2Sarleinsbach - Sarleinsbach (116.0km) | 116.0km |
| 19-07 | 11 | 8 | Stage 1Marchtrenk - Marchtrenk (104.0km) | 104.0km |
| 07-07 | 92 | | Menen Kemmel Menen (1.1) | 128.0km |
| | | BESTRONICS Acht van Bladel (2.1) |
| 30-06 | 5 | 7 | Stage 3aBladel - Bladel (92.0km) | 92.0km |
| 30-06 | 1 | 3 | Stage 3bBladel - Bladel (8.0km) | 8.0km |
| 29-06 | 45 | 27 | Stage 2Lierop - Bladel (108.0km) | 108.0km |
| 28-06 | 6 | 9 | Stage 1Bladel - Bladel (101.0km) | 101.0km |
| 19-06 | 1 | | National Road Championships - Netherlands TT U19 (CN) | 25.0km |
| 15-06 | 13 | | National Road Championships - Netherlands U19 (CN) | 107.0km |
| 21-04 | 18 | | EPZ Omloop van Borsele (1.1) | 133.0km |
| | | PENN AR BED - Pays d'Iroise (2.1) |
| 7 | | Klassement |
| 7 | | Punten |
| 14-04 | 22 | 7 | Stage 3Pointe Saint-Mathieu - Plouzané (120.0km) | 120.0km |
| 14-04 | 3 | 3 | Stage 2Plougonvelin - Plougonvelin (7.0km) | 7.0km |
| 13-04 | 25 | 25 | Stage 1Plouzané - Ploumoguer (101.0km) | 101.0km |
| 07-04 | 28 | | Paris-Roubaix Juniors (1.NCUP) | 111.0km |
| 04-02 | 7 | | UCI Cyclo-cross World Championships Tabor U19 (CM) | |
| 28-01 | 6 | | UCI Cyclo-cross World Cup - Hoogerheide U19 (CDM) | |
| 21-01 | 23 | | UCI Cyclo-cross World Cup - Benidorm U19 (CDM) | |
| 14-01 | 3 | | Dutch National Championships CX U19 (CN) | |
| 07-01 | 4 | | Cyclo-cross Zonhoven U19 (C1) | |