16.10 › 20.1016-20/10 | | | | Vuelta del Porvenir (NAT) | 92 | | | more |
20.10 | 2 | | | S5Stage 5 - Sogamoso › Sogamoso | 92 | 12 | | |
| 87 | | | General classificationGeneral classification | | | | |
19.10 | 47 | | | S4Stage 4 - Corrales › Floresta | 13 | | | |
18.10 | 81 | | | S3Stage 3 - Tipacoque › Santa Rosa | 110 | | | |
17.10 | 127 | | | S2Stage 2 - Duitama › Soata | 102 | | | |
16.10 | 26 | | | S1Stage 1 - Cajica › Chivata | 118 | | | |
09.09 | 19 | | | Grand Prix d'Issoire (NAT) | 96 | 7 | | more |
31.08 › 01.0931-1/8 | | | | Classique des Bourbons (NAT) | | | | more |
| 49 | | | General classificationGeneral classification | | | | |
01.09 | 76 | | | S3Stage 3 | | | | |
01.09 | 39 | | | S2Stage 2 - Saint-Plaisir › Saint-Plaisir | 9.7 | | | |
31.08 | 24 | | | S1Stage 1 - Bourbon-l'Archambault › Bourbon-l'Archambault | 109.3 | 2 | | |
10.07 › 14.0710-14/7 | | | | Ain Bugey Valromey Tour (2.1) | 96.1 | | | more |
14.07 | DNF | | | S5Stage 5 - Virignin › Champagne-en-Valromey | 96.1 | | | |
13.07 | 13 | 134 | | S4Stage 4 - Frontonas › Tignieu-Jameyzieu | 95.5 | 32 | | |
12.07 | 114 | 144 | | S3Stage 3 - Meximieux › Ordonnaz | 89 | | | |
11.07 | 136 | 158 | | S2Stage 2 - Beaupont › Le Plateau d'Hauteville | 130 | | | |
10.07 | 168 | 168 | | S1Stage 1 - Culoz › Artemare | 85.5 | | | |
28.06 › 30.0628-30/6 | | | | La Sportbreizh U19 (2.1) | | | | more |
| 20 | | | Youth classificationYouth classification | | | | |
| 49 | | | General classificationGeneral classification | | | | |
30.06 | 68 | | | S3Stage 3 - Plougastel-Daoulas › Plougastel-Daoulas | 96.5 | | | |
29.06 | 29 | 14 | | S2Stage 2 - Argol › Argol | 103.2 | 1 | | |
28.06 | 16 | 16 | | S1Stage 1 - Châteauneuf-du-Faou › Châteauneuf-du-Faou | 94.8 | 8 | | |
22.06 | 29 | | | Tour Région Sud U19 (NAT) | 82.5 | 1 | | more |
15.06 › 16.0615-16/6 | | | | A Travers le Beaujolais (NAT) | | | | more |
| 52 | | | General classificationGeneral classification | | | | |
16.06 | 59 | | | S2Stage 2 - Émeringes › Émeringes | 124.9 | | | |
15.06 | 26 | | | S1Stage 1 - Émeringes › Émeringes | 16.1 | 1 | | |
09.06 | 14 | | | Grand Prix de Montamisé (NAT) | 122.4 | 7 | | more |
08.06 | 56 | | | La Gedimat Junior (NAT) | 123 | | | more |
01.06 | 109 | | | La Classique des Alpes Juniors (1.1) | 132.5 | | | more |
18.05 › 19.0518-19/5 | | | | Trophée Centre Morbihan (2.Ncup) Colombia | | | | more |
| 18 | | | Youth classificationYouth classification | | | | |
| 69 | | | General classificationGeneral classification | | | | |
19.05 | 72 | | | S3Stage 3 - Réguiny › Locminé | 112.4 | | | |
19.05 | 74 | 59 | | S2 (ITT)Stage 2 (ITT) - Réguiny › Evellys | 7 | | | |
18.05 | 50 | 50 | | S1Stage 1 - Réguiny › Réguiny | 115.4 | | | |
11.05 › 12.0511-12/5 | | | | G.P. F.W.R. BARON - Trofeo "Comune di Pieve del Grappa" (2.Ncup) Colombia | | | | more |
| 13 | | | Youth classificationYouth classification | | | | |
| 55 | | | General classificationGeneral classification | | | | |
12.05 | 50 | | | S2Stage 2 - Possagno › Possagno | 123.5 | | | |
11.05 | 9 | 116 | | S1 (TTT)Stage 1 (TTT) - Pieve del Grappa › Pieve del Grappa | 19.1 | 29 | | |
05.05 | 57 | | | Classique des Pyrénées-Atlantiques (NAT) | 105.8 | | | more |
01.05 | 28 | | | Classic Jean-Patrick Dubuisson U19 (NAT) | 97.5 | | | more |
27.04 › 28.0427-28/4 | | | | Ronde du Bassin Sioule Limagne (NAT) | 102 | | | more |
28.04 | 45 | | | S3Stage 3 - Gannat › Gannat | 102 | | | |
| 42 | | | General classificationGeneral classification | | | | |
28.04 | 1 | | | S2 (TTT)Stage 2 (TTT) - Ebreuil › Gannat | 16 | 15 | | |
27.04 | 32 | | | S1Stage 1 - Saint-Germain-de-Salles › Gannat | 117 | | | |
27.02 › 29.0227-29/2 | | | | Clásica de Rionegro (NAT) | | | | more |
29.02 | DNF | | | S3Stage 3 - Rionegro › Rionegro | | | | |
28.02 | 5 | | | S2Stage 2 - Rionegro › Rionegro | 106.4 | 8 | | |
27.02 | 3 | | | S1Stage 1 - Rionegro › Rionegro | 92.4 | 10 | | |