26.09 | 57 | | | World Championships MJ - Road Race (WC) Germany | 127.2 | 10 | | more |
14.09 | 38 | | | European Continental Championships MJ - Road Race (CC) Germany | 129.7 | | | more |
06.09 › 08.096-8/9 | | | | Grand Prix Rüebliland (2.1) Germany | | | | more |
08.09 | OTL | | | S3Stage 3 - Vordemwald › Vordemwald | 105.2 | | | |
07.09 | 72 | 76 | | S2bStage 2b - Seon › Seon | 49.5 | | | |
07.09 | 126 | 83 | | S2aStage 2a - Seon › Seon | 60.3 | | | |
06.09 | 85 | 85 | | S1Stage 1 - Schneisingen › Schneisingen | 85.5 | | | |
25.08 | 29 | | | Trofeo Emilio Paganessi (1.1) Germany | 137 | 6 | | more |
24.08 | 38 | | | Trofeo Comune di Vertova - Memorial Pietro Merelli (1.1) Germany | 81 | | | more |
02.08 › 04.082-4/8 | | | | Aubel-Thimister-Stavelot (2.1) Germany | | | | more |
| 9 | | | Mountains classificationMountains classification | | | | |
| 40 | | | General classificationGeneral classification | | | | |
04.08 | 34 | | | S3Stage 3 - Stavelot › Stavelot | 106.4 | | | |
03.08 | 67 | 55 | | S2bStage 2b - Thimister › Thimister | 95.1 | | | |
03.08 | 8 | 33 | | S2a (TTT)Stage 2a (TTT) - Thimister › Thimister | 9 | 52 | | |
02.08 | 44 | 46 | | S1Stage 1 - Aubel › Aubel | 111 | | | |
19.07 › 21.0719-21/7 | | | | Junioren Rundfahrt (2.1) Germany | | | | more |
| 25 | | | General classificationGeneral classification | | 11 | | |
21.07 | 23 | | | S3Stage 3 - Bad Wimsbach › Strass im Attergau | 109.2 | 5 | | |
20.07 | 15 | 17 | | S2Stage 2 - Sarleinsbach › Sarleinsbach | 116.5 | 17 | | |
19.07 | 18 | 19 | | S1Stage 1 - Marchtrenk › Marchtrenk | 104.8 | 11 | | |
12.07 › 14.0712-14/7 | | | | Medzinárodné dni cyklistiky Tlmace a Podhajska (2.Ncup) Germany | | | | more |
14.07 | DNF | | | S3Stage 3 - Podhájska › Podhájska | 115.5 | | | |
13.07 | 7 | 46 | | S2Stage 2 - Podhájska › Podhájska | 115.5 | 34 | | |
12.07 | 52 | 52 | | S1 (ITT)Stage 1 (ITT) - Tlmače › Tlmače | 11.5 | | | |
23.06 | 1 | | | National Championships Germany MJ - Road Race (NC) | 134.2 | 75 | | more |
16.06 | 5 | | | National Championships Germany - Hill Climb (NAT) | 106 | 32 | | more |
15.06 | 34 | | | National Championships Germany MJ - ITT (NC) | 20.9 | | | more |
30.05 › 02.0630-2/5 | | | | LVM Saarland Trofeo (2.Ncup) Team Wipotec | | | | more |
| 36 | | | General classificationGeneral classification | | | | |
02.06 | 8 | | | S4Stage 4 - Walsheim › Walsheim | 101.8 | 52 | | |
01.06 | 11 | 36 | | S3bStage 3b - Wolfersheim › Oberwurzbach | 106.5 | 40 | | |
01.06 | 41 | 38 | | S3a (ITT)Stage 3a (ITT) - Ballweiler › Ballweiler | 9.8 | | | |
31.05 | 13 | 16 | | S2Stage 2 - Volmunster › Sarreguemines | 130.4 | 32 | | |
30.05 | 22 | 22 | | S1Stage 1 - Friedrichsthal › Furpach | 110 | 10 | | |
23.05 › 26.0523-26/5 | | | | Tour du Pays de Vaud (2.Ncup) Germany | | | | more |
| 61 | | | General classificationGeneral classification | | | | |
26.05 | 65 | | | S4Stage 4 - Pomy › Pomy | 97.3 | | | |
25.05 | 62 | 66 | | S3Stage 3 - Ollon › Villars-sur-Ollon | 87.8 | | | |
24.05 | 76 | 75 | | S2Stage 2 - Apples › Apples | 121 | | | |
23.05 | 36 | 36 | | S1 (ITT)Stage 1 (ITT) - Gollion › Gollion | 7.2 | | | |
02.05 › 05.052-5/5 | | | | Course de la Paix Juniors (2.Ncup) | | | | more |
| 17 | | | Points classificationPoints classification | | | | |
| 45 | | | General classificationGeneral classification | | | | |
05.05 | 15 | | | S4Stage 4 - Terezín › Terezín | 98.3 | 24 | | |
04.05 | 65 | 45 | | S3Stage 3 - Teplice › Olbernhau | 133.9 | | | |
03.05 | 10 | 33 | | S2bStage 2b - Roudnice › Štětí | 61.4 | 44 | | |
03.05 | 48 | 33 | | S2a (ITT)Stage 2a (ITT) - Třebívlice › Třebívlice | 8.8 | | | |
02.05 | 12 | 15 | | S1Stage 1 - Litoměřice › Litoměřice | 100.9 | 36 | | |
27.04 › 28.0427-28/4 | | | | Grand Prix West Bohemia (2.1) Germany | | | | more |
| 5 | | | Mountains classificationMountains classification | | | | |
| 15 | | | Points classificationPoints classification | | | | |
| 23 | | | General classificationGeneral classification | | 13 | | |
28.04 | 13 | | | S2Stage 2 - Kyšice › Kyšice | 134 | 21 | | |
27.04 | 35 | 24 | | S1Stage 1 - Kyšice › Kyšice | 120.6 | | | |
18.04 › 21.0418-21/4 | | | | Eroica Juniores - Nations' Cup (2.Ncup) Germany | | | | more |
| 28 | | | General classificationGeneral classification | | 12 | | |
21.04 | 48 | | | S4Stage 4 - Siena › Chiusdino | 102.7 | | | |
20.04 | NR | 30 | | S3Stage 3 - Siena › Montevarchi | 102.5 56.1 | | | |
19.04 | 51 | 30 | | S2Stage 2 - Cinigiano › Siena | 110.6 | | | |
18.04 | 20 | 25 | | S1bStage 1b - Castiglione della Pescaia › Castiglione della Pescaia | 68.3 | 14 | | |
18.04 | 15 | 66 | | S1a (TTT)Stage 1a (TTT) - Punta Ala › Castiglione della Pescaia | 22.5 | 24 | | |
14.04 | 5 | | | Rund um Steinfurt (NAT) | 112.8 | 16 | | more |
29.03 › 01.0429-1/3 | | | | TRIXXO Ster van Zuid-Limburg (2.1) Germany | | | | more |
| 26 | | | General classificationGeneral classification | | 20 | | |
01.04 | 32 | | | S4Stage 4 - Veldwezelt › Mopertingen | 120 | | | |
31.03 | 28 | 25 | | S3Stage 3 - Hoeselt › Veldwezelt | 113.4 | 4 | | |
30.03 | 40 | 36 | | S2Stage 2 - Mopertingen › Hoeselt | 120 | | | |
29.03 | 42 | 42 | | S1 (ITT)Stage 1 (ITT) - Sittard › Sittard | 6.4 | | | |