14.09 | DNF | | | Grand Prix Cycliste de Montréal (1.UWT) | 209.1 | | | more |
12.09 | DNF | | | Grand Prix Cycliste de Québec (1.UWT) | 216 | | | more |
31.08 | 83 | | | Bretagne Classic - Ouest-France (1.UWT) | 261.7 | 5 | | more |
04.08 › 10.084-10/8 | | | | Tour de Pologne (2.UWT) | | | | more |
| 7 | | | Mountains classificationMountains classification | | | | |
| 58 | | | General classificationGeneral classification | | 5 | 2 | |
10.08 | 106 | | | S7 (ITT)Stage 7 (ITT) - Wieliczka › Wieliczka | 12.5 | | | |
09.08 | 48 | 57 | | S6Stage 6 - Bukowina Resort › Bukowina Tatrzańska 82k | 147.5 | | | |
08.08 | 102 | 86 | | S5Stage 5 - Katowice › Zakopane | 206.1 | | | |
07.08 | 84 | 56 | | S4Stage 4 - Rybnik › Cieszyn | 201.4 | | | |
06.08 | 62 | 51 | | S3Stage 3 - Wałbrzych › Wałbrzych 87k | 159.3 | | | |
05.08 | 54 | 53 | | S2Stage 2 - Hotel Gołębiewski Karpacz › Karpacz | 149.4 | | | |
04.08 | 74 | 75 | | S1Stage 1 - Wrocław › Legnica | 199.7 | | | |
29.04 › 04.0529-4/4 | | | | Tour de Romandie (2.UWT) | | | | more |
| 13 | | | Youth classificationYouth classification | | | | |
| 34 | | | General classificationGeneral classification | | 5 | 10 | |
04.05 | 68 | | | S5 (ITT)Stage 5 (ITT) - Genève › Genève | 17.1 | | | |
03.05 | 34 | 34 | | S4Stage 4 - Sion › Thyon 2000 | 118.2 | | | |
02.05 | 61 | 45 | | S3Stage 3 - Cossonay › Cossonay | 183.1 | | | |
01.05 | 21 | 46 | | S2Stage 2 - La Grande Béroche › La Grande Béroche | 157 | | | |
30.04 | 76 | 79 | | S1Stage 1 - Münchenstein › Fribourg | 194.3 | | | |
29.04 | 131 | 131 | | ProloguePrologue - Saint-Imier › Saint-Imier | 3.44 | | | |
27.04 | 85 | | | Liège-Bastogne-Liège (1.UWT) | 252 | 5 | | more |
23.04 | 61 | | | La Flèche Wallonne (1.UWT) | 205.1 | 5 | | more |
20.04 | 56 | | | Amstel Gold Race (1.UWT) | 255.9 | 5 | 3 | more |
24.03 › 30.0324-30/3 | | | | Volta Ciclista a Catalunya (2.UWT) | | | | more |
| 41 | | | General classificationGeneral classification | | 5 | 8 | |
30.03 | 48 | | | S7Stage 7 - Barcelona › Barcelona | 88.2 | | | |
29.03 | 126 | 42 | | S6Stage 6 - Berga › Berga | 72 25 | | | |
28.03 | 49 | 42 | | S5Stage 5 - Paüls › Amposta | 165.9 | | | |
27.03 | 38 | 41 | | S4Stage 4 - Sant Vicenç de Castellet › Montserrat Mil·lenari | 188.7 | | | |
26.03 | 54 | 50 | | S3Stage 3 - Viladecans The Style Outlets › La Molina | 218.6 | | | |
25.03 | 98 | 71 | | S2Stage 2 - Banyoles › Figueres | 180.5 | | | |
24.03 | 74 | 75 | | S1Stage 1 - Sant Feliu de Guíxols › Sant Feliu de Guíxols | 178.6 | | | |
08.03 | 50 | | | Strade Bianche (1.UWT) | 213 | 5 | 8 | more |
02.03 | DNF | | | Faun Drome Classic (1.Pro) | 189 | | | more |
01.03 | DNF | | | Faun-Ardèche Classic (1.Pro) | 165.9 | | | more |
17.02 › 23.0217-23/2 | | | | UAE Tour (2.UWT) | | | | more |
| 16 | | | Youth classificationYouth classification | | | | |
| 44 | | | General classificationGeneral classification | | 5 | 5 | |
23.02 | 85 | | | S7Stage 7 - Al Ain Hazza Bin Zayed Stadium › Jebel Hafeet | 176 | | | |
22.02 | 49 | 30 | | S6Stage 6 - Abu Dhabi Cycling Club › Abu Dhabi Breakwater | 165 | | | |
21.02 | 27 | 31 | | S5Stage 5 - American University Dubai › Hamdan Bin Mohammed Smart University | 160 | | | |
20.02 | 68 | 34 | | S4Stage 4 - Fujairah Qidfa Beach › Umm al Quwain | 181 | | | |
19.02 | 41 | 39 | | S3Stage 3 - Ras al Khaimah › Jebel Jais | 181 | | | |
18.02 | 98 | 47 | | S2 (ITT)Stage 2 (ITT) - Al Hudayriyat Island › Al Hudayriyat Island | 12.2 | | | |
17.02 | 37 | 37 | | S1Stage 1 - Madinat Zayed Shams Solar Park › Liwa Palace | 138 | | | |
08.02 | 16 | | | National Championships New Zealand ME - Road Race (NC) | 191.1 | | | more |
06.02 | 6 | | | National Championships New Zealand ME - ITT (NC) | 37.4 | | 5 | more |