| 23-12 | 14 | | UCI Cyclo-cross World Cup - Antwerpen U19 (CDM) | |
| 17-12 | 3 | | UCI Cyclo-cross World Cup - Namur U19 (CDM) | |
| 10-12 | 5 | | Coupe de France de Cyclo-Cross #6 - Flamanville U19 (C2) | |
| 09-12 | 4 | | Coupe de France de Cyclo-Cross #5 - Flamanville U19 (C2) | |
| 26-11 | 7 | | UCI Cyclo-cross World Cup - Dublin U19 (CDM) | |
| 19-11 | 12 | | UCI Cyclo-cross World Cup - Troyes U19 (CDM) | |
| 12-11 | 3 | | Coupe de France de Cyclo-Cross #4 - Albi U19 (C2) | |
| 11-11 | 3 | | Coupe de France de Cyclo-Cross #3 - Albi U19 (C2) | |
| 05-11 | 6 | | UEC Cyclo-Cross European Championships U19 (CC) | |
| 28-10 | 1 | | Cyclo-cross international Souvenir Anthony Revel #NormandyCX U19 (C2) | |
| 22-10 | 5 | | Coupe de France de Cyclo-Cross #2 - Quelneuc U19 (C2) | |
| 21-10 | 3 | | Coupe de France de Cyclo-Cross #1 - Quelneuc U19 (C2) | |
| 15-10 | 3 | | Swiss Cyclocross Cup #2 - Internationales Radquer Steinmaur U19 (C2) | |
| 08-10 | DNF | | Brumath Bike Festival by Lollier Ingénierie U19 (C1) | |
| 01-10 | 1 | | Swiss Cyclocross Cup #1 - 8. Radquer Mettmenstetten U19 (C2) | |
| 24-09 | 2 | | Radcross Illnau U19 (C2) | |
| 05-08 | 25 | | UCI World Championship Glasgow U19 (CM) | 127.0km |
| | | Watersley Junior Challenge (2.NCUP) |
| 2 | | Standings |
| 11 | | Points |
| 9 | | Mountain |
| 30-07 | 4 | 2 | Stage 3Sittard-Geleen - Sittard-Geleen (113.0km) | 113.0km |
| 29-07 | 47 | 2 | Stage 2Neerharen - Mopertingen (122.0km) | 122.0km |
| 28-07 | 2 | 2 | Stage 1Sittard-Geleen - Sittard-Geleen (5.0km) | 5.0km |
| | | Ain Bugey Valromey Tour (2.1) |
| 2 | | Standings |
| 1 | | Points |
| 3 | | Mountain |
| 16-07 | 2 | 2 | Stage 5Yenne - sommet du Gd Colombier (87.0km) | 87.0km |
| 15-07 | 2 | 3 | Stage 4Artemare - Les Plans d'Hotonnes (124.0km) | 124.0km |
| 14-07 | 13 | 18 | Stage 3Montalieu Vercieu - Les Avenières (94.0km) | 94.0km |
| 13-07 | 11 | 25 | Stage 2Champdor - Belley (101.0km) | 101.0km |
| 18-06 | 1 | | TF GD Dorigo MO Sogno Veneto MO Ettore e Cristiano Floriani MO Emilio Mazzero (1.1) | |
| | | LVM Saarland Trofeo (2.NCUP) |
| 4 | | Standings |
| 2 | | Mountain |
| 11-06 | | 4 | Stage 5Niedergailbach - Niedergailbach (123.0km) | 123.0km |
| 10-06 | 27 | 4 | Stage 4Zweibrücken - Zweibrücken (9.0km) | 9.0km |
| 10-06 | 24 | 7 | Stage 3Niederwürzbach - Aßweiler (125.0km) | 125.0km |
| 09-06 | 9 | 6 | Stage 2Sarreguemines - Bitche (118.0km) | 118.0km |
| 08-06 | 8 | 8 | Stage 1Neunkirchen - Friedrichsthal (114.0km) | 114.0km |
| 03-06 | 2 | | La Classique des Alpes Juniors (1.1) | |
| | | Tour de Gironde International (2.1) |
| 6 | | Standings |
| 7 | | Points |
| 2 | | Mountain |
| 14-05 | 22 | 6 | Stage 3Podensac - Villenave-d'Ornon (104.0km) | 104.0km |
| 13-05 | 2 | 6 | Stage 2Guîtres - Cenon (97.0km) | 97.0km |
| 13-05 | 15 | 15 | Stage 1Saint-Denis-de-Pile - Guîtres (10.0km) | 10.0km |
| 29-04 | 8 | | E3 Saxo Classic U19 (1.1) | 120.0km |
| | | Eroica Juniores - Nations' Cup (2.NCUP) |
| 3 | | Standings |
| 8 | | Points |
| 5 | | Mountain |
| 22-04 | 4 | 3 | Stage 3Siena - Chiusdino (109.0km) | 109.0km |
| 21-04 | 14 | 10 | Stage 2Siena - Poggibonsi (70.0km) | 70.0km |
| 21-04 | 3 | 10 | Stage 1Castelnuovo Berardenga - Rapolano Terme (11.0km) | 11.0km |
| 05-02 | 15 | | UCI Cyclo-cross World Championships Hoogerheide U19 (CM) | |
| 29-01 | 19 | | UCI Cyclo-cross World Cup - Besançon U19 (CDM) | |
| 22-01 | 12 | | UCI Cyclo-cross World Cup - Benidorm U19 (CDM) | |
| 15-01 | 5 | | French National Championships CX U19 (CN) | |
| 08-01 | 23 | | UCI Cyclo-cross World Cup - Zonhoven U19 (CDM) | |
| 02-01 | 1 | | Swiss Cyclocross Cup #5 - Cyclocross Meilen U19 (C2) | |