06.10 | 92 | | | Milano - Torino (1.Pro) | 190 | | | more |
05.10 | DNF | | | Tre Valli Varesine (1.Pro) | 196.7 | | | more |
04.10 | 30 | | | Coppa Bernocchi - GP BPM (1.Pro) | 197.15 | | 5 | more |
28.09 › 01.1028-1/9 | | | | Giro di Sicilia - Tour of Sicily (2.1) | | | | more |
01.10 | DNF | | | S4Stage 4 - Sant'Agata di Militello › Mascali | 180 | | | |
30.09 | 107 | 93 | | S3Stage 3 - Termini Imerese › Caronia | 180 | | | |
29.09 | 79 | 69 | | S2Stage 2 - Selinunte › Mondello | 173 | | | |
28.09 | 58 | 61 | | S1Stage 1 - Avola › Licata | 179 | | | |
26.09 | DNF | | | World Championships ME - Road Race (WC) Venezuela | 268.3 | | | more |
14.09 › 18.0914-18/9 | | | | Škoda-Tour de Luxembourg (2.Pro) | | | | more |
| 38 | | | Youth classificationYouth classification | | | | |
| 98 | | | General classificationGeneral classification | | | | |
18.09 | 92 | | | S5Stage 5 - Mersch › Luxembourg | 183.7 | | | |
17.09 | 83 | 110 | | S4 (ITT)Stage 4 (ITT) - Dudelange › Dudelange | 25.4 | | | |
16.09 | 101 | 110 | | S3Stage 3 - Mondorf-les-Bains › Mamer | 189.3 | | | |
15.09 | 110 | 111 | | S2Stage 2 - Steinfort › Eschdorf | 186.1 | | | |
14.09 | 114 | 114 | | S1Stage 1 - Luxembourg-City › Luxembourg-City | 140 | | | |
04.08 › 15.084-15/8 | | | | Volta a Portugal em Bicicleta Santander (2.1) | | | | more |
07.08 | DNS | | | S3Stage 3 - Sertã › Covilhã (Torre) | 170.3 | | | |
06.08 | 16 | 9 | | S2Stage 2 - Ponte de Sor › Castelo Branco | 162.1 | | | |
05.08 | 8 | 9 | | S1Stage 1 - Torres Vedras › Setúbal | 175.8 | 1 | | |
04.08 | 13 | 13 | | ProloguePrologue - Lisboa › Lisboa | 5.4 | | | |
01.08 | 62 | | | Circuito de Getxo - Memorial Hermanos Otxoa (1.1) | 193.5 | | | more |
24.07 | DNF | | | Olympic Games Road Race (Olympics) 178k Venezuela | 234 | | | more |
10.06 › 13.0610-13/6 | | | | La Route d'Occitanie - La Dépêche du Midi (2.1) | | | | more |
12.06 | DNF | | | S3Stage 3 - Pierrefitte-Nestalas › Le Mourtis | 191.8 | | | |
11.06 | 2 | 56 | | S2Stage 2 - Villefranche-De-Rouergue › Auch | 198.7 | 12 | 5 | |
10.06 | 91 | 91 | | S1Stage 1 - Cazouls-Lès-Béziers › Lacaune Les Bains | 156.5 | | | |
08.06 | DNF | | | Mont Ventoux Dénivelé Challenge (1.1) | 153 | | | more |
27.05 › 30.0527-30/5 | | | | Boucles de la Mayenne (2.Pro) | | | | more |
| 34 | | | General classificationGeneral classification | | | 3 | |
30.05 | 32 | | | S4Stage 4 - Méral › Laval | 181 | | | |
29.05 | 39 | 37 | | S3Stage 3 - Saint-Berthevin › Craon | 182 | | | |
28.05 | 46 | 41 | | S2Stage 2 - Vaiges › Évron | 173 | | | |
27.05 | 42 | 42 | | S1Stage 1 - Le Genest-Saint-Isle › Ambrières-les-Vallées | 175 | | | |
18.05 › 22.0518-22/5 | | | | Vuelta a Andalucia Ruta Ciclista Del Sol (2.Pro) | | | | more |
20.05 | DNF | | | S3Stage 3 - Beas de Segura › Villarrodrigo (Puerto de Onsares) | 176.9 | | | |
19.05 | 67 | 63 | | S2Stage 2 - Iznájar › Alcalá la Real | 184.8 | | | |
18.05 | 2 | 2 | | S1Stage 1 - Mijas › Zahara de la Sierra | 152.1 | 18 | 10 | |
12.05 › 16.0512-16/5 | | | | Tour de Hongrie (2.1) | | | | more |
| 43 | | | Points classificationPoints classification | | | | |
| 15 | | | General classificationGeneral classification | | 6 | 5 | |
16.05 | 10 | | | S5Stage 5 - Budapest › Budapest | 92.4 | | | |
15.05 | 16 | 14 | | S4Stage 4 - Balassagyarmat › Gyöngyös-Kékestető | 202.2 | | | |
14.05 | 46 | 26 | | S3Stage 3 - Veszprém › Tata | 141.9 | | | |
13.05 | 11 | 22 | | S2Stage 2 - Balatonfüred › Nagykanizsa | 182.6 | | | |
12.05 | 25 | 29 | | S1Stage 1 - Siófok › Kaposvár | 173 | | | |
30.04 › 02.0530-2/4 | | | | Vuelta Asturias Julio Alvarez Mendo (2.1) | | | | more |
01.05 | DNF | | | S2Stage 2 - Candás › Cangas del Narcea | 200.5 | | | |
30.04 | 44 | 44 | | S1Stage 1 - Oviedo › Pola de Lena | 184.5 | | | |
14.04 › 18.0414-18/4 | | | | Volta a la Comunitat Valenciana (2.Pro) | | | | more |
| 33 | | | Youth classificationYouth classification | | | | |
| 19 | | | Mountains classificationMountains classification | | | | |
| 75 | | | General classificationGeneral classification | | | | |
18.04 | 29 | | | S5Stage 5 - Paterna › Valencia | 91.2 | | | |
17.04 | 67 | 75 | | S4 (ITT)Stage 4 (ITT) - Xilxes › Playa Almenara | 14.3 | | | |
16.04 | 70 | 75 | | S3Stage 3 - Torrent › Alto de la Reina | 165 | | | |
15.04 | 110 | 84 | | S2Stage 2 - Alicante › Alicante | 179 | | | |
14.04 | 70 | 70 | | S1Stage 1 - Elche › Ondara | 168.9 | | | |
04.04 | 13 | | | La Roue Tourangelle Centre Val de Loire - Trophée Harmonie Mutuelle (1.1) | 204 | 8 | 5 | more |
23.03 › 27.0323-27/3 | | | | Settimana Internazionale Coppi e Bartali (2.1) | | | | more |
| 15 | | | Points classificationPoints classification | | | | |
| 42 | | | General classificationGeneral classification | | | | |
27.03 | 32 | | | S5Stage 5 - Forlì › Forlì | 166.2 | | | |
26.03 | 64 | 58 | | S4Stage 4 - San Marino › San Marino | 154.8 | | | |
25.03 | 6 | 65 | | S3Stage 3 - Riccione › Riccione | 139 | 3 | | |
24.03 | 74 | 74 | | S2Stage 2 - Riccione › Sogliano al Rubicone | 163.5 | | | |
23.03 | 13 | 71 | | S1b (TTT)Stage 1b (TTT) - Gatteo › Gatteo | 10.8 | | | |
23.03 | 157 | 154 | | S1aStage 1a - Gatteo › Gatteo | 97.8 | | | |
21.03 | 15 | | | Per Sempre "Alfredo" (1.1) | 162 | 6 | 5 | more |
07.03 | 30 | | | GP Industria & Artigianato (1.Pro) | 193.4 | | 5 | more |
28.02 | DNF | | | Royal Bernard Drôme Classic (1.Pro) | 179.2 | | | more |
27.02 | 100 | | | Faun-Ardèche Classic (1.Pro) | 171.3 | | | more |