| 23-09 | 13 | | UCI World Championship Bergen U19 (WC) | 133.0km |
| | | Grand Prix Rüebliland
(2.1) |
| 03-09 | DNF | | Stage 4Wohlen - Wohlen (119.0km) | 119.0km |
| 02-09 | 28 | 39 | Stage 3Möhlin - Möhlin (9.0km) | 9.0km |
| 02-09 | 70 | 51 | Stage 2Möhlin - Möhlin (83.0km) | 83.0km |
| 01-09 | 19 | 19 | Stage 1Schöftland - Schöftland (107.0km) | 107.0km |
| | | Ronde des Vallées
(2.1) |
| 8 | | Klassement |
| 3 | | Punten |
| 6 | | Berg |
| 13-08 | 1 | 8 | Stage 3Hémonstoir - Hémonstoir | |
| 13-08 | 31 | | Stage 2Saint-Caradec - Hémonstoir | |
| 12-08 | 18 | | Stage 1Saint Barnabe - Saint Barnabe | |
| 04-08 | 20 | | UEC Road European Championships U19 (CC) | 120.0km |
| 02-08 | 37 | | UEC Road European Championships TT U19 (CC) | 31.0km |
| | | 23. Int. Niedersachsen-Rundfahrt der Junioren (2.1) |
| 46 | | Klassement |
| 30-07 | 70 | 46 | Stage 3Wallenhorst - Wallenhorst (114.0km) | 114.0km |
| 29-07 | 56 | 54 | Stage 2aWallenhorst - Wallenhorst (10.0km) | 10.0km |
| 29-07 | 23 | 54 | Stage 2bWallenhorst - Wallenhorst (94.0km) | 94.0km |
| 28-07 | 35 | 36 | Stage 1Wallenhorst - Wallenhorst (66.0km) | 66.0km |
| | | Oberösterreich Juniorenrundfahrt
(2.1) |
| 17 | | Klassement |
| 20 | | Punten |
| 16-07 | 27 | 17 | Stage 3Bad Wimsbach - Neydharting (94.0km) | 94.0km |
| 15-07 | 37 | 20 | Stage 2Bad Leonfelden - Bad Leonfelden (117.0km) | 117.0km |
| 14-07 | 9 | 9 | Stage 1Haid - Marchtrenk (96.0km) | 96.0km |
| | | GP Général Patton
(2.NCUP) |
| 4 | | Klassement |
| 6 | | Punten |
| 6 | | Berg |
| 09-07 | 14 | 4 | Stage 2Munshausen - Munshausen (93.0km) | 93.0km |
| 08-07 | 4 | 4 | Stage 1Ettelbrück - Troisvierges (102.0km) | 102.0km |
| 25-06 | 5 | | National Road Championships - Luxembourg U19 (CN) | 100.0km |
| 21-06 | 3 | | National Road Championships - Luxembourg TT U19 (CN) | 18.0km |
| | | Trofeo der Gemeinde Gersheim (2.NCUP) |
| 09-06 | DNF | | Stage 2Blieskastel - Ommersheim (99.0km) | 99.0km |
| 08-06 | 102 | 102 | Stage 1Neunkirchen - Münchwies (99.0km) | 99.0km |
| | | Trophée Centre Morbihan
(2.NCUP) |
| 30 | | Klassement |
| 21-05 | 13 | 30 | Stage 2bPluméliau - Locminé (95.0km) | 95.0km |
| 21-05 | 54 | 36 | Stage 2aRéguiny - Naizin (21.0km) | 21.0km |
| 20-05 | 35 | 35 | Stage 1Saint-Jean-Brévelay - Saint-Jean-Brévelay (101.0km) | 101.0km |
| | | 5éme Tour des Portes du Pays d'Othe
(2.1) |
| 30-04 | | 30 | Stage 2aEstissac - Estissac (16.0km) | 16.0km |
| 30-04 | 36 | 28 | Stage 2bEstissac - Estissac (113.0km) | 113.0km |
| 29-04 | 36 | 36 | Stage 1Troyes - Mesnil-Saint-Pere (116.0km) | 116.0km |
| 09-04 | 40 | | Paris - Roubaix Juniors (1.NCUP) | 343.0km |
| 28-01 | 48 | | UCI Cyclo-cross World Championships Bieles U19 (CM) | |
| 22-01 | 26 | | Telenet UCI Cyclo-cross World Cup Hoogerheide U19 (CDM) | |
| 15-01 | 4 | | Grand Prix Möbel Alvisse U19 (C2) | |
| 07-01 | 4 | | Luxembourg National Championships CX U19 (CN) | |