| | | Grand Prix Rüebliland (2.1) |
| 77 | | Klassement |
| 16 | | Punten |
| 08-09 | 53 | 77 | Stage 3Vordemwald - Vordemwald (105.0km) | 105.0km |
| 07-09 | 4 | 90 | Stage 2aSeon - Seon (61.0km) | 61.0km |
| 07-09 | 76 | 90 | Stage 2bSeon - Seon (49.0km) | 49.0km |
| 06-09 | 100 | 100 | Stage 1Schneisingen - Schneisingen (85.0km) | 85.0km |
| | | La Ronde Des Vallées (2.1) |
| 11-08 | 57 | 100 | Stage 2aSaint-Caradec - Hémonstoir (11.0km) | 11.0km |
| 11-08 | 14 | 76 | Stage 2bHémonstoir - Hémonstoir (100.0km) | 100.0km |
| 10-08 | 98 | 98 | Stage 1Cléguérec - Cléguérec (105.0km) | 105.0km |
| | | Ain Bugey Valromey Tour (2.1) |
| 111 | | Klassement |
| 39 | | Punten |
| 14-07 | 71 | 111 | Stage 5Virignin - Champagne-en-Valromey (96.0km) | 96.0km |
| 13-07 | 17 | 128 | Stage 4Frontonas - Tignieu-Jameyzieu (95.0km) | 95.0km |
| 12-07 | 111 | 136 | Stage 3Meximieux - Ordonnaz (89.0km) | 89.0km |
| 11-07 | 153 | 155 | Stage 2Beaupont - Plateau d'Hauteville (130.0km) | 130.0km |
| 10-07 | 154 | 154 | Stage 1Culoz - Artemare (85.0km) | 85.0km |
| | | Côte d'Or Classic Juniors (2.1) |
| 20 | | Klassement |
| 09-06 | 10 | 20 | Stage 3Pouilly-en-Auxois - Semur-en-Auxois (100.0km) | 100.0km |
| 08-06 | 18 | 18 | Stage 1Saulieu - Précy-sous-Thil (82.0km) | 82.0km |
| 08-06 | 8 | 31 | Stage 2Alésia - Vitteaux (18.0km) | 18.0km |
| 01-06 | OTL | | La Classique des Alpes Juniors (1.1) | 132.0km |
| 05-05 | 63 | | Grand Prix Bob Jungels (1.1) | 120.0km |
| 04-05 | 57 | | Liège-Bastogne-Liège U19 (1.1) | 137.0km |
| | | Gipuzkoa Klasika (2.1) |
| 20-04 | DNF | | Stage 1Ormaiztegi - Ormaiztegi (93.0km) | 93.0km |
| 07-04 | 69 | | Paris-Roubaix Juniors (1.NCUP) | 111.0km |
| | | Guido Reybrouck Classic (2.1) |
| 29 | | Klassement |
| 17-03 | 16 | 29 | Stage 2Damme - Damme (121.0km) | 121.0km |
| 16-03 | 47 | | Stage 1Damme - Damme (11.0km) | 11.0km |
| 09-03 | DNF | | Danilith Nokere Koerse MJ (1.1) | 127.0km |
| 25-02 | 34 | | Kuurne - Brussel - Kuurne Juniors (1.1) | |