| 30-12 | 18 | | Telenet Superprestige Diegem U19 (C1) | |
| 29-12 | 46 | | UCI Cyclo-cross World Cup - Besançon U19 (CDM) | |
| 27-12 | 11 | | Exact Azencross Loenhout U19 (C1) | |
| 23-12 | 6 | | Telenet Superprestige Mol U19 (C2) | |
| 22-12 | 35 | | UCI Cyclo-cross World Cup - Zonhoven U19 (CDM) | |
| 21-12 | 28 | | UCI Cyclo-cross World Cup - Hulst U19 (CDM) | |
| 15-12 | 11 | | Cyclo-cross Namur (C1) | |
| 14-12 | 11 | | X²O Badkamers Trofee - Herentals Cross U19 (C2) | |
| 24-11 | 1 | | Swedish National Championships CX U19 (CN) | |
| 03-11 | 22 | | UEC Cyclo-cross European Championships U19 (CC) | |
| 27-10 | 2 | | Grote prijs Århus (C2) | |
| 26-10 | 2 | | Party priijs Århus U19 (C2) | |
| 20-10 | 2 | | Varberg Cyclocross Day 2 U19 (C2) | |
| 19-10 | 2 | | Varberg Cyclocross Day 1 U19 (C2) | |
| 16-10 | 2 | | Hagströmska CX U19 (C2) | |
| 13-10 | 2 | | Fristads CX day 2 U19 (C2) | |
| 12-10 | 2 | | Fristads CX day 1 U19 (C2) | |
| 22-09 | 34 | | International Cyclo-Cross Bad Salzdetfurth #2 (C2) | |
| 21-09 | 27 | | International Cyclo-Cross Bad Salzdetfurth #1 (C2) | |
| 15-09 | 26 | | Kleeberg Cross U19 (C2) | |
| | | Sint Martinusprijs Kontich (2.1) |
| 52 | | Klassement |
| 3 | | Berg |
| 21 | | Jongeren |
| 07-07 | 78 | 52 | Stage 4Kontich - Kontich (118.0km) | 118.0km |
| 06-07 | 86 | 55 | Stage 3bKontich - Kontich (120.0km) | 120.0km |
| 06-07 | 46 | 61 | Stage 3aKontich - Kontich (11.0km) | 11.0km |
| 05-07 | 86 | 77 | Stage 2Kontich - Kontich (129.0km) | 129.0km |
| 04-07 | | 85 | Stage 1Kontich - Kontich (19.0km) | 19.0km |
| 30-06 | DNF | | Grand Prix de Luxembourg (1.1) | 109.0km |
| 29-06 | DNF | | GP Général Patton (1.1) | 108.0km |
| 22-06 | 9 | | National Road Championships - Sweden U19 (CN) | 122.0km |
| 18-06 | 3 | | National Road Championships - Sweden TT U19 (CN) | 32.0km |
| | | LVM Saarland Trofeo (2.NCUP) |
| 46 | | Klassement |
| 13 | | Punten |
| 12 | | Berg |
| 11 | | Jongeren |
| 02-06 | 63 | 46 | Stage 4Walsheim - Walsheim (128.0km) | 128.0km |
| 01-06 | 62 | 49 | Stage 3aBallweiler - Ballweiler (9.0km) | 9.0km |
| 01-06 | | 47 | Stage 3bWolfersheim - Oberwürzbach (94.0km) | 94.0km |
| 31-05 | 49 | 55 | Stage 2Volmunster - Sarreguemines (103.0km) | 103.0km |
| 30-05 | 70 | 70 | Stage 1Friedrichsthal - Neunkirchen (109.0km) | 109.0km |
| | | SPIE Internationale Juniorendriedaagse (2.1) |
| 17 | | Klassement |
| 23 | | Punten |
| 6 | | Jongeren |
| 19-05 | 13 | 17 | Stage 4Velzeke - Velzeke (99.0km) | 99.0km |
| 18-05 | 20 | 29 | Stage 2Westdorpe - Westdorpe (11.0km) | 11.0km |
| 18-05 | 47 | 26 | Stage 3Sluiskil - Sluiskil (80.0km) | 80.0km |
| 17-05 | 52 | 52 | Stage 1Axel - Axel (103.0km) | 103.0km |
| | | Course de la Paix Juniors (2.NCUP) |
| 80 | | Klassement |
| 20 | | Jongeren |
| 05-05 | 80 | 80 | Stage 4Terezín - Terezín (98.0km) | 98.0km |
| 04-05 | 93 | 80 | Stage 3Teplice - Olbernhau (133.0km) | 133.0km |
| 03-05 | 114 | 85 | Stage 2bRoudnice - Steti (61.0km) | 61.0km |
| 03-05 | 91 | 84 | Stage 2aTrebivlice - Trebivlice (8.0km) | 8.0km |
| 02-05 | 81 | 81 | Stage 1Litomerice - Litomerice (100.0km) | 100.0km |
| 07-04 | DNF | | Paris-Roubaix Juniors (1.NCUP) | 111.0km |
| 04-02 | 46 | | UCI Cyclo-cross World Championships Tabor U19 (CM) | |
| 28-01 | 47 | | UCI Cyclo-cross World Cup - Hoogerheide U19 (CDM) | |
| 27-01 | 9 | | X²O Badkamers Trofee Flandriencross - Hamme U19 (C1) | |
| 01-01 | 21 | | X²O Badkamers Trofee GP Sven Nys U19 (C1) | |