17.10 › 22.1017-22/10 | | | | Gree-Tour of Guangxi (2.UWT) | | | | more |
| 41 | | | General classificationGeneral classification | | 5 | 5 | |
22.10 | 66 | | | S6Stage 6 - Guilin › Guilin | 168.3 | | | |
21.10 | 65 | 42 | | S5Stage 5 - Liuzhou › Guilin | 212.2 | | | |
20.10 | 38 | 46 | | S4Stage 4 - Nanning › Nongla Scenic Area | 161.4 | | | |
19.10 | 66 | 64 | | S3Stage 3 - Nanning › Nanning | 143 | | | |
18.10 | 54 | 52 | | S2Stage 2 - Beihai › Qinzhou | 152.3 | | | |
17.10 | 55 | 57 | | S1Stage 1 - Beihai › Beihai | 135.6 | | | |
06.10 | 54 | | | La DH Famenne Ardenne Classic (1.1) | 180 | | | more |
29.09 | DNF | | | World Championships ME - Road Race (WC) | 260.7 | | | more |
22.09 | DNF | | | Trofeo Matteotti (1.1) | 195 | | | more |
21.09 | 30 | | | Memorial Marco Pantani (1.1) | 194.7 | | | more |
15.09 | DNF | | | Coppa Bernocchi - GP BPM (1.1) | 198.2 | | | more |
14.09 | DNF | | | Coppa Agostoni - Giro delle Brianze (1.1) | 195.5 | | | more |
15.08 › 18.0815-18/8 | | | | Arctic Race of Norway (2.HC) | | | | more |
| 12 | | | Mountains classificationMountains classification | | | | |
| 27 | | | General classificationGeneral classification | | | 5 | |
18.08 | 43 | | | S4Stage 4 - Lødingen › Narvik | 165.5 | | | |
17.08 | 96 | 30 | | S3Stage 3 - Sortland › Storheia Summit (Melbu) | 176.5 | | | |
16.08 | 36 | 19 | | S2Stage 2 - Henningsvær › Svolvær | 164 | | | |
15.08 | 23 | 24 | | S1Stage 1 - Å › Leknes | 181 | | | |
06.07 › 28.076-28/7 | | | | Tour de France (2.UWT) | | | | more |
| 66 | | | General classificationGeneral classification | | 25 | | |
28.07 | 131 | | | S21Stage 21 - Rambouillet › Paris | 128 | | | |
27.07 | 45 | 66 | | S20Stage 20 - Albertville › Val Thorens | 59.5 | | | |
26.07 | DF | 69 | | S19Stage 19 - Saint-Jean-de-Maurienne › Tignes | 89 | | | |
25.07 | 149 | 59 | | S18Stage 18 - Embrun › Valloire | 208 | | | |
24.07 | 77 | 50 | | S17Stage 17 - Pont du Gard › Gap | 200 | | | |
23.07 | 84 | 47 | | S16Stage 16 - Nîmes › Nîmes | 177 | | | |
21.07 | 105 | 48 | | S15Stage 15 - Limoux › Foix Prat D'Albis | 185 | | | |
20.07 | 80 | 42 | | S14Stage 14 - Tarbes › Col du Tourmalet | 111 | | | |
19.07 | 86 | 37 | | S13 (ITT)Stage 13 (ITT) - Pau › Pau | 27.2 | | | |
18.07 | 74 | 39 | | S12Stage 12 - Toulouse › Bagnères-de-Bigorre | 209.5 | | | |
17.07 | 38 | 38 | | S11Stage 11 - Albi › Toulouse | 167 | | | |
15.07 | 111 | 39 | | S10Stage 10 - Saint-Flour › Albi | 217.5 | | | |
14.07 | 56 | 34 | | S9Stage 9 - Saint-Étienne › Brioude | 170.5 | | | |
13.07 | 40 | 31 | | S8Stage 8 - Mâcon › Saint-Étienne | 200 | | | |
12.07 | 71 | 35 | | S7Stage 7 - Belfort › Chalon-sur-Saône | 230 | | | |
11.07 | 42 | 36 | | S6Stage 6 - Mulhouse › La Planche des Belles Filles | 160.5 | | | |
10.07 | 60 | 49 | | S5Stage 5 - Saint-Dié-des-Vosges › Colmar | 175.5 | | | |
09.07 | 80 | 50 | | S4Stage 4 - Reims › Nancy | 213.5 | | | |
08.07 | 47 | 55 | | S3Stage 3 - Binche › Épernay | 215 | | | |
07.07 | 20 | 122 | | S2 (TTT)Stage 2 (TTT) - Brussels › Brussels | 27.6 | | | |
06.07 | 108 | 108 | | S1Stage 1 - Brussels › Brussels | 194.5 | | | |
30.06 | DNF | | | National Championships Estonia ME - Road Race (NC) | 165.2 | | | more |
27.06 | 1 | | | National Championships Estonia ME - ITT (NC) | 31 | 15 | 50 | more |
20.06 › 23.0620-23/6 | | | | La Route d'Occitanie - La Dépêche du Midi (2.1) | | | | more |
| 39 | | | Points classificationPoints classification | | | | |
| 23 | | | General classificationGeneral classification - Gignac | | | 3 | |
23.06 | 43 | | | S4Stage 4 - Gers - Astarac Arros en Gascogne › Clermont-Pouyguillès | 154.8 | | | |
22.06 | 31 | 22 | | S3Stage 3 - Arreau › Luchon - Hospice de France | 173 | | | |
21.06 | 54 | 8 | | S2Stage 2 - Labruguière › Martres-Tolosane | 187.7 | | | |
20.06 | 8 | 8 | | S1Stage 1 - Gignac - Vallée de l’Hérault › Saint-Geniez-d’Olt-et-d’Aubrac | 175.5 | 1 | | |
17.06 | 3 | | | Mont Ventoux Dénivelé Challenge (1.1) | 171 | 40 | 70 | more |
24.05 › 26.0524-26/5 | | | | Tour de l'Ain (2.1) | | | | more |
| 11 | | | Mountains classificationMountains classification | | | | |
| 6 | | | Points classificationPoints classification | | | | |
| 3 | | | General classificationGeneral classification | | 50 | 70 | |
26.05 | 4 | | | S3Stage 3 - Parc des Oiseaux (Villars-les-Dombes) › Col du Grand Colombier | 118.9 | 5 | | |
25.05 | 6 | 5 | | S2Stage 2 - Bellignat › Col de la Faucille | 123.9 | 3 | | |
24.05 | 35 | 35 | | S1Stage 1 - Bourg-en-Bresse › Saint-Vulbas | 162.6 | | | |
17.05 › 19.0517-19/5 | | | | Vuelta Aragón (2.1) | | | | more |
| 20 | | | Points classificationPoints classification | | | | |
| 3 | | | General classificationGeneral classification | | 50 | 70 | |
19.05 | 27 | | | S3Stage 3 - Huesca › Zaragoza | 127.4 | | | |
18.05 | 11 | 6 | | S2Stage 2 - Sadaba › Canfranc | 186.2 | | | |
17.05 | 13 | 13 | | S1Stage 1 - Andorra › Calatayud | 186.2 | | | |
10.05 › 12.0510-12/5 | | | | Vuelta Ciclista Comunidad de Madrid (2.1) | | | | more |
| 32 | | | General classificationGeneral classification | | | | |
12.05 | 95 | | | S3Stage 3 - Madrid › Madrid | 99.9 | | | |
11.05 | 28 | 28 | | S2Stage 2 - San Martin de Valdeiglesias › San Martin de Valdeiglesias | 163 | | | |
10.05 | 69 | 69 | | S1Stage 1 - Aranjuez › Aranjuez | 161 | | | |
01.05 | 71 | | | Eschborn-Frankfurt (1.UWT) | 187.5 | 5 | | more |
25.04 › 27.0425-27/4 | | | | Vuelta a Castilla y Leon (2.1) | | | | more |
| 83 | | | General classificationGeneral classification | | | | |
27.04 | 56 | | | S3Stage 3 - León › Villafranca del Bierzo | 151.8 | | | |
26.04 | 38 | 111 | | S2Stage 2 - Fromista › Villada | 170.3 | | | |
25.04 | 115 | 115 | | S1Stage 1 - Belorado › Castrojeriz | 181 | | | |
17.04 | 81 | | | De Brabantse Pijl - La Flèche Brabançonne ME (1.HC) | 196.2 | | | more |
12.04 › 14.0412-14/4 | | | | Circuit des Ardennes International (2.2) | | | | more |
13.04 | DNS | | | S2Stage 2 - Rocroi › Monthermé | 157.7 | | | |
12.04 | 145 | 145 | | S1Stage 1 - Neuvizy › Launois-sur-Vence | 188.7 | | | |
06.04 | 67 | | | Gran Premio Miguel Indurain (1.1) | 192.9 | | | more |
24.02 › 03.0324-3/2 | | | | Tour du Rwanda (2.1) | | | | more |
| 10 | | | Mountains classificationMountains classification | | | | |
| 2 | | | General classificationGeneral classification | | 70 | 85 | |
03.03 | 8 | | | S8Stage 8 - Kigali › Kigali | 66.8 | 1 | | |
02.03 | 11 | 2 | | S7Stage 7 - Nyamata › Kigali | 84.1 | | | |
01.03 | 29 | 2 | | S6Stage 6 - Musanze › Nyamata | 121.1 | | | |
28.02 | 32 | 2 | | S5Stage 5 - Karongi › Musanze | 138.7 | | | |
27.02 | 32 | 2 | | S4Stage 4 - Gisenyi (Rubavu) › Karongi | 102.6 | | | |
26.02 | 2 | 2 | | S3Stage 3 - Huye › Gisenyi (Rubavu) | 213.1 | 12 | 5 | |
25.02 | 25 | 20 | | S2Stage 2 - Kigali › Huye | 120.5 | | | |
24.02 | 21 | 21 | | S1Stage 1 - Kigali › Kigali | 111.8 | | | |
15.02 › 16.0215-16/2 | | | | Vuelta Ciclista a la Región de Murcia Costa Cálida (2.1) | | | | more |
16.02 | DNF | | | S2Stage 2 - Beniel › Murcia | 180.3 | | | |
15.02 | 60 | 61 | | S1Stage 1 - Yecla › San Javier | 188.8 | | | |
06.02 › 10.026-10/2 | | | | Volta a la Comunitat Valenciana (2.1) | | | | more |
09.02 | DNF | | | S4Stage 4 - Vila-Real › Alcala-Alcocebre | 188 | | | |
08.02 | 25 | 32 | | S3Stage 3 - Quart de Poblet › Chera | 191 | | | |
07.02 | 76 | 72 | | S2Stage 2 - Alicante › Alicante | 166 | | | |
06.02 | 87 | 87 | | S1 (ITT)Stage 1 (ITT) - Orihuela › Orihuela | 10.3 | | | |