14.09 | 58 | | | Grand Prix de la Tomate - Marmande (NAT) | 165 | | | more |
29.08 | 31 | | | GP Plouay Junior Men (1.1) | 140.2 | | | more |
23.08 › 24.0823-24/8 | | | | Tour Causses Aigoual Cévennes (NAT) | | | | more |
| 19 | | | General classificationGeneral classification | | | | |
24.08 | 42 | | | S3Stage 3 - Lasalle › Lasalle | 89 | | | |
24.08 | 31 | | | S2Stage 2 - Logrian-Florian › Logrian-Florian | 9.1 | | | |
23.08 | 37 | | | S1Stage 1 - Souvignargues › Souvignargues | 104 | | | |
13.08 | 22 | | | Trophée des Châteaux aux Milandes (NAT) | 84.9 | | | more |
09.08 | 20 | | | Grand Prix de Puy-lÉvêque (NAT) | 89.6 | | | more |
27.07 | | | | Tour de la Vallée de la Trambouze (NAT) | | | | more |
27.07 | 42 | | | S1Stage 1 - Cours-la-Ville › Cours-la-Ville | 14.25 | | | |
23.07 | 11 | | | Souvenir Jean-Marc Gagneaud (NAT) | 122.4 | 18 | | more |
20.07 | 19 | | | Prix des Quartiers d'Eté à Oloron-Sainte-Marie (NAT) | 92 | | | more |
29.06 | 30 | | | Prix de Ribagnac (NAT) | 91.8 | | | more |
08.06 › 09.068-9/6 | | | | Côte d'Or Classic Juniors (2.1) | | | | more |
| 84 | | | General classificationGeneral classification | | | | |
09.06 | 91 | | | S2Stage 2 - Pouilly-en-Auxois › Semur-en-Auxois | 110.1 | | | |
08.06 | 19 | 87 | | S1b (TTT)Stage 1b (TTT) - Pouillenay › MuséoParc Alésia | 15 | 10 | | |
08.06 | 44 | 44 | | S1aStage 1a - Saulieu › Précy-sous-Thil | 85.6 | | | |
01.06 | 14 | | | Championnat d'Occitanie (NAT) | 92 | 7 | | more |
23.05 › 25.0523-25/5 | | | | SPIE Internationale Junioren Driedaagse (2.1) | | | | more |
25.05 | DNF | | | S3Stage 3 - Strijpen › Strijpen | 105.2 | | | |
24.05 | 115 | 124 | | S2bStage 2b - Sluiskil › Sluiskil | 94.7 | | | |
24.05 | 99 | 136 | | S2a (ITT)Stage 2a (ITT) - Westdorpe › Westdorpe | 11.9 | | | |
23.05 | 141 | 141 | | S1Stage 1 - Axel › Axel | 101.7 | | | |
27.04 | 30 | | | Primevère Montoise - Trophée Luis Ocana (NAT) | 122.6 | | | more |
19.04 › 20.0419-20/4 | | | | Penn Ar Bed - Bro An Hirwazh (2.1) | | | | more |
| 76 | | | General classificationGeneral classification | | | | |
20.04 | 92 | | | S2bStage 2b - Pointe-Saint-Mathieu › Plouzané | 119.1 | | | |
20.04 | 108 | 79 | | S2a (ITT)Stage 2a (ITT) - Plougonvelin › Plougonvelin | 7.5 | | | |
19.04 | 60 | 59 | | S1Stage 1 - Plouzané › Ploumoguer | 111 | | | |
30.03 | | | | Route d'Eole (NAT) | | | | more |
| 57 | | | General classificationGeneral classification | | | | |
30.03 | 67 | | | S2Stage 2 - Feings › Fougères-sur-Bièvre | 13 | | | |
30.03 | 24 | | | S1Stage 1 - Feings › Fougères-sur-Bièvre | 100 | 2 | | |
23.03 | 92 | | | Bernaudeau Junior (1.1) | 132 | | | more |
16.03 | 23 | | | Marmande Val de Garonne Classic - Souvenir Rémi Bottechia (NAT) | 121.5 | 2 | | more |
09.03 | 60 | | | Trophée de la Ville de Châtellerault (NAT) | 116.4 | | | more |
08.03 | 122 | | | Classic Coeur de Brenne (NAT) | 129.5 | | | more |
01.03 | OTL | | | Mapei Classic (NAT) | 95.5 | | | more |