23.09 | 5 | | | World Championships MJ - Road Race (WC) United States | 135.6 | 288 | | more |
20.09 | 6 | | | World Championships MJ - ITT (WC) United States | 28.8 | 15 | | more |
02.09 › 04.092-4/9 | | | | Grand Prix Rüebliland (2.1) Cannibal Team | | | | more |
| 8 | | | Mountains classificationMountains classification | | | | |
| 63 | | | General classificationGeneral classification | | | | |
04.09 | 65 | | | S3Stage 3 - Wohlen › Wohlen | 107.4 | | | |
03.09 | 74 | 55 | | S2bStage 2b - Stammheim › Stammheim | 54.4 | | | |
03.09 | 101 | 62 | | S2aStage 2a - Stammheim › Stammheim | 75.2 | | | |
02.09 | 37 | 37 | | S1Stage 1 - Steinmaur › Steinmaur | 93.6 | | | |
28.08 | 2 | | | La Route des Géants - Saint-Omer - Ieper (1.1) Cannibal Team | | 55 | | more |
19.08 › 21.0819-21/8 | | | | Vuelta Junior a la Ribera del Duero (2.1) | | | | more |
| 1 | | | Mountains classificationMountains classification | | | | |
| 4 | | | General classificationGeneral classification | | 36 | | |
21.08 | 6 | | | S3Stage 3 - Aranda de Duero › Aranda de Duero | 115.3 | 3 | | |
20.08 | 34 | 3 | | S2Stage 2 - Langa de Duero › San Esteban de Gormaz | 94 | | | |
19.08 | 3 | 3 | | S1Stage 1 - Caleruega › Pedrosa de Duero | 102.3 | 7 | | |
29.07 › 31.0729-31/7 | | | | Watersley Junior Challenge (2.Ncup) United States | | | | more |
30.07 | DNF | | | S2bStage 2b - Munstergeleen › Munstergeleen | 67.2 | | | |
30.07 | 6 | 7 | | S2a (ITT)Stage 2a (ITT) - Tom Dumoulin Bike Park › Tom Dumoulin Bike Park | 5.6 | 3 | | |
29.07 | 6 | 6 | | S1Stage 1 - Circuit Zolder › Circuit Zolder | 73.8 | 3 | | |
22.07 › 24.0722-24/7 | | | | Junioren Rundfahrt (2.1) Cannibal Team | | | | more |
| 1 | | | Mountains classificationMountains classification | | | | |
| 4 | | | Points classificationPoints classification | | | | |
| 4 | | | General classificationGeneral classification | | 36 | | |
24.07 | 1 | | | S3Stage 3 - Bad Wimsbach › Strass im Attergau | 109.1 | 20 | | |
23.07 | 62 | 7 | | S2Stage 2 - Rohrbach › Rohrbach | 101.4 | | | |
22.07 | 7 | 7 | | S1bStage 1b - Haid/Ansfelden › Marchtrenk | 89.2 | 2 | | |
22.07 | 9 | 9 | | S1a (ITT)Stage 1a (ITT) - Haid/Ansfelden › Haid/Ansfelden | 2.8 | | | |
13.07 › 17.0713-17/7 | | | | Ain Bugey Valromey Tour (2.1) Cannibal Team | | | | more |
| 13 | | | Mountains classificationMountains classification | | | | |
| 27 | | | General classificationGeneral classification | | | | |
17.07 | 32 | | | S5Stage 5 - Artemare › Hauteville-Lompnès | 102 | | | |
16.07 | 39 | 20 | | S4Stage 4 - Izernore › Injoux-Génissiat | 93.8 | | | |
15.07 | 30 | 9 | | S3Stage 3 - Loyettes › Ambérieu | 94.1 | | | |
14.07 | 68 | 5 | | S2Stage 2 - Saint-Victor-de-Morestel › Morestel | 98.2 | | | |
13.07 | 92 | 5 | | S1Stage 1 - Culoz › Belley | 104.3 | | | |
01.07 | 2 | | | National Championships United States MJ - Road Race (NC) | 112.2 | 12 | | more |
29.06 | 2 | | | National Championships United States MJ - ITT (NC) | 20 | 8 | | more |
20.05 › 22.0520-22/5 | | | | SPIE Internationale Juniorendriedaagse (2.1) | | | | more |
| 10 | | | Mountains classificationMountains classification | | | | |
| 3 | | | Points classificationPoints classification | | | | |
| 3 | | | General classificationGeneral classification | | 50 | | |
22.05 | 8 | | | S3Stage 3 - Velzeke › Velzeke | 99.9 | 1 | | |
21.05 | 6 | 2 | | S2bStage 2b - Sluiskil › Sluiskil | 80.5 | 3 | | |
21.05 | 2 | 2 | | S2a (ITT)Stage 2a (ITT) - Westdorpe › Westdorpe | 11.9 | 12 | | |
20.05 | 6 | 9 | | S1Stage 1 - Axel › Axel | 102.3 | 3 | | |
08.05 | 8 | | | Grand Prix Bob Jungels (1.1) Cannibal Team | 130.9 | 18 | | more |
30.04 | 27 | | | E3 Saxo Bank Classic (1.1) Cannibal Team | 120.4 | | | more |
23.04 › 24.0423-24/4 | | | | Gipuzkoa Klasika (2.1) Cannibal Team | | | | more |
| 15 | | | General classificationGeneral classification | | 6 | | |
24.04 | 28 | | | S2Stage 2 - Egia › Egia | 108.2 | | | |
23.04 | 9 | 9 | | S1Stage 1 - Deba › Deba | 105 | | | |
17.04 | DNF | | | Paris - Roubaix Juniors (1.Ncup) Cannibal Team | 111 | | | more |
20.03 | 76 | | | Guido Reybrouck Classic (1.1) Cannibal Team | 124.5 | | | more |
17.03 › 18.0317-18/3 | | | | Velo Alanya Junior (2.1) Cannibal Team | | | | more |
| 1 | | | General classificationGeneral classification | | 100 | | |
18.03 | 2 | | | S2Stage 2 - Alanya › Alanya | 101.2 | 12 | | |
17.03 | 1 | 1 | | S1 (ITT)Stage 1 (ITT) - Alanya › Alanya | 6.3 | 20 | | |
03.03 › 04.033-4/3 | | | | Manavgat Side Junior (2.1) Cannibal Team | | | | more |
| 1 | | | General classificationGeneral classification | | 100 | | |
04.03 | 2 | | | S2Stage 2 - Manavgat › Manavgat | 49.5 | 12 | | |
03.03 | 1 | 1 | | S1 (ITT)Stage 1 (ITT) - Manavgat › Manavgat | 6.3 | 20 | | |
27.02 | 6 | | | Kuurne - Brussel - Kuurne Juniors (1.1) Cannibal Team | 116.1 | 24 | | more |