13.10 | 8 | | | Chrono des Nations (1.1) | 45.43 | 18 | 30 | more |
27.09 › 29.0927-29/9 | | | | Tour d'Eure-et-Loir (2.2) | | | | more |
| 36 | | | Points classificationPoints classification | | | | |
| 72 | | | General classificationGeneral classification | | | | |
29.09 | 62 | | | S3Stage 3 - Vernouillet › Chartres | 190 | | | |
28.09 | 78 | 90 | | S2Stage 2 - Les Villages Vovéens › Vald'Yerre | 197.5 | | | |
27.09 | 97 | 97 | | S1Stage 1 - Le Coudray › Mignières | 146.9 | | | |
25.09 | 2 | | | World Championships - Mixed Relay TTT (WC) | 53.7 | 20 | 83.33 | more |
22.09 | 20 | | | World Championships ME - ITT (WC) | 46.1 | 10 | 5 | more |
01.09 | 33 | | | GP Kranj (1.2) | 158.6 | | | more |
21.08 › 25.0821-25/8 | | | | Lidl Deutschland Tour (2.Pro) Germany | | | | more |
| 5 | | | Mountains classificationMountains classification | | | | |
| 98 | | | General classificationGeneral classification | | | | |
25.08 | 74 | | | S4Stage 4 - Annweiler am Trifels › Saarbrücken | 182.7 | | | |
24.08 | 96 | 102 | | S3Stage 3 - Schwäbisch Gmünd › Villingen-Schwenningen | 211.1 | | | |
23.08 | 114 | 100 | | S2Stage 2 - Heilbronn › Schwäbisch Gmünd 122k | 174.6 | | | |
22.08 | 84 | 91 | | S1Stage 1 - Schweinfurt › Heilbronn | 176.3 | | | |
21.08 | 57 | 57 | | ProloguePrologue - Schweinfurt › Schweinfurt | 2.9 | | | |
14.08 › 18.0814-18/8 | | | | Turul Romaniei (2.2) | | | | more |
| 20 | | | Points classificationPoints classification | | | | |
| 6 | | | General classificationGeneral classification | | 6 | 5 | |
18.08 | 67 | | | S5Stage 5 - Bucharest › Bucharest | 98.4 | | | |
17.08 | 38 | 7 | | S4Stage 4 - Târgoviște › Târgoviște | 189.1 | | | |
16.08 | 59 | 8 | | S3Stage 3 - Sibiu › Cristian | 198.7 | | | |
15.08 | 5 | 6 | | S2Stage 2 - Alba Iulia › Păltiniș | 158.9 | | | |
14.08 | 18 | 18 | | S1Stage 1 - Deva › Alba Iulia | 167.3 | | | |
27.07 › 29.0727-29/7 | | | | Kreiz Breizh Elites (2.2) | | | | more |
| 26 | | | Mountains classificationMountains classification | | | | |
| 22 | | | Points classificationPoints classification | | | | |
| 12 | | | General classificationGeneral classification | | | | |
29.07 | 41 | | | S3Stage 3 - Guingamp › Rostrenen | 178.3 | | | |
28.07 | 14 | 12 | | S2Stage 2 - Carhaix › Carhaix | 164 | | | |
27.07 | 84 | 84 | | S1Stage 1 - Calanhel › Priziac | 197.3 | | | |
21.07 | 1 | | | Rad am Ring (NAT) | 107.9 | | | more |
02.07 › 07.072-7/7 | | | | Tour of Austria (2.1) | | | | more |
| 42 | | | General classificationGeneral classification | | | | |
06.07 | 42 | 42 | | S4Stage 4 - St. Johann Alpendorf › Kals | 151.7 | | | |
05.07 | 48 | 47 | | S3Stage 3 - Schladming › St. Johann Alpendorf | 153.1 | | | |
04.07 | 70 | 55 | | S2Stage 2 - Maria Taferl › Steyr | 184.5 | | | |
03.07 | 63 | 34 | | S1Stage 1 - Bad Tatzmannsdorf › Bad Tatzmannsdorf | 177.9 | | | |
02.07 | 41 | 41 | | ProloguePrologue - St. Pölten › St. Pölten | 3 | | | |
26.06 › 28.0626-28/6 | | | | Course Cycliste de Solidarnosc et des Champions Olympiques (2.2) | | | | more |
| 103 | | | General classificationGeneral classification | | | | |
28.06 | 96 | | | S3Stage 3 - Jędrzejów › Jaworzno | 143.2 | | | |
27.06 | NR | 122 | | S2Stage 2 - Koluszki › Kielce | 216.4 85 | | | |
26.06 | 132 | 122 | | S1bStage 1b - Konstantynów Łódzki › Skierniewice | 119.6 | | | |
26.06 | 120 | 120 | | S1aStage 1a - Łódź › Zduńska Wola | 87.6 | | | |
23.06 | 24 | | | National Championships Germany ME - Road Race (NC) | 200.9 | | | more |
21.06 | 3 | | | National Championships Germany ME - ITT (NC) | 30.6 | 2 | 20 | more |
28.04 | DNF | | | Lotto Famenne Ardenne Classic (1.1) | 195 | | | more |
10.04 › 14.0410-14/4 | | | | Tour du Loir et Cher (2.2) | | | | more |
| 5 | | | Mountains classificationMountains classification | | | | |
| 12 | | | Points classificationPoints classification | | | | |
| 10 | | | General classificationGeneral classification | | 1 | 3 | |
14.04 | 5 | | | S5Stage 5 - Blois › Blois | 90 | | | |
13.04 | 111 | 30 | | S4Stage 4 - Salbris › Salbris | 121 | | | |
12.04 | 92 | 72 | | S3Stage 3 - Fréteval › Vendôme | 199 | | | |
11.04 | 89 | 66 | | S2Stage 2 - Selles-sur-Cher › Fougères-sur-Bièvre | 183.9 | | | |
10.04 | 54 | 54 | | S1Stage 1 - Blois › Vineuil | 183 | | | |
04.04 › 07.044-7/4 | | | | Circuit des Ardennes (2.2) | | | | more |
| 10 | | | General classificationGeneral classification | | 1 | 3 | |
07.04 | 33 | | | S4Stage 4 - Sedan › Sedan | 163.7 | | | |
06.04 | 21 | 11 | | S3Stage 3 - Charleville-Mézières › Aiglemont | 145.8 | | | |
05.04 | 21 | 17 | | S2Stage 2 - Auvillers-les-Forges › Hardoncelle | 167.6 | | | |
04.04 | 25 | 28 | | S1Stage 1 - Juniville › Asfeld | 165.1 | | | |
24.03 | 93 | | | GP Adria Mobil (1.2) | 180.1 | | | more |
21.03 | DNS | | | GP Goriška & Vipava Valley (1.2) | 149.7 | | | more |
19.03 | DNF | | | GP Brda-Collio (1.2) | 150.5 | | | more |
14.03 › 17.0314-17/3 | | | | Tour of Rhodes Powered by Rodos Palace (2.2) | | | | more |
| 5 | | | General classificationGeneral classification | | 8 | 15 | |
17.03 | 8 | | | S3Stage 3 - Rhodes › Kremasti | 150.5 | | | |
16.03 | 45 | 6 | | S2Stage 2 - Rhodes › Kalithies | 158.6 | | | |
15.03 | 36 | 6 | | S1Stage 1 - Rhodes › Maritsa | 148 | | | |
14.03 | 7 | 7 | | ProloguePrologue - Ialyssos › Ialyssos | 3.8 | | | |
09.03 | 60 | | | Rhodes GP by Culture & Sports Organization (1.2) | 186 | | | more |
26.01 › 31.0126-31/1 | | | | Tour of Sharjah (2.2) | | | | more |
| 7 | | | Mountains classificationMountains classification | | | | |
| 17 | | | Points classificationPoints classification | | | | |
| 2 | | | General classificationGeneral classification | | 18 | 30 | |
31.01 | 67 | | | S5Stage 5 - Shees Park › Sharjah Safari | 94.08 | | | |
30.01 | 3 | 2 | | S4Stage 4 - Kalba University › Khor Fakkan Al Suhub Mountain | 125.57 | 1 | 1 | |
28.01 | 8 | 6 | | S3 (ITT)Stage 3 (ITT) - Old Sharjah Corniche › Old Sharjah Corniche | 10.12 | | | |
27.01 | 22 | 25 | | S2Stage 2 - BEEAH Headquarters › Ajman Makan (City Sharjah Waterfront) | 137.66 | | | |
26.01 | 89 | 90 | | S1Stage 1 - Sharjah Fort › Kalba Fort | 134.46 | | | |