01.10 | DNF | | | Il Lombardia Under 23 (1.2U) | 170.6 | | | more |
15.08 › 18.0815-18/8 | | | | Tour du Limousin-Périgord - Nouvelle Aquitaine (2.1) | | | | more |
18.08 | DNF | | | S4Stage 4 - Glandon - Pays de Saint-Yrieix › Limoges | 170.6 | | | |
17.08 | 86 | 95 | | S3Stage 3 - Sarran › Bort les Orgues | 195.5 | | | |
16.08 | 99 | 101 | | S2Stage 2 - Excideuil › Trélissac | 185.6 | | | |
15.08 | 111 | 111 | | S1Stage 1 - Rilhac-Rancon › Bénévent L’Abbaye | 165.7 | | | |
12.07 › 16.0712-16/7 | | | | Giro Ciclistico della Valle d'Aosta - Mont Blanc (2.2U) | | | | more |
13.07 | DNF | | | S2Stage 2 - Courmayeur › Courmayeur | 125.1 | | | |
12.07 | 32 | 31 | | S1Stage 1 - Arvier › Arvier | 80.9 | | | |
24.05 › 28.0524-28/5 | | | | Alpes Isère Tour (2.2) | | | | more |
| 8 | | | Youth classificationYouth classification | | | | |
| 1 | | | Mountains classificationMountains classification | | | | |
| 23 | | | Points classificationPoints classification | | | | |
| 12 | | | General classificationGeneral classification | | | | |
28.05 | 12 | | | S5Stage 5 - Saint-Thibaud-de-Couz › Saint-Pierre-de-Chartreuse | 161.2 | | -10 | |
27.05 | 14 | 14 | | S4Stage 4 - Monsteroux-Milieu › Saint-Maurice-l'Exil | 182.8 | | | |
26.05 | 57 | 68 | | S3Stage 3 - Colombier-Saugnieu (Saint-Exupéry) › Colombier-Saugnieu | 145.9 | | | |
25.05 | 63 | 70 | | S2Stage 2 - Saint-André-le-Gaz › Four | 144.8 | | | |
24.05 | 95 | 98 | | S1Stage 1 - Charvieu-Chavagneux › Charvieu-Chavagneux | 145.9 | | | |
07.05 | 55 | | | Flèche Ardennaise (1.2) | 175.3 | | | more |
17.04 › 21.0417-21/4 | | | | Tour of the Alps (2.Pro) | | | | more |
| 4 | | | Youth classificationYouth classification | | | | |
| 25 | | | General classificationGeneral classification | | 1 | 5 | |
21.04 | 46 | | | S5Stage 5 - Cavalese › Brunico | 144.5 | | | |
20.04 | 37 | 27 | | S4Stage 4 - Rovereto › Predazzo | 152.9 | | | |
19.04 | 23 | 27 | | S3Stage 3 - Ritten › Brentonico San Valentino | 162.5 | | | |
18.04 | 31 | 30 | | S2Stage 2 - Reith im Alpbachtal › Ritten | 165.2 | | | |
17.04 | 33 | 33 | | S1Stage 1 - Rattenberg › Alpbach | 127.5 | | | |
15.04 | 36 | | | Liège - Bastogne - Liège U23 (1.2U) | 174.1 | | | more |
11.04 | 12 | | | G.P. Palio del Recioto - Trofeo C&F Resinatura Blocchi (1.2U) | 147.2 | | | more |
10.04 | 112 | | | Giro del Belvedere (1.2U) | 171 | | | more |
22.03 › 26.0322-26/3 | | | | Volta ao Alentejo (2.2) | | | | more |
| 5 | | | Youth classificationYouth classification | | | | |
| 4 | | | Mountains classificationMountains classification | | | | |
| 41 | | | General classificationGeneral classification | | | | |
26.03 | 75 | | | S5Stage 5 - Monforte › Évora | 154.9 | | | |
25.03 | 14 | 35 | | S4Stage 4 - Crato › Castelo de Vide | 148.2 | | | |
24.03 | 75 | 74 | | S3Stage 3 - Vendas Novas › Estremoz | 191.4 | | | |
23.03 | 68 | 60 | | S2Stage 2 - Castro Verde › Grândola | 170.8 | | | |
22.03 | 18 | 24 | | S1Stage 1 - Beja › Ourique | 168.8 | | | |
19.03 | 34 | | | Classica da Arrabida - Cyclin'Portugal (1.2) | 182 | | | more |