| | | Tour de l'Avenir (2.NCUP) |
| 17-08 | DNF | | Stage 3Montignac-Lascaux - Mauriac (162.0km) | 162.0km |
| 16-08 | | 148 | Stage 2Eymet - Bergerac (32.0km) | 32.0km |
| 15-08 | 147 | 152 | Stage 1Marmande - Marmande (128.0km) | 128.0km |
| 21-07 | DNF | | Tokyo 2020 Test Event (1.2) | |
| 30-06 | DNS | | National Road Championships - Luxembourg (CN) | |
| 27-06 | DNS | | National Road Championships - Luxembourg TT U23 (CN) | |
| | | Le Tour de Savoie Mont Blanc (2.2) |
| 55 | | Klassement |
| 23-06 | 50 | 55 | Stage 4La Chambre - Saint-François-Longchamp (135.0km) | 135.0km |
| 22-06 | 38 | 69 | Stage 3aBessans - Saint-Martin-La-Porte (74.0km) | 74.0km |
| 22-06 | 78 | 72 | Stage 3bSaint-Martin-d Arc - Les Karellis (45.0km) | 45.0km |
| 21-06 | 88 | 78 | Stage 2Moûtiers - La Norma (121.0km) | 121.0km |
| 20-06 | 70 | 71 | Stage 1Aix-les-Bains - Moûtiers (145.0km) | 145.0km |
| 15-06 | 1 | | National Road Championships - Luxembourg U23 (CN) | |
| | | Skoda-Tour de Luxembourg (2.HC) |
| 09-06 | DNF | | Stage 4Mersch - Luxembourg (176.0km) | 176.0km |
| 08-06 | 85 | 78 | Stage 3Mondorf-les-Bains - Diekirch (178.0km) | 178.0km |
| 07-06 | 73 | 73 | Stage 2Steinfort - Rosport (168.0km) | 168.0km |
| 06-06 | 18 | 59 | Stage 1Luxembourg - Bascharage (191.0km) | 191.0km |
| 05-06 | 59 | 59 | PrologueLuxembourg - Luxembourg (2.0km) | 2.0km |
| | | Circuit des Ardennes International (2.2) |
| 65 | | Klassement |
| 14-04 | 22 | 65 | Stage 4Villers-Semeuse - Charleville-Mézières (101.0km) | 101.0km |
| 14-04 | 80 | 79 | Stage 3Nouvion-sur-Meuse - Aiglemont (58.0km) | 58.0km |
| 13-04 | 87 | 80 | Stage 2Rocroi - Monthermé (160.0km) | 160.0km |
| 12-04 | 96 | 96 | Stage 1Neuvizy - Launois-sur-Vence (187.0km) | 187.0km |
| 07-04 | 37 | | 71° Trofeo piva (1.2U) | |
| 31-03 | DNF | | Gent-Wevelgem / Kattekoers-Ieper U23 (1.NCUP) | 173.0km |