03.10 | DNF | | | Sparkassen Münsterland Giro (1.HC) Lotto Soudal | 179.9 | | | more |
22.08 › 29.0822-29/8 | | | | Tour de l'Avenir (2.Ncup) | | | | more |
27.08 | DNS | | | S5Stage 5 - Megève › La Rosière-Montvalezan | 103.1 | | | |
26.08 | 107 | 104 | | S4Stage 4 - Annemasse › Cluses | 146.7 | | | |
25.08 | 11 | 113 | | S3Stage 3 - Champagnole › Tournus | 137 | | | |
24.08 | 11 | 113 | | S2Stage 2 - Avallon › Arbois | 193.5 | | | |
23.08 | 118 | 118 | | S1Stage 1 - Chablis › Toucy | 160.5 | | | |
22.08 | 62 | 62 | | ProloguePrologue - Tonnerre › Tonnerre | 3.5 | | | |
18.08 | DNF | | | GP Stad Zottegem (1.1) Lotto Soudal | 189.7 | | | more |
09.08 | 4 | | | European Continental Championships MU - Road Race (CC) Lotto Soudal | 161.2 | 28 | 24 | more |
02.08 | 7 | | | Prudential RideLondon & Surrey Classic (1.HC) Lotto Soudal | 200 | 35 | 15 | more |
31.07 | DNF | | | National Championships Belgium MU - Road Race (NC) | 168 | | | more |
19.07 | 28 | | | Dwars door de Vlaamse Ardennen (1.2) | 177.7 | | | more |
04.07 | 10 | | | Omloop Het Nieuwsblad Beloften/Circuit Het Nieuwsblad Espoirs (1.2) | 174.9 | | | more |
07.06 | 92 | | | Memorial Philippe Van Coningsloo (1.2) | 180.8 | | | more |
29.05 › 31.0529-31/5 | | | | Course de la Paix U23 / Závod Míru U23 (2.Ncup) | | | | more |
| 20 | | | Points classificationPoints classification | | | | |
| 58 | | | General classificationGeneral classification | | | | |
31.05 | 42 | | | S3Stage 3 - Jeseník › Jeseník | 160 | | | |
30.05 | 78 | 78 | | S2Stage 2 - Glucholazy › Praded | 113 | | | |
29.05 | 10 | 12 | | S1Stage 1 - Jeseník › Rýmarov | 122 | | | |
17.05 | 6 | | | Grand Prix Criquielion (1.2) | 185 | 1 | 8 | more |
10.05 | 35 | | | Flèche Ardennaise (1.2) | 178.1 | | | more |
25.04 › 01.0525-1/4 | | | | Le Tour de Bretagne Cycliste trophée harmonie Mutuelle (2.2) | | | | more |
| 5 | | | Youth classificationYouth classification | | | | |
| 2 | | | Points classificationPoints classification | | | | |
| 9 | | | General classificationGeneral classification | | 2 | | |
01.05 | 7 | | | S7Stage 7 - Liffré › Liffré | 146.3 | | | |
30.04 | 7 | 11 | | S6Stage 6 - Perros-Guirec › Le Quillio | 149 | | | |
29.04 | 8 | 11 | | S5Stage 5 - Pontivy › Perros-Guirec | 169.3 | | | |
28.04 | 6 | 17 | | S4Stage 4 - Plogoff - Pointe du Raz › Pontivy | 189.9 | | | |
27.04 | 10 | 14 | | S3Stage 3 - Baud › Cleden-Cap Sizun | 192.9 | | | |
26.04 | 12 | 13 | | S2Stage 2 - Sainte-Reine-de-Bretagne › Melgrand | 172.3 | | | |
25.04 | 12 | 15 | | S1Stage 1 - Pontchâteau › Crossac | 146.9 | | | |
18.04 | 4 | | | Liège - Bastogne - Liège U23 (1.2U) | 181.5 | 4 | 12 | more |
05.04 | 53 | | | Trofeo Piva (1.2U) | 168.7 | | | more |
23.03 › 29.0323-29/3 | | | | Tour de Normandie (2.2) | | | | more |
| 10 | | | Youth classificationYouth classification | | | | |
| 7 | | | Points classificationPoints classification | | | | |
| 19 | | | General classificationGeneral classification | | | | |
29.03 | 7 | | | S6Stage 6 - Torigni-sur-Vire › Caen | 155 | | | |
28.03 | 9 | 25 | | S5Stage 5 - Carentan › Martinvast | 169.5 | | | |
27.03 | 9 | 32 | | S4Stage 4 - L’Aigle › Bagnoles-de-l’Orne | 167.5 | | | |
26.03 | 6 | 48 | | S3Stage 3 - Elbeuf-sur-Seine › Argentan | 162.5 | | | |
25.03 | 49 | 66 | | S2Stage 2 - Duclair › Elbeuf-sur-Seine | 166.5 | | | |
24.03 | 15 | 68 | | S1Stage 1 - Colombelles › Forges-les-Eaux | 207 | | | |
23.03 | 73 | 73 | | ProloguePrologue - Saint-Lô › Saint-Lô | 3.6 | | | |
15.03 | 39 | | | Kattekoers (1.2) | 180 | | | more |