22.08 › 24.0822-24/8 | | | | Vuelta Junior a la Ribera del Duero (2.1) | | | | more |
23.08 | NR | 8 | | S2Stage 2 - Langa de Duero › Laguna Negra (Vinuesa) | 117.8 | | | |
22.08 | 8 | 8 | | S1Stage 1 - Sotillo de la Ribera › Baños de Valdearados | 85.1 | 32 | | |
17.08 | 66 | | | Prix de Saint-Amour (NAT) | 120.2 | | | more |
16.08 | 40 | | | Prix de Val-Revermont (NAT) | 121.6 | | | more |
15.08 | 23 | | | Prix de Cormoz (NAT) | 130.2 | | | more |
27.07 | | | | Tour de la Vallée de la Trambouze (NAT) | | | | more |
| 45 | | | General classificationGeneral classification | | | | |
27.07 | 17 | | | S2Stage 2 - Cours-la-Ville › Cours-la-Ville | 117 | 7 | | |
27.07 | 79 | | | S1Stage 1 - Cours-la-Ville › Cours-la-Ville | 14.25 | | | |
10.07 › 13.0710-13/7 | | | | Grande Prémio do Minho (NAT) | | | | more |
| 47 | | | General classificationGeneral classification | | | | |
13.07 | 61 | | | S3Stage 3 - Guimarães › Guimarães | 98.9 | | | |
12.07 | 12 | | | S2Stage 2 - Famalicão › Oliveira St. Maria | 96 | 4 | | |
11.07 | 32 | | | S1Stage 1 - Braga › Felgueiras | 91 | | | |
10.07 | 4 | | | ProloguePrologue - Guimarães › Guimarães | 3.6 | 9 | | |
05.07 › 06.075-6/7 | | | | Classique des Bourbons (NAT) | | | | more |
| 40 | | | General classificationGeneral classification | | | | |
06.07 | 36 | | | S3Stage 3 - Vitry-sur-Loire › Bourbon-l'Archambault | 91.7 | | | |
06.07 | 54 | | | S2 (ITT)Stage 2 (ITT) - Vitry-sur-Loire › Vitry-sur-Loire | 8.6 | | | |
05.07 | 4 | | | S1Stage 1 - Bourbon-Lancy › Bourbon-Lancy | 100.1 | 9 | | |
21.06 › 22.0621-22/6 | | | | A Travers le Beaujolais (NAT) | | | | more |
| 42 | | | General classificationGeneral classification | | | | |
22.06 | 44 | | | S2Stage 2 - Émeringes › Émeringes | 117.8 | | | |
21.06 | 32 | | | S1Stage 1 - Émeringes › Émeringes | 16.1 | | | |
07.06 | 94 | | | La Classique des Alpes Juniors (1.1) | 132.5 | | | more |
31.05 › 01.0631-1/5 | | | | Trophée Centre Morbihan (2.Ncup) Colombia | | | | more |
| 44 | | | General classificationGeneral classification | | | | |
01.06 | 20 | | | S2bStage 2b - Moréac › Locminé | 106.9 | 14 | | |
01.06 | 90 | 56 | | S2a (ITT)Stage 2a (ITT) - Réguiny › Évellys (Naizin) | 7 | | | |
31.05 | 19 | 19 | | S1Stage 1 - Pontivy › Pontivy | 119.9 | 16 | | |
22.05 › 25.0522-25/5 | | | | Tour du Pays de Vaud (2.Ncup) Colombia | | | | more |
24.05 | DNF | | | S3Stage 3 - Saint-Cergue › Saint-Cergue | 113 | | | |
23.05 | 99 | 100 | | S2Stage 2 - Eclépens › Eclépens | 113.3 | | | |
22.05 | 20 | 98 | | S1 (TTT)Stage 1 (TTT) - Lausanne › Lausanne | 4.7 | 14 | | |
18.05 | 23 | | | Boucles du Lot (NAT) | 120 | | | more |
04.05 | 60 | | | Tour du Carmausin Segala U19 (1.1) | 132 | | | more |
02.05 | 11 | | | Chrono 47 (TTT) (NAT) | 31.3 | | | more |
27.04 | | | | Prix de la Ville d'Aubenas (NAT) | | | | more |
| 64 | | | General classificationGeneral classification | | | | |
27.04 | 4 | | | S2Stage 2 - Vogüé › Aubenas | 102 | 9 | | |
27.04 | 86 | | | S1Stage 1 - Ruoms › Sampzon | 6.1 | | | |
26.04 | 32 | | | Prix du Conseil Départemental de l'Ardèche (NAT) | 97 | | | more |
19.04 › 20.0419-20/4 | | | | Boucles de la Haute-Vienne (NAT) | | | | more |
| 32 | | | General classificationGeneral classification | | | | |
20.04 | 4 | | | S2 (TTT)Stage 2 (TTT) - Saint-Léonard-de-Noblat › Saint-Léonard-de-Noblat | 21 | | | |
19.04 | 32 | | | S1Stage 1 - Saint-Paul › Saint-Paul | 130.6 | | | |
14.02 › 16.0214-16/2 | | | | Clásica de Rionegro (NAT) | | | | more |
| 11 | | | General classificationGeneral classification | | 13 | | |
16.02 | 14 | | | S3Stage 3 - Rionegro › Rionegro | 87.3 | 3 | | |
15.02 | 3 | | | S2Stage 2 - Rionegro › Rionegro | 98.2 | 10 | | |
14.02 | 19 | | | S1Stage 1 - Rionegro › Rionegro | 10.8 | 2 | | |