03.10 | 92 | | | Sparkassen Münsterland Giro (1.Pro) | 205.9 | | | more |
17.09 | 3 | | | Sauerländer Bergpreis (BL) (NAT) | 122 | | | more |
11.09 | 4 | | | Rund um Sebnitz (BL) (NAT) | | | | more |
24.08 › 28.0824-28/8 | | | | Deutschland Tour (2.Pro) | | | | more |
| 32 | | | Youth classificationYouth classification | | | | |
| 8 | | | Mountains classificationMountains classification | | | | |
| 40 | | | Points classificationPoints classification | | | | |
| 64 | | | General classificationGeneral classification | | | | |
28.08 | 63 | | | S4Stage 4 - Schiltach › Stuttgart | 186.6 | | | |
27.08 | 63 | 67 | | S3Stage 3 - Freiburg › Schauinsland | 148.9 | | | |
26.08 | 72 | 65 | | S2Stage 2 - Meiningen › Marburg 166k | 200.7 | | | |
25.08 | 44 | 56 | | S1Stage 1 - Weimar › Meiningen | 171.7 | | | |
24.08 | 65 | 65 | | ProloguePrologue - Weimar › Weimar | 2.6 | | | |
04.08 › 07.084-7/8 | | | | Sazka Tour (2.1) | | | | more |
| 72 | | | General classificationGeneral classification | | | | |
07.08 | 78 | | | S4Stage 4 - Šumperk › Šternberk | 179.9 | | | |
06.08 | 67 | 77 | | S3Stage 3 - Moravská Třebová › Dlouhé Stráně | 148.7 | | | |
05.08 | 84 | 82 | | S2Stage 2 - Olomouc › Pustevny | 189.3 | | | |
04.08 | 95 | 95 | | S1Stage 1 - Uničov › Prostějov | 196.2 | | | |
24.07 | 14 | | | Rad am Ring (BL) (NAT) | 110 | | | more |
10.07 | 24 | | | Districtenpijl - Ekeren-Deurne (1.2) | 165.9 | | | more |
26.06 | DNF | | | National Championships Germany ME - Road Race (NC) | 210 | | | more |
24.06 | 29 | | | National Championships Germany ME - ITT (NC) | 27.5 | | | more |
11.06 | 10 | | | Gippinger Radsporttage (BL) (NAT) | 151 | | | more |
10.06 | 62 | | | Grosser Preis des Kantons Aargau (1.1) | 173.8 | | | more |
26.05 › 29.0526-29/5 | | | | Boucles de la Mayenne - Crédit Mutuel (2.Pro) | | | | more |
| 15 | | | Youth classificationYouth classification | | | | |
| 57 | | | General classificationGeneral classification | | | | |
29.05 | 23 | | | S4Stage 4 - Martigné-sur-Mayenne › Laval | 180 | | | |
28.05 | 37 | 60 | | S3Stage 3 - Saint-Berthevin › Château-Gontier-sur-Mayenne | 188 | | | |
27.05 | 65 | 66 | | S2Stage 2 - Jublains › Pré-en-Pail-Saint-Samson | 171 | | | |
26.05 | 116 | 105 | | S1Stage 1 - Saint-Pierre-des-Landes › Andouillé | 180 | | | |
22.05 | 35 | | | Rund um Köln (1.1) | 199.3 | | | more |
21.05 | 8 | | | Großer Preis der Südlichen Weinstraße (BL) (NAT) | 136 | | | more |
15.05 | 1 | | | Erzgebirgs-Rundfahrt (BL) (NAT) | 166.8 | | | more |
25.04 › 01.0525-1/4 | | | | Le Tour de Bretagne Cycliste (2.2) | | | | more |
| 7 | | | Mountains classificationMountains classification | | | | |
| 60 | | | Points classificationPoints classification | | | | |
| 49 | | | General classificationGeneral classification | | | | |
01.05 | 75 | | | S7Stage 7 - Ploumilliau › Lannion | 158.8 | | | |
30.04 | 66 | 46 | | S6Stage 6 - Plumergat › Camors | 162.1 | | | |
29.04 | 52 | 27 | | S5Stage 5 - Ploërmel › Scaër | 193.2 | | | |
28.04 | 74 | 46 | | S4Stage 4 - Saint-Jacut-de-la-Mer › Guillac | 164.7 | | | |
27.04 | 57 | 48 | | S3Stage 3 - Lohéac › Le Hinglé | 171.7 | | | |
26.04 | 64 | 57 | | S2Stage 2 - Missillac › La Chapelle-Bouëxic | 152 | | | |
25.04 | 47 | 48 | | S1Stage 1 - Guenrouët › Sainte-Reine-de-Bretagne | 162.3 | | | |
01.04 | 23 | | | La Route Adélie de Vitré (1.1) | 176.7 | | 3 | more |
27.03 | 2 | | | Kraichgau-Radrennen (BL) (NAT) | 148.8 | | | more |
17.03 › 20.0317-20/3 | | | | Olympia's Tour (2.2) | | | | more |
| 21 | | | General classificationGeneral classification | | | | |
20.03 | 39 | | | S4Stage 4 - Assen › Assen | 165.3 | | | |
19.03 | 26 | 23 | | S3Stage 3 - Leek › Leek | 182.6 | | | |
18.03 | 90 | 71 | | S2Stage 2 - Westerbork › Wijster | 173.1 | | | |
17.03 | 94 | 54 | | S1bStage 1b - Hardenberg › Hardenberg | 74.6 | | | |
17.03 | 11 | 49 | | S1a (TTT)Stage 1a (TTT) - Hardenberg › Hardenberg | 7.2 | | | |
13.03 | 43 | | | Dorpenomloop Rucphen (1.2) | 186 | | | more |
06.03 | 34 | | | Visit Friesland Elfsteden Race (1.2) | 199.2 | | | more |