| 10.07 › 14.0710-14/7 | | | | Ain Bugey Valromey Tour (2.1) | | | | | more |
| 10.07 | 2 | 2 | | S1Stage 1 - Brégnier-Cordon › Artemare | | 111 | | | |
| 18.06 › 21.0618-21/6 | | | | Vuelta Ciclista Internacional al Besaya (NAT) | | | | | more |
| 4 | | | General classificationGeneral classification | | | 180 | | |
| 21.06 | 4 | | | S4Stage 4 - Los Corrales de Buelna › Los Corrales de Buelna | | 95 | 45 | | |
| 20.06 | 15 | | | S3Stage 3 - Polanco › Polanco | | 107.6 | 17 | | |
| 19.06 | 5 | | | S2Stage 2 - Renedo › Renedo | | 110.4 | 40 | | |
| 18.06 | 2 | | | S1Stage 1 - Los Corrales de Buelna › Bostronizo | | 109.7 | 58 | | |
| 28.05 › 31.0528-31/5 | | | | Tour du Pays de Vaud (2.Ncup) Belgium | | | | | more |
| 1 | | | Youth classificationYouth classification | | | | | |
| 5 | | | Mountains classificationMountains classification | | | | | |
| 3 | | | Points classificationPoints classification | | | | | |
| 5 | | | General classificationGeneral classification | | | 256 | | |
| 31.05 | 1 | | | S4Stage 4 - Lucens › Lucens | | 77.1 | 100 | | |
| 30.05 | 3 | 6 | | S3Stage 3 - Tartegnin › Tartegnin | | 130.4 | 80 | | |
| 29.05 | 8 | 9 | | S2Stage 2 - Carrouge › Carrouge | | 118.9 | 52 | | |
| 28.05 | 3 | 3 | | S1 (ITT)Stage 1 (ITT) - Daillens › Daillens | | 9.1 | 80 | | |
| 10.05 | 11 | | | In Flanders Fields - In Ieper/GP André Noyelle (1.1) | | 119.4 | 80 | | more |
| 09.05 | 1 | | | Liège-Bastogne-Liège MJ (1.1) MIX AVIA / Soudal | | 139.3 | 200 | | more |
| 01.05 | 2 | | | National Championships Belgium MJ - ITT (NC) | | 25.8 | 67 | | more |
| 26.04 | 1 | | | Giro di Primavera - Trofeo Gino Mazzer (1.1) | | 129.1 | 200 | | more |
| 25.04 | 2 | | | Coppa Montes Gran Premio della Resistenza (1.1) | | 119.8 | 180 | | more |
| 18.04 › 19.0418-19/4 | | | | Penn Ar Bed - Bro An Hirwazh (2.1) | | | | | more |
| 1 | | | Youth classificationYouth classification | | | | | |
| 12 | | | Mountains classificationMountains classification | | | | | |
| 2 | | | Points classificationPoints classification | | | | | |
| 6 | | | General classificationGeneral classification | | | 90 | | |
| 19.04 | 1 | | | S2bStage 2b - Pointe Saint-Mathieu › Plouzané | | 119.1 | 65 | | |
| 19.04 | 6 | 12 | | S2a (ITT)Stage 2a (ITT) - Plougonvelin › Plougonvelin | | 7.5 | 37 | | |
| 18.04 | 11 | 11 | | S1Stage 1 - Plouzané › Ploumoguer | | 110.3 | 25 | | |
| 03.04 › 06.043-6/4 | | | | STER Van Zuid Limburg (2.1) | | | | | more |
| 3 | | | Youth classificationYouth classification | | | | | |
| 6 | | | Mountains classificationMountains classification | | | | | |
| 1 | | | Points classificationPoints classification | | | | | |
| 9 | | | General classificationGeneral classification | | | 192 | | |
| 06.04 | 10 | | | S4Stage 4 - Riemst › Mopertingen | | 119.6 | 44 | | |
| 05.04 | 2 | 1 | | S3b (ITT)Stage 3b (ITT) - Sint-Truiden › Sint-Truiden | | 6.8 | 90 | | |
| 05.04 | 8 | 2 | | S3aStage 3a - Wellen › Wellen | | 93.7 | 52 | | |
| 04.04 | 1 | 2 | | S2Stage 2 - Lanaken › Lanaken | | 94.5 | 100 | | |
| 03.04 | 6 | 3 | | S1Stage 1 - Munsterbilzen › Riemst | | 83 | 60 | | |
| 29.03 | 1 | | | Chrono Challenge Borlo (NAT) | | 29 | 75 | | more |
| 27.03 | 8 | | | E3 Saxo Classic MJ (1.Ncup) Belgium | | 135.8 | 104 | | more |
| 21.03 › 22.0321-22/3 | | | | Guido Reybrouck Classic (2.1) | | | | | more |
| 2 | | | Youth classificationYouth classification | | | | | |
| 3 | | | Points classificationPoints classification | | | | | |
| 9 | | | General classificationGeneral classification | | | 115 | | |
| 22.03 | 38 | | | S2Stage 2 - Damme › Damme | | 120.3 | | | |
| 21.03 | 12 | 12 | | S1 (ITT)Stage 1 (ITT) - Damme › Damme | | 11.4 | 36 | | |
| 14.03 | 4 | | | Danilith Nokere Koerse MJ (1.1) | | 133.3 | 144 | | more |
| 08.03 | 1 | | | De Klijte (NAT) | | 77.3 | 50 | | more |
| 01.03 | 28 | | | Kuurne - Brussel - Kuurne Juniors (1.1) | | 130.8 | 8 | | more |