| 15-11 | 11 | | Belgian National Championship - Track (Scratch) (CM) | |
| 14-11 | 6 | | Belgian National Championship - Track (Madison) (CN) | |
| 14-10 | 5 | | Belgian National Championship - Track (Omnium) (CM) | |
| 01-10 | 14 | | UEC Road European Championships TT U19 (CC) | 24.0km |
| | | Junioren Rundfahrt (2.1) |
| 40 | | Klassement |
| 19 | | Punten |
| 13 | | Berg |
| 27-07 | 58 | 40 | Stage 3Bad Wimsbach - Strass im Attergau (109.0km) | 109.0km |
| 26-07 | 8 | 20 | Stage 2Sarleinsbach - Sarleinsbach (94.0km) | 94.0km |
| 25-07 | 63 | 63 | 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 |
| 01-06 | 55 | | National Road Championships - Belgium U19 (CN) | |
| 25-05 | 20 | | Ronde van Vlaanderen U19 (1.1) | 124.0km |
| | | Course de la Paix Juniors (2.NCUP) |
| 10-05 | 96 | 83 | Stage 3Teplice - Olbernhau (112.0km) | 112.0km |
| 09-05 | 18 | 20 | Stage 2aTrebivlice - Trebivlice (8.0km) | 8.0km |
| 09-05 | 115 | 20 | Stage 2bRoudnice - Terezín (58.0km) | 58.0km |
| 08-05 | 21 | 25 | Stage 1Litomerice - Úštěk (109.0km) | 109.0km |
| 01-05 | 8 | | National Road Championships - Belgium TT U19 (CN) | 22.0km |
| | | Penn Ar Bed - Bro An Hirwazh (2.1) |
| 2 | | Klassement |
| 6 | | Punten |
| 15 | | Berg |
| 20-04 | 1 | 2 | Stage 2bPlougonvelin - Plouzane (121.0km) | 121.0km |
| 20-04 | 5 | 4 | Stage 2aPlougonvelin - Plougonvelin (7.0km) | 7.0km |
| 19-04 | 70 | 69 | Stage 1Plouzane - Ploumoguer (110.0km) | 110.0km |
| 13-04 | 28 | | Paris-Roubaix Juniors (1.NCUP) | 110.0km |
| | | Tour du Bocage et de l'Ernée 53 (2.1) |
| 30-03 | 2 | 1 | Stage 2aAmbrières-les-Vallées - Ambrières-les-Vallées (13.0km) | 13.0km |
| 30-03 | ABD | | Stage 2bAmbrières-les-Vallées - Ambrières-les-Vallées (105.0km) | 105.0km |
| 29-03 | 1 | 1 | Stage 1Montenay - Montenay (118.0km) | 118.0km |
| 15-03 | 7 | | Danilith Nokere Koerse MJ (1.1) | 134.0km |
| 02-03 | 48 | | Kuurne - Brussel - Kuurne Juniors (1.1) | 122.0km |