18.09 › 19.0918-19/9 | | | | Keizer der Juniores (2.1) | | | | more |
| 76 | | | General classificationGeneral classification | | | | |
19.09 | 92 | | | S3Stage 3 - Koksijde › Koksijde | 99 | | | |
19.09 | 32 | | | S2 (ITT)Stage 2 (ITT) - Koksijde › Koksijde | 6 | | | |
18.09 | 61 | | | S1Stage 1 - Ieper › Ieper | 97 | | | |
03.09 › 05.093-5/9 | | | | Grand Prix Rüebliland (2.1) | | | | more |
| 20 | | | General classificationGeneral classification | | 1 | | |
05.09 | 43 | | | S4Stage 4 - Münchwilen › Münchwilen | 111.1 | | | |
04.09 | 11 | | | S3 (ITT)Stage 3 (ITT) - Rheinsulz › Münchwilen | 11.8 | | | |
04.09 | 66 | | | S2Stage 2 - Münchwilen › Münchwilen | 72.3 | | | |
03.09 | 22 | | | S1Stage 1 - Schlossrued › Schlossrued | 98.1 | | | |
09.08 | 28 | | | World Championships MJ - Road Race (WC) | 128 | | | more |
06.08 | 30 | | | World Championships MJ - ITT (WC) | 28.5 | | | more |
23.07 › 25.0723-25/7 | | | | Niedersachsen-Rundfahrt (2.1) | | | | more |
| 17 | | | General classificationGeneral classification | | 4 | | |
25.07 | 19 | | | S4Stage 4 - Wallenhorst › Wallenhorst | 114.3 | | | |
24.07 | 75 | | | S3Stage 3 - Wallenhorst › Wallenhorst | 94.2 | | | |
24.07 | 10 | | | S2 (ITT)Stage 2 (ITT) - Wallenhorst › Wallenhorst | 8.8 | | | |
23.07 | 80 | | | S1Stage 1 - Wallenhorst › Wallenhorst | 66.3 | | | |
10.07 › 11.0710-11/7 | | | | GP Général Patton (2.Ncup) | | | | more |
| 9 | | | Points classificationPoints classification | | | | |
| 8 | | | General classificationGeneral classification | | 50 | | |
11.07 | 25 | | | S2Stage 2 - Wincrange › Wincrange | 101.2 | | | |
10.07 | 5 | | | S1Stage 1 › Ettelbrück | 102 | 4 | | |
24.06 | 2 | | | National Championships Luxembourg MJ - ITT (NC) | | 8 | | more |
24.06 | 2 | | | National Championships Luxembourg MJ - Road Race (NC) | | 12 | | more |
17.06 › 20.0617-20/6 | | | | Vuelta al Besaya (2.1) | | | | more |
| 12 | | | General classificationGeneral classification | | 10 | | |
20.06 | 15 | | | S4Stage 4 - San Felices de Buelna › Los Corrales de Buelna | 84.6 | | | |
19.06 | 22 | | | S3Stage 3 - Santander › Bostronizo | 93 | | | |
18.06 | 23 | | | S2Stage 2 - Santillana del Mar › Ruiloba | 97.9 | | | |
17.06 | 6 | | | S1Stage 1 - Los Corrales de Buelna › Mercadal | 85.6 | 3 | | |
03.06 › 06.063-6/6 | | | | Trofeo Karlsberg (2.Ncup) | | | | more |
| 28 | | | General classificationGeneral classification | | 5 | | |
06.06 | 41 | | | S5Stage 5 - Walsheim › Walsheim | 122 | | | |
05.06 | 63 | | | S4Stage 4 - Homburg › Homburg | 98 | | | |
05.06 | 54 | | | S3 (ITT)Stage 3 (ITT) - Riesweiler › Utweiler | 10.6 | | | |
04.06 | 52 | | | S2Stage 2 - Lauterbach › Großrosseln | 111 | | | |
03.06 | 21 | | | S1Stage 1 - Niederwürzbach › Ommersheim | 112.5 | | | |
14.05 › 16.0514-16/5 | | | | 3-Etappen-Rundfahrt (2.1) | | | | more |
| 18 | | | General classificationGeneral classification | | 3 | | |
16.05 | 18 | | | S3Stage 3 - Frankfurt am Main › Frankfurt am Main | 103.9 | | | |
15.05 | 45 | | | S2Stage 2 - Frankfurt am Main › Wiesbaden | 92.4 | | | |
14.05 | 26 | | | ProloguePrologue - Frankfurt am Main › Frankfurt am Main | 8 | | | |
18.04 | 20 | | | Grand Prix Bati-Metallo (1.1) | 128.5 | 1 | | more |