18.09 | 15 | | | Liège - Bastogne - Liège U23 (1.2U) | 171.6 | | | more |
15.09 | DNF | | | Grand Prix de Wallonie (1.Pro) Team DSM | 208.1 | | | more |
11.09 | 41 | | | European Continental Championships MU - Road Race (CC) | 133.6 | | | more |
29.08 | 64 | | | Ronde van de Achterhoek (1.2) | 204.8 | | | more |
13.08 › 22.0813-22/8 | | | | Tour de l'Avenir (2.Ncup) | | | | more |
16.08 | DNF | | | S3Stage 3 - Château-Thierry › Donnemarie-Dontilly | 153.4 | | | |
15.08 | 5 | 24 | | S2 (TTT)Stage 2 (TTT) - Laon › Laon | 26.8 | | | |
14.08 | 77 | 73 | | S1Stage 1 - Charleville-Mézières › Soissons | 161.2 | | | |
13.08 | 106 | 106 | | ProloguePrologue - Charleville-Mézières › Charleville-Mézières | 5 | | | |
29.07 › 31.0729-31/7 | | | | Tour de l'Ain (2.1) Team DSM | | | | more |
| 15 | | | Youth classificationYouth classification | | | | |
| 48 | | | General classificationGeneral classification | | | | |
31.07 | 52 | | | S3Stage 3 - Izernore › Lélex Mont-Jura | 125 | | | |
30.07 | 26 | 38 | | S2Stage 2 - Lagnieu › Saint-Vulbas | 136 | | | |
29.07 | 76 | 76 | | S1Stage 1 - Parc des Oiseaux › Bourg-en-Bresse | 141 | | | |
16.07 › 18.0716-18/7 | | | | Giro Ciclistico della Valle d'Aosta - Mont Blanc (2.2U) | | | | more |
18.07 | DNF | | | S3Stage 3 - Fénis › Cogne (Valnontey) | 149 | | | |
17.07 | 5 | 20 | | S2Stage 2 - Valtournenche › Breuil Cervinia | 158.4 | | | |
16.07 | 60 | 60 | | S1Stage 1 - Pollein › Pollein | 110.7 | | | |
20.06 | 118 | | | National Championships Belgium ME - Road Race (NC) | 221.3 | | | more |
03.06 › 12.063-12/6 | | | | Giro Ciclistico d'Italia (2.2) | | | | more |
| 5 | | | Mountains classificationMountains classification | | | | |
| 8 | | | Points classificationPoints classification | | | | |
| 3 | | | General classificationGeneral classification | | 14 | 25 | |
12.06 | 68 | | | S10Stage 10 - San Vito al Tagliamento › Castelfranco Veneto | 162.7 | | | |
11.06 | 4 | 3 | | S9Stage 9 - Cavalese › Nevegal | 167.1 | | | |
10.06 | 12 | 3 | | S8Stage 8 - Aprica › Andalo | 115.5 | | | |
09.06 | 3 | 3 | | S7Stage 7 - Sondrio › Lanzada Lago di Campo Moro | 119.4 | 1 | 1 | |
08.06 | 4 | 3 | | S6Stage 6 - Bonferraro di Sorgà › San Pellegrino Terme | 177.5 | | | |
07.06 | 5 | 3 | | S5Stage 5 - Fanano › Sestola | 142 | | | |
06.06 | 21 | 14 | | S4 (ITT)Stage 4 (ITT) - Sorbolo Mezzani › Guastalla | 25.4 | | | |
05.06 | 18 | 11 | | S3Stage 3 - Cesenatico › Cesenatico | 132.5 | | | |
04.06 | 22 | 16 | | S2Stage 2 - Riccione › Imola | 138.3 | | | |
03.06 | 36 | 36 | | S1Stage 1 - Cesenatico › Riccione | 144.5 | | | |
13.05 | 65 | | | Circuit de Wallonie (1.1) | 194.2 | | | more |
19.04 › 23.0419-23/4 | | | | Tour of the Alps (2.Pro) Team DSM | | | | more |
| 18 | | | Youth classificationYouth classification | | | | |
| 96 | | | General classificationGeneral classification | | | | |
23.04 | 11 | | | S5Stage 5 - Valle del Chiese/Idroland › Riva del Garda | 120.9 | | | |
22.04 | 124 | 108 | | S4Stage 4 - Naturns › Pieve di Bono | 168.6 | | | |
21.04 | 20 | 94 | | S3Stage 3 - Imst › Naturns | 162 | | | |
20.04 | 116 | 128 | | S2Stage 2 - Innsbruck › Feichten im Kaunertal | 121.5 | | | |
19.04 | 138 | 138 | | S1Stage 1 - Brixen › Innsbruck | 140.6 | | | |
14.04 | 48 | | | De Brabantse Pijl - La Flèche Brabançonne ME (1.Pro) Team DSM | 201.7 | | | more |
23.03 › 27.0323-27/3 | | | | Settimana Internazionale Coppi e Bartali (2.1) Team DSM | | | | more |
| 14 | | | Youth classificationYouth classification | | | | |
| 31 | | | General classificationGeneral classification | | | | |
27.03 | 20 | | | S5Stage 5 - Forlì › Forlì | 166.2 | | | |
26.03 | 28 | 38 | | S4Stage 4 - San Marino › San Marino | 154.8 | | | |
25.03 | 68 | 55 | | S3Stage 3 - Riccione › Riccione | 139 | | | |
24.03 | 60 | 60 | | S2Stage 2 - Riccione › Sogliano al Rubicone | 163.5 | | | |
23.03 | 14 | 80 | | S1b (TTT)Stage 1b (TTT) - Gatteo › Gatteo | 10.8 | | | |
23.03 | 141 | 141 | | S1aStage 1a - Gatteo › Gatteo | 97.8 | | | |
21.03 | 98 | | | Per Sempre "Alfredo" (1.1) Team DSM | 162 | | | more |
07.03 | 94 | | | Grote Prijs Jean-Pierre Monseré (1.1) | 202.1 | | | more |
19.02 › 21.0219-21/2 | | | | Tour des Alpes Maritimes et du Var (2.1) Team DSM | | | | more |
| 19 | | | Youth classificationYouth classification | | | | |
| 69 | | | General classificationGeneral classification | | | | |
21.02 | 91 | | | S3Stage 3 - Blausasc › Blausasc | 136 | | | |
20.02 | 44 | 63 | | S2Stage 2 - Fayence › Fayence | 168.9 | | | |
19.02 | 82 | 82 | | S1Stage 1 - Biot › Gourdon | 186.8 | | | |