| 21-12 | 56 | | UCI Cyclo-cross World Cup - Koksijde U19 (CDM) | |
| 07-12 | 4 | | Swiss Cyclocross Cup #5 - Radquer Hittnau U19 (C2) | |
| 12-10 | 3 | | Swiss Cyclocross Cup #1 - Internationales Radquer Steinmaur U19 (C2) | |
| 28-09 | 5 | | Radcross Illnau U19 (C2) | |
| 27-09 | 3 | | Swiss Bike Cup Gränichen U19 (HC) | |
| | | Grand Prix Rüebliland (2.1) |
| 33 | | Standings |
| 22 | | Points |
| 14 | | Youth |
| 07-09 | 35 | 33 | Stage 3Altishofen - Altishofen (110.0km) | 110.0km |
| 06-09 | 12 | 34 | Stage 2Kaisten - Kaisten (88.0km) | 88.0km |
| 05-09 | 46 | 46 | Stage 1Sulz - Sulz (102.0km) | 102.0km |
| 17-08 | 19 | | Swiss Bike Cup Basel U19 (HC) | |
| 06-07 | 17 | | Swiss National Championships - XCO U19 (CN) | |
| 29-06 | DNS | | National Road Championships - Switzerland U19 (CN) | 104.0km |
| | | LVM Saarland Trofeo (2.NCUP) |
| 74 | | Standings |
| 28 | | Youth |
| 22-06 | 80 | 74 | Stage 4Peppenkum - Peppenkum (122.0km) | 122.0km |
| 21-06 | 52 | 74 | Stage 3bBallweiler - Ballweiler (106.0km) | 106.0km |
| 21-06 | 78 | 79 | Stage 3aAltheim - Altheim (12.0km) | 12.0km |
| 20-06 | 95 | 81 | Stage 2Sarreguemines - Rohrbach-lès-Bitche (119.0km) | 119.0km |
| 19-06 | 66 | 68 | Stage 1Elversberg - Elversberg (127.0km) | 127.0km |
| 15-06 | DNF | | Bike Revolution #3 - Gruyères (1) | |
| 24-05 | 52 | | Nové Město na Moravě XCO Junior Series (HC) | |
| 10-05 | 18 | | Ötztaler Mountainbike Festival U19 (CS) | |
| 04-05 | 4 | | Bike Revolution #1 - Engelberg (HC) | |
| 13-04 | 67 | | Paris-Roubaix Juniors (1.NCUP) | 110.0km |
| 30-03 | 4 | | Vittoria-Fischer MTB Cup U19 (2) | |
| 23-03 | 14 | | Swiss Bike Cup U19 (CS) | |
| 02-02 | 53 | | UCI Cyclo-cross World Championships Liévin U19 (CM) | |
| 26-01 | 28 | | UCI Cyclo-cross World Cup - Hoogerheide U19 (CDM) | |
| 12-01 | 4 | | Swiss National Championships CX (CN) | |