23.09 | 124 | | | World Championships MJ - Road Race (WC) | 133.8 | | | more |
19.09 | 16 | | | World Championships MJ - ITT (WC) | 21.1 | | | more |
01.09 › 03.091-3/9 | | | | Giro della Lunigiana (2.1) | | | | more |
03.09 | DNS | | | S3Stage 3 - Dogana di Luni › Casano di Luni | 104.3 | | | |
02.09 | 86 | 81 | | S2Stage 2 - Fosdinovo › Fosdinovo | 116.9 | | | |
01.09 | 16 | 15 | | S1Stage 1 - Castelnuovo Magra › M di Massa loc. Partaccia | 100 | | | |
04.08 | 90 | | | European Continental Championships MJ - Road Race (CC) | 120.6 | | | more |
02.08 | 28 | | | European Continental Championships MJ - ITT (CC) | 31.5 | | | more |
18.07 › 23.0718-23/7 | | | | Tour de l'Abitibi - Coupe des Nations Junior (2.Ncup) | | | | more |
| 1 | | | Points classificationPoints classification | | | | |
| 3 | | | General classificationGeneral classification | | 90 | | |
23.07 | 2 | | | S7Stage 7 - La Sarre › Amos | 115 | 12 | | |
22.07 | 4 | 3 | | S6Stage 6 - Amos › Amos | 97.2 | | | |
21.07 | 1 | 3 | | S5Stage 5 - Lebel-sur-Quévillon › Lebel-sur-Quévillon | 96 | 20 | | |
20.07 | 1 | 3 | | S4Stage 4 - Malartic › Malartic | 51.5 | 20 | | |
20.07 | 4 | 4 | | S3 (ITT)Stage 3 (ITT) - Amos › Amos | 10 | 5 | | |
19.07 | 2 | 9 | | S2Stage 2 - Val-d'Or › Amos | 111.3 | 12 | | |
18.07 | 8 | 9 | | S1Stage 1 - Rouyn-Noranda › Amos | 119.2 | 1 | | |
07.07 › 10.077-10/7 | | | | Sint-Martinusprijs Kontich (2.1) | | | | more |
| 4 | | | Points classificationPoints classification | | | | |
| 8 | | | General classificationGeneral classification | | 18 | | |
10.07 | 3 | | | S5Stage 5 - Kontich › Kontich | 125 | 7 | | |
09.07 | 16 | 10 | | S4Stage 4 - Kontich › Kontich | 110 | | | |
09.07 | 5 | 6 | | S3 (ITT)Stage 3 (ITT) - Kontich › Kontich | 11.7 | 4 | | |
08.07 | 10 | 19 | | S2Stage 2 - Antwerpen › Kontich | 126 | | | |
08.06 › 11.068-11/6 | | | | Trofeo Karlsberg (2.Ncup) | | | | more |
11.06 | DNF | | | S4Stage 4 - Reinheim › Reinheim | 120 | | | |
10.06 | 21 | 58 | | S3b (ITT)Stage 3b (ITT) - Brenschelbach › Brenschelbach | 11.5 | | | |
10.06 | 73 | 63 | | S3aStage 3a - Homburg › Homburg | 79 | | | |
09.06 | 96 | 63 | | S2Stage 2 - Blieskastel- › Ommersheim | 99 | | | |
08.06 | 71 | 21 | | S1Stage 1 - Neunkirchen › Neunkirchen | 99 | | | |
25.05 › 28.0525-28/5 | | | | Tour du Pays de Vaud (2.Ncup) | | | | more |
| 61 | | | General classificationGeneral classification | | 5 | | |
28.05 | 3 | | | S3Stage 3 - Gollion › Vuollerens | 89.9 | 12 | | |
27.05 | 82 | 67 | | S2bStage 2b - Nyon › Saint-Cergue | 22.2 | | | |
27.05 | 82 | 63 | | S2aStage 2a - Ballenss › Saint-Cergue | 65.7 | | | |
26.05 | 4 | 23 | | S1Stage 1 - Concise › Cottens | 113 | 7 | | |
25.05 | 29 | 29 | | ProloguePrologue - Montricher › Montricher | 3.5 | | | |
04.05 › 07.054-7/5 | | | | Course de la Paix Juniors (2.Ncup) | | | | more |
| 9 | | | Points classificationPoints classification | | | | |
| 17 | | | General classificationGeneral classification | | 14 | | |
07.05 | 41 | | | S4Stage 4 - Terezin › Terezin | 96.4 | | | |
06.05 | 21 | 18 | | S3Stage 3 - Teplice › Altenberg | 100 | | | |
05.05 | 3 | 7 | | S2bStage 2b - Roudnice nad Labem › Roudnice nad Labem | 62.4 | 12 | | |
05.05 | 4 | 8 | | S2a (ITT)Stage 2a (ITT) - Trebenice › Trebenice | 11.2 | 7 | | |
04.05 | 27 | 27 | | S1Stage 1 - Litomerice › Litomerice | 102.5 | | | |
09.04 | 7 | | | Paris - Roubaix Juniors (1.Ncup) | 111 | 35 | | more |