| 11.10 › 18.1011-18/10 | | | | PETRONAS Le Tour de Langkawi (2.Pro) | | | | | more |
| 2 | | | Points classificationPoints classification | | | | | |
| 38 | | | General classificationGeneral classification | | | | 3 | |
| 18.10 | 6 | | | S8Stage 8 - Kuah › Kuah | | 115.9 | 3 | | |
| 17.10 | 9 | 43 | | S7Stage 7 - Kuah › Kuah | | 107.1 | | | |
| 16.10 | 5 | 43 | | S6Stage 6 - George Town › Alor Setar | | 120.4 | 4 | | |
| 15.10 | 5 | 44 | | S5Stage 5 - Kuala Kangsar › Kulim 77k | | 172 | 4 | | |
| 14.10 | 6 | 46 | | S4Stage 4 - Sabak Bernam › Meru Raya | | 137.9 | 3 | | |
| 13.10 | 55 | 47 | | S3Stage 3 - Putrajaya › Genting Highlands | | 124.2 | | | |
| 12.10 | 7 | 5 | | S2Stage 2 - Kuala Klawang › Raub | | 178.9 | 2 | | |
| 11.10 | 3 | 5 | | S1Stage 1 - Kuala Pilah › Kuala Lumpur | | 157.3 | 12 | 5 | |
| 06.10 | 38 | | | Gran Piemonte (1.Pro) | | 198 | | 3 | more |
| 03.10 | 9 | | | Sparkassen Münsterland Giro (1.Pro) Germany | | 205.9 | 26 | 40 | more |
| 21.09 | 10 | | | Omloop van het Houtland (1.1) | | 196.4 | 14 | 20 | more |
| 18.09 | 3 | | | Gooikse Pijl (1.1) | | 199 | 40 | 70 | more |
| 17.09 | 3 | | | Primus Classic (1.Pro) | | 199.3 | 60 | 125 | more |
| 14.09 | 122 | | | Grand Prix de Wallonie (1.Pro) | | 199.7 | | | more |
| 24.08 › 28.0824-28/8 | | | | Deutschland Tour (2.Pro) | | | | | more |
| 28.08 | DNS | | | S4Stage 4 - Schiltach › Stuttgart | | 186.6 | | | |
| 27.08 | 90 | 61 | | S3Stage 3 - Freiburg › Schauinsland | | 148.9 | | | |
| 26.08 | 5 | 11 | | S2Stage 2 - Meiningen › Marburg | | 200.7 | 4 | | |
| 25.08 | 3 | 16 | | S1Stage 1 - Weimar › Meiningen | | 171.7 | 12 | 5 | |
| 24.08 | 37 | 37 | | ProloguePrologue - Weimar › Weimar | | 2.6 | | | |
| 21.08 | 9 | | | BEMER Cyclassics (1.UWT) | | 204.7 | 46 | 80 | more |
| 30.07 › 05.0830-5/7 | | | | Tour de Pologne (2.UWT) | | | | | more |
| 3 | | | Points classificationPoints classification | | | | | |
| 56 | | | General classificationGeneral classification | | | 5 | 2 | |
| 05.08 | 4 | | | S7Stage 7 - Valsir › Kraków | | 177.8 | 13 | | |
| 04.08 | 118 | 58 | | S6 (ITT)Stage 6 (ITT) - Nowy Targ (Gronków) › Stacja Narciarska Rusiński | | 11.8 | | | |
| 03.08 | 4 | 55 | | S5Stage 5 - Łańcut › Rzeszów | | 178.1 | 13 | | |
| 02.08 | 23 | 56 | | S4Stage 4 - Lesko › Sanok | | 179.4 | | | |
| 01.08 | 61 | 61 | | S3Stage 3 - Kraśnik › Przemyśl | | 237.9 | | | |
| 31.07 | 8 | 10 | | S2Stage 2 - Chełm › Zamość | | 205.6 | 3 | | |
| 30.07 | 6 | 8 | | S1Stage 1 - Kielce › Lublin | | 218.8 | 7 | | |
| 26.06 | 19 | | | National Championships Germany ME - Road Race (NC) | | 210 | | | more |
| 16.06 › 19.0616-19/6 | | | | La Route d'Occitanie - La Dépêche du Midi (2.1) | | | | | more |
| 24 | | | Youth classificationYouth classification | | | | | |
| 1 | | | Points classificationPoints classification | | | | | |
| 49 | | | General classificationGeneral classification | | | | | |
| 19.06 | 3 | | | S4Stage 4 - Les Angles › Auterive | | 188.3 | 7 | 3 | |
| 18.06 | 87 | 74 | | S3Stage 3 - Sigean › Les Angles | | 188.7 | | | |
| 17.06 | 4 | 5 | | S2Stage 2 - Belmont-sur-Rance › Roquefort-sur-Soulzon | | 33.6 | 5 | | |
| 16.06 | 5 | 6 | | S1Stage 1 - Séméac › L'Isle Jourdain | | 174.4 | 4 | | |
| 11.05 › 15.0511-15/5 | | | | Tour de Hongrie (2.1) | | | | | more |
| 6 | | | Points classificationPoints classification | | | | | |
| 29 | | | General classificationGeneral classification | | | | | |
| 15.05 | 34 | | | S5Stage 5 - Miskolc › Gyöngyös-Kékestető | | 184 | | | |
| 14.05 | 7 | 15 | | S4Stage 4 - Kazincbarcika › Kazincbarcika | | 177 | 2 | | |
| 13.05 | 5 | 14 | | S3Stage 3 - Sárospatak › Nyíregyháza | | 154 | 4 | | |
| 12.05 | 5 | 15 | | S2Stage 2 - Karcag › Hajdúszoboszló | | 192 | 4 | | |
| 11.05 | 6 | 11 | | S1Stage 1 - Csákvár › Székesfehérvár | | 197.5 | 3 | | |
| 17.04 | 48 | | | Paris-Roubaix (1.UWT) | | 257.2 | 5 | 10 | more |
| 10.04 | 48 | | | Amstel Gold Race (1.UWT) | | 254.1 | 5 | 10 | more |
| 03.04 | 91 | | | Ronde van Vlaanderen - Tour des Flandres ME (1.UWT) 205k | | 272.5 | 5 | | more |
| 30.03 | DNF | | | Dwars door Vlaanderen - A travers la Flandre ME (1.UWT) | | 183.7 | | | more |
| 27.03 | 43 | | | Gent-Wevelgem in Flanders Fields ME (1.UWT) | | 248.8 | 5 | 10 | more |
| 23.03 | 13 | | | Minerva Classic Brugge-De Panne ME (1.UWT) | | 207.9 | 30 | 30 | more |
| 19.03 | 103 | | | Milano-Sanremo (1.UWT) | | 293 | 5 | | more |
| 16.03 | 4 | | | Milano - Torino (1.Pro) | | 199 | 50 | 100 | more |
| 20.02 › 26.0220-26/2 | | | | UAE Tour (2.UWT) | | | | | more |
| 24 | | | Youth classificationYouth classification | | | | | |
| 48 | | | Points classificationPoints classification | | | | | |
| 84 | | | General classificationGeneral classification | | | 5 | | |
| 26.02 | 50 | | | S7Stage 7 - Al Ain › Jebel Hafeet | | 148 | | | |
| 25.02 | 11 | 109 | | S6Stage 6 - Expo 2020 Dubai › Expo 2020 Dubai | | 180 | | | |
| 24.02 | 9 | 106 | | S5Stage 5 - Ras al Khaimah Corniche › Al Marjan Island | | 182 | 2 | | |
| 23.02 | 111 | 105 | | S4Stage 4 - Fujairah Fort › Jebel Jais | | 181 | | | |
| 22.02 | 55 | 46 | | S3 (ITT)Stage 3 (ITT) - Ajman › Ajman | | 9 | | | |
| 21.02 | 15 | 16 | | S2Stage 2 - Hudayriyat Island › Abu Dhabi Breakwater | | 176 | | | |
| 20.02 | 7 | 10 | | S1Stage 1 - Madinat Zayed › Madinat Zayed | | 184 | 4 | | |
| 14.02 | DNF | | | Clásica Jaén Paraiso Interior (1.1) | | 187.8 | | | more |
| 13.02 | 10 | | | Clasica de Almeria (1.Pro) | | 188.2 | 22 | 35 | more |
| 12.02 | 24 | | | Vuelta Ciclista a la Region de Murcia Costa Calida (1.1) | | 183.2 | | 3 | more |