15.10 | DNF | | | Japan Cup Cycle Road Race (1.Pro) | 133.9 | | | more |
14.10 | 29 | | | Japan Cup Criterium (NAT) | 33.75 | | | more |
05.10 › 09.105-9/10 | | | | Tour of Hainan (2.Pro) | | | | more |
| 26 | | | Mountains classificationMountains classification | | | | |
| 37 | | | Points classificationPoints classification | | | | |
| 63 | | | General classificationGeneral classification | | | | |
09.10 | 84 | | | S5Stage 5 - Changjiang › Sanya | 203.3 | | | |
08.10 | 50 | 66 | | S4Stage 4 - Wuzhishan › Changjiang | 147.1 | | | |
07.10 | 85 | 77 | | S3Stage 3 - Baoting › Wuzhishan | 122.6 | | | |
06.10 | 80 | 82 | | S2Stage 2 - Qionghai › Baoting | 215.5 | | | |
05.10 | 93 | 93 | | S1Stage 1 - Qionghai › Qionghai | 92.6 | | | |
27.07 › 30.0727-30/7 | | | | Czech Tour (2.1) | | | | more |
30.07 | DNF | | | S4Stage 4 - Šumperk › Šternberk | 176.2 | | | |
29.07 | 109 | 119 | | S3Stage 3 - Moravská Třebová › Červenohorské sedlo | 161.5 | | | |
28.07 | 127 | 118 | | S2Stage 2 - Olomouc › Pustevny | 166.9 | | | |
27.07 | 119 | 119 | | S1Stage 1 - Prostějov › Uničov | 165 | | | |
15.06 › 18.0615-18/6 | | | | La Route d'Occitanie - La Dépêche du Midi (2.1) | | | | more |
| 35 | | | Points classificationPoints classification | | | | |
| 40 | | | General classificationGeneral classification | | | | |
18.06 | 60 | | | S4Stage 4 - Saint-Gaudens › Saint-Girons | 164.7 | | | |
17.06 | 43 | 37 | | S3Stage 3 - Gimont › Nistos-Cap-Nestès | 189 | | | |
16.06 | 72 | 20 | | S2Stage 2 - Cazouls-lès-Béziers › Graulhet | 182 | | | |
15.06 | 14 | 14 | | S1Stage 1 - Narbonne › Gruissan | 184.3 | | | |
13.06 | 55 | | | CIC - Mont Ventoux (1.Pro) | 98.3 | | | more |
30.05 | 14 | | | Mercan'Tour Classic Alpes-Maritimes (1.1) | 169.2 | 7 | 5 | more |
25.04 › 30.0425-30/4 | | | | Tour de Romandie (2.UWT) | | | | more |
| 97 | | | General classificationGeneral classification | | 5 | | |
30.04 | 98 | | | S5Stage 5 - Vufflens-la-Ville › Genève | 170.8 | | | |
29.04 | 112 | 107 | | S4Stage 4 - Sion › Thyon 2000 | 161.6 | | | |
28.04 | 118 | 113 | | S3 (ITT)Stage 3 (ITT) - Châtel-Saint-Denis › Châtel-Saint-Denis | 18.75 | | | |
27.04 | 121 | 114 | | S2Stage 2 - Morteau › La Chaux-de-Fonds | 162.7 | | | |
26.04 | 111 | 110 | | S1Stage 1 - Crissier › Vallée de Joux | 170.9 | | | |
25.04 | 145 | 145 | | ProloguePrologue - Port-Valais › Port-Valais | 6.82 | | | |
19.02 › 26.0219-26/2 | | | | Tour du Rwanda (2.1) | | | | more |
| 18 | | | Mountains classificationMountains classification | | | | |
| 24 | | | General classificationGeneral classification | | | 3 | |
26.02 | 22 | | | S8Stage 8 - Kigali › Kigali | 75.3 | | | |
25.02 | 33 | 26 | | S7Stage 7 - Nyamata › Mont Kigali | 115.8 | | | |
24.02 | 48 | 25 | | S6Stage 6 - Rubavu › Gicumbi | 157 | | | |
23.02 | 24 | 21 | | S5Stage 5 - Rusizi › Gisenyi (Rubavu) | 195.5 | | | |
22.02 | 33 | 21 | | S4Stage 4 - Musanze › Karongi | 138.5 | | | |
21.02 | 22 | 21 | | S3Stage 3 - Huye › Musanze | 199.5 | | | |
20.02 | 47 | 46 | | S2Stage 2 - Kigali › Gisagara | 132.9 | | | |
19.02 | 44 | 44 | | S1Stage 1 - Kigali Golf › Rwamagana | 115.6 | | | |
04.02 | 12 | | | Melbourne to Warrnambool Cycling Classic (NAT) | 265.9 | | | more |
29.01 | DNF | | | Cadel Evans Great Ocean Road Race (1.UWT) | 174.3 | | | more |
17.01 › 22.0117-22/1 | | | | Santos Tour Down Under (2.UWT) | | | | more |
| 117 | | | General classificationGeneral classification | | 5 | | |
22.01 | 111 | | | S5Stage 5 - Unley › Mount Lofty | 112.5 | | | |
21.01 | 79 | 117 | | S4Stage 4 - Port Willunga › Willunga Township | 133.2 | | | |
20.01 | 125 | 127 | | S3Stage 3 - Norwood › Campbelltown | 116.8 | | | |
19.01 | 109 | 122 | | S2Stage 2 - Brighton › Victor Harbor | 154.8 | | | |
18.01 | 115 | 108 | | S1Stage 1 - Tanunda › Tanunda | 149.9 | | | |
17.01 | 126 | 126 | | ProloguePrologue - Adelaide › Adelaide | 5.5 | | | |