14.10 | 39 | | | World Championships MJ - Road Race (WC) | 135.3 | | | more |
17.09 › 18.0917-18/9 | | | | Keizer der Juniores (2.1) | | | | more |
| 12 | | | General classificationGeneral classification | | 10 | | |
18.09 | 3 | | | S2bStage 2b - Koksijde › Koksijde | 99.9 | 7 | | |
18.09 | 81 | 77 | | S2a (ITT)Stage 2a (ITT) - Wulpen › Wulpen | 6 | | | |
17.09 | 58 | 58 | | S1Stage 1 - Reningelst › Reningelst | 99 | | | |
02.09 › 04.092-4/9 | | | | Giro della Lunigiana (2.1) | | | | more |
| 97 | | | General classificationGeneral classification | | | | |
04.09 | 47 | | | S3Stage 3 - La Spezia › Ortonovo | 113.7 | | | |
03.09 | 83 | 112 | | S2Stage 2 - Fosdinovo › Fosdinovo | 116.9 | | | |
02.09 | 149 | 149 | | S1Stage 1 - Castelnuovo Magra › Bocca di Magra | 88 | | | |
29.07 › 31.0729-31/7 | | | | Internationale Niedersachsen-Rundfahrt der Junioren (2.1) | | | | more |
| 1 | | | Points classificationPoints classification | | | | |
| 13 | | | General classificationGeneral classification | | 8 | | |
31.07 | 4 | | | S3Stage 3 - Wallenhorst › Wallenhorst | 114.3 | 5 | | |
30.07 | 13 | 13 | | S2bStage 2b - Wallenhorst › Wallenhorst | 94.2 | | | |
30.07 | 43 | 15 | | S2a (ITT)Stage 2a (ITT) - Bramsche › Bramsche | 10.5 | | | |
29.07 | 1 | 1 | | S1Stage 1 - Wallenhorst › Wallenhorst | 66.3 | 20 | | |
09.07 › 10.079-10/7 | | | | GP Général Patton (2.Ncup) | | | | more |
| 67 | | | General classificationGeneral classification | | 5 | | |
10.07 | 68 | | | S2Stage 2 - Wincrange › Wincrange | 97 | | | |
09.07 | 67 | 76 | | S1Stage 1 - Ettelbruck › Troisvierges | 102 | | | |
26.06 | 4 | | | National Championships Luxembourg MJ - Road Race (NC) | 102 | 5 | | more |
24.06 | 4 | | | National Championships Luxembourg MJ - ITT (NC) | 7.5 | 4 | | more |
17.06 › 19.0617-19/6 | | | | Trofeo Karlsberg (2.Ncup) | | | | more |
19.06 | DNF | | | S3Stage 3 - Reinheim › Reinheim | 97.2 | | | |
18.06 | 62 | 81 | | S2b (ITT)Stage 2b (ITT) - Rimling › Rubenheim | 16.9 | | | |
18.06 | 73 | 83 | | S2aStage 2a - Homburg › Homburg | 79.1 | | | |
17.06 | 85 | 85 | | S1Stage 1 - Völklingen › Herbitzheim | 97.3 | | | |
21.05 › 22.0521-22/5 | | | | Trophée Centre Morbihan (2.Ncup) | | | | more |
| 14 | | | Points classificationPoints classification | | | | |
| 32 | | | General classificationGeneral classification | | 5 | | |
22.05 | 7 | | | S3Stage 3 - Cruguel › Locmine | 106.6 | 2 | | |
22.05 | 57 | 50 | | S2 (ITT)Stage 2 (ITT) - Reguiny › Naizin | 7 | | | |
21.05 | 41 | 41 | | S1Stage 1 - Brandivy › Grand-Champ | 105.6 | | | |
30.04 › 01.0530-1/4 | | | | Tour des Portes du Pays d'Othe (2.1) | | | | more |
| 9 | | | General classificationGeneral classification | | 16 | | |
01.05 | 1 | | | S3Stage 3 - Estissac › Estissac | 113 | 20 | | |
30.04 | 13 | 13 | | S1Stage 1 - Prugny › Bercenay-en-Othe | 118.3 | | | |
24.04 | 41 | | | E3 Harelbeke - Junioren (1.1) | 115.5 | | | more |
17.04 | 13 | | | Grand Prix Bati-Metallo (1.1) | 127 | 8 | | more |
10.04 | 41 | | | Paris - Roubaix Juniors (1.Ncup) | 111 | 5 | | more |
27.03 | 47 | | | Gent-Wevelgem/Grote Prijs A. Noyelle-Ieper (1.Ncup) | 119 | | | more |
20.03 | 18 | | | Grand Prix Bob Jungels (1.1) | 130.8 | 3 | | more |
28.02 | DNF | | | Kuurne-Brussel-Kuurne Juniors (1.1) | 120 | | | more |