23.09 | 26 | | | World Championships MJ - Road Race (WC) France | 135.6 | 24 | | more |
01.09 › 04.091-4/9 | | | | Giro della Lunigiana (2.1) France | | | | more |
| 22 | | | Points classificationPoints classification | | | | |
| 32 | | | General classificationGeneral classification | | | | |
04.09 | 9 | | | S4Stage 4 - Ceparana › Casano | 102.4 | | | |
03.09 | 23 | 39 | | S3Stage 3 - Pontremoli › Fivizzano | 97.9 | | | |
02.09 | 15 | 65 | | S2bStage 2b - Massa › San Carlo Terme | 56.9 | | | |
02.09 | 15 | 87 | | S2aStage 2a - Portovenere › Sarzana | 46.8 | | | |
01.09 | 92 | 93 | | S1Stage 1 - Portofino › La Spezia | 91.2 | | | |
28.08 | 5 | | | La Route des Géants - Saint-Omer - Ieper (1.1) Pôle Espoirs Caen | | 28 | | more |
12.08 | 32 | | | National Championships France MJ - Road Race (NC) | 112.5 | | | more |
11.08 | DNS | | | National Championships France MJ - ITT (NC) | 18.9 | | | more |
05.08 › 07.085-7/8 | | | | Aubel-Thimister-Stavelot (2.1) | | | | more |
07.08 | DNF | | | S3Stage 3 - Stavelot › Stavelot | 100 | | | |
06.08 | 44 | 2 | | S2bStage 2b - Thimister › Thimister | 95.3 | | | |
06.08 | 1 | 1 | | S2a (TTT)Stage 2a (TTT) - Thimister › Thimister | 9 | 10 | | |
05.08 | 26 | 26 | | S1Stage 1 - Aubel › Aubel | 97 | | | |
09.07 | 39 | | | European Continental Championships MJ - Road Race (CC) France | 125.9 | | | more |
09.06 › 12.069-12/6 | | | | LVM Saarland Trofeo (2.Ncup) France | | | | more |
| 23 | | | General classificationGeneral classification | | 5 | | |
12.06 | 39 | | | S4Stage 4 - Gersheim › Gersheim | 126.5 | | | |
11.06 | 26 | 23 | | S3bStage 3b - Assweiler › Bitche | 125.5 | | | |
11.06 | 40 | 39 | | S3a (ITT)Stage 3a (ITT) - Zweibrücken › Zweibrücken | 14 | | | |
10.06 | 37 | 43 | | S2Stage 2 - Friedrichsthal › Bexbach | 84 | | | |
09.06 | 41 | 41 | | S1Stage 1 - Bliesbruck-Reinheim › Neunkirchen | 98 | | | |
04.06 | 41 | | | La Classique des Alpes Juniors (1.1) Comité Regional Normandie | 128.2 | | | more |
20.05 › 22.0520-22/5 | | | | SPIE Internationale Juniorendriedaagse (2.1) | | | | more |
| 13 | | | Points classificationPoints classification | | | | |
| 10 | | | General classificationGeneral classification | | 14 | | |
22.05 | 14 | | | S3Stage 3 - Velzeke › Velzeke | 99.9 | | | |
21.05 | 32 | 9 | | S2bStage 2b - Sluiskil › Sluiskil | 80.5 | | | |
21.05 | 10 | 9 | | S2a (ITT)Stage 2a (ITT) - Westdorpe › Westdorpe | 11.9 | | | |
20.05 | 18 | 20 | | S1Stage 1 - Axel › Axel | 102.3 | | | |
05.05 › 08.055-8/5 | | | | Course de la Paix Juniors (2.Ncup) France | | | | more |
| 17 | | | Points classificationPoints classification | | | | |
| 29 | | | General classificationGeneral classification | | 5 | | |
08.05 | 9 | | | S4Stage 4 - Terezín › Terezín | 96.4 | | | |
07.05 | 29 | 32 | | S3Stage 3 - Teplice › Olbernhau | 121.7 | | | |
06.05 | 101 | 31 | | S2bStage 2b - Štětí › Štětí | 57 | | | |
06.05 | 41 | 31 | | S2a (ITT)Stage 2a (ITT) - Třebenice › Třebenice | 11.2 | | | |
05.05 | 11 | 13 | | S1Stage 1 - Litoměřice › Litoměřice | 102.8 | | | |
30.04 | 7 | | | E3 Saxo Bank Classic (1.1) | 120.4 | 20 | | more |
17.04 | 3 | | | Paris - Roubaix Juniors (1.Ncup) | 111 | 60 | | more |
13.03 | 9 | | | Trophée Louison-Bobet (NAT) | 122 | | | more |
27.02 | 51 | | | Kuurne - Brussel - Kuurne Juniors (1.1) | 116.1 | | | more |