| 27.09 › 02.1027-2/9 |  |  |  |  Olympia's Tour (2.2U)   |  |  |  | more | 
 | 34 |  |  | Youth classificationYouth classification   |  |  |  |  | 
 | 63 |  |  | General classificationGeneral classification   |  |  |  |  | 
| 02.10 | 71 |  |  | S6Stage 6 - Margraten › Noorbeek   | 177.4 |  |  |  | 
| 01.10 | 107 | 70 |  | S5Stage 5 - Reuver › Reuver   | 145.4 |  |  |  | 
| 30.09 | 32 | 75 |  | S4Stage 4 - Zutphen › Zutphen   | 136.4 |  |  |  | 
| 29.09 | 75 | 103 |  | S3bStage 3b - Ulft › Gendringen   | 109.4 |  |  |  | 
| 29.09 | 97 | 106 |  | S3a (ITT)Stage 3a (ITT) - 's-Heerenberg › Elten   | 15.3 |  |  |  | 
| 28.09 | 66 | 102 |  | S2Stage 2 - Assen › Assen   | 141.3 |  |  |  | 
| 27.09 | 3 | 135 |  | S1 (TTT)Stage 1 (TTT) - Hardenberg › Hardenberg   | 18.9 | 3 |  |  | 
| 17.09 | 108 |  |  |  European Continental Championships MU - Road Race (CC)   | 150.7 |  |  | more | 
| 10.09 | 57 |  |  |  De Kustpijl (1.2)   | 199 |  |  | more | 
| 04.09 | 32 |  |  |  Kernen Omloop Echt-Susteren (1.2)   | 197 |  |  | more | 
| 20.08 › 27.0820-27/8 |  |  |  |  Tour de l'Avenir (2.Ncup)   |  |  |  | more | 
| 26.08 | DNS |  |  | S7Stage 7 - Val d'Isère › Valmeinier 1800   | 121.1 |  |  |  | 
| 25.08 | 76 | 100 |  | S6Stage 6 - Saint-Gervais-Mont-Blanc › Tignes   | 123.6 |  |  |  | 
| 24.08 | 114 | 107 |  | S5Stage 5 - Scionzier › Les-Carroz-d'Arâches   | 97.8 |  |  |  | 
| 23.08 | 129 | 109 |  | S4 (ITT)Stage 4 (ITT) - Lugny › Lugny   | 16.5 |  |  |  | 
| 22.08 | 68 | 46 |  | S3Stage 3 - Bourg-en-Bresse › Autun   | 171.4 |  |  |  | 
| 21.08 | 22 | 44 |  | S2Stage 2 - Montrond-les-Bains › Trévoux   | 156.6 |  |  |  | 
| 20.08 | 43 | 43 |  | S1Stage 1 - Le-Puy-en-Velay › Veauche   | 137.7 |  |  |  | 
| 10.08 › 13.0810-13/8 |  |  |  |  Tour de l'Ain (2.1)   |  |  |  | more | 
 | 18 |  |  | Youth classificationYouth classification   |  |  |  |  | 
 | 85 |  |  | General classificationGeneral classification   |  |  |  |  | 
| 13.08 | 62 |  |  | S4Stage 4 - Lagnieu › Belley   | 132.2 |  |  |  | 
| 12.08 | 105 | 92 |  | S3Stage 3 - Nantua › Lelex Monts-Jura   | 141.4 |  |  |  | 
| 11.08 | 59 | 42 |  | S2Stage 2 - Saint-Didier-sur-Chalaronne › Montreal-la Cluse   | 173.2 |  |  |  | 
| 10.08 | 47 | 47 |  | S1Stage 1 - Montrevel-en-Bresse › Saint-Vulbas   | 149.6 |  |  |  | 
| 30.07 › 01.0830-1/7 |  |  |  |  Kreiz Breizh Elites (2.2)   |  |  |  | more | 
 | 11 |  |  | Youth classificationYouth classification   |  |  |  |  | 
 | 6 |  |  | Mountains classificationMountains classification   |  |  |  |  | 
 | 25 |  |  | Points classificationPoints classification   |  |  |  |  | 
 | 27 |  |  | General classificationGeneral classification   |  |  |  |  | 
| 01.08 | 38 |  |  | S4Stage 4 - Plouguernevel › Rostrenen   | 163 |  |  |  | 
| 31.07 | 50 | 23 |  | S3Stage 3 - Carhaix › Carhaix   | 100 |  |  |  | 
| 31.07 | 34 | 22 |  | S2Stage 2 - Ploërdut › Callac   | 82.2 |  |  |  | 
| 30.07 | 17 | 17 |  | S1Stage 1 - Calanhel › Plouray   | 194.8 |  |  |  | 
| 24.07 | DNF |  |  |  Grand Prix de la ville de Pérenchies (1.2)   | 163.2 |  |  | more | 
| 24.06 | 28 |  |  |  National Championships Netherlands MU - Road Race (NC)   | 175 |  |  | more | 
| 22.06 | DNS |  |  |  National Championships Netherlands U23- ITT (NC)   | 30.8 |  |  | more | 
| 15.06 › 19.0615-19/6 |  |  |  |  Ster ZLM Toer GP Jan van Heeswijk (2.1)   |  |  |  | more | 
 | 4 |  |  | Mountains classificationMountains classification   |  |  |  |  | 
 | 33 |  |  | General classificationGeneral classification   |  |  |  |  | 
| 19.06 | 34 |  |  | S5Stage 5 - Someren › Boxtel   | 186 |  |  |  | 
| 18.06 | 45 | 34 |  | S4Stage 4 - Verviers › La Gileppe   | 186 |  |  |  | 
| 17.06 | 72 | 34 |  | S3Stage 3 - Buchten › Buchten   | 210 |  |  |  | 
| 16.06 | 33 | 50 |  | S2Stage 2 - Oss › Oss   | 186 |  |  |  | 
| 15.06 | 83 | 83 |  | S1 (ITT)Stage 1 (ITT) - Goes › Goes   | 6.4 |  |  |  | 
| 12.06 | 47 |  |  |  Rund um Köln (1.1)   | 205.8 |  |  | more | 
| 29.05 | 8 |  |  |  Paris-Roubaix Espoirs (1.2U)   | 182.6 |  | 1 | more | 
| 20.05 › 22.0520-22/5 |  |  |  |  Paris-Arras Tour (2.2)   |  |  |  | more | 
 | 4 |  |  | Youth classificationYouth classification   |  |  |  |  | 
 | 2 |  |  | Mountains classificationMountains classification   |  |  |  |  | 
 | 2 |  |  | Points classificationPoints classification   |  |  |  |  | 
 | 6 |  |  | General classificationGeneral classification   |  | 6 | 10 |  | 
| 22.05 | 31 |  |  | S3Stage 3 - Gravelle › Arras   | 170 |  |  |  | 
| 21.05 | 16 | 16 |  | S2Stage 2 - Barlin › Saint-Omer    | 198 |  |  |  | 
| 20.05 | 18 | 19 |  | S1Stage 1 - Douchy-les-Mines  › Biache-Saint-Vaast   | 98 |  |  |  | 
| 14.05 | 21 |  |  |  Ronde van Overijssel (1.2)   | 199 |  |  | more | 
| 25.04 › 01.0525-1/4 |  |  |  |  Le Tour de Bretagne Cycliste trophée harmonie Mutuelle (2.2)   |  |  |  | more | 
 | 22 |  |  | Youth classificationYouth classification   |  |  |  |  | 
 | 13 |  |  | Mountains classificationMountains classification   |  |  |  |  | 
 | 38 |  |  | Points classificationPoints classification   |  |  |  |  | 
 | 34 |  |  | General classificationGeneral classification   |  |  |  |  | 
| 01.05 | 64 |  |  | S7Stage 7 - Le Hinglé › Dinan    | 149 |  |  |  | 
| 30.04 | 24 | 30 |  | S6Stage 6 - Fouesnant › Fouesnant   | 156 |  |  |  | 
| 29.04 | 18 | 31 |  | S5Stage 5 - Plestin-les-Grèves › Treffléan   | 192.7 |  |  |  | 
| 28.04 | 41 | 33 |  | S4Stage 4 - Plancoet › Lannion   | 163.5 |  |  |  | 
| 27.04 | 20 | 46 |  | S3Stage 3 - Louisfert › Janzé   | 148 |  |  |  | 
| 26.04 | 36 | 82 |  | S2Stage 2 - Belz › Louisfert   | 204 |  |  |  | 
| 25.04 | 124 | 123 |  | S1Stage 1 - Quiberon › Landévant   | 158 |  |  |  | 
| 15.04 › 16.0415-16/4 |  |  |  |  ZLM-Roompot tour (2.Ncup)   Netherlands  |  |  |  | more | 
 | 23 |  |  | General classificationGeneral classification   |  |  |  |  | 
| 16.04 | 58 |  |  | S3Stage 3 - Goes  › Goes    | 177.2 |  |  |  | 
| 15.04 | 75 | 25 |  | S2Stage 2 - Kamperland ›  Zierikzee   | 124 |  |  |  | 
| 15.04 | 7 | 30 |  | S1 (TTT)Stage 1 (TTT) - Tholen › Tholen   | 23 |  |  |  | 
| 09.04 | 27 |  |  |  Ronde van Vlaanderen Beloften (1.Ncup)   | 166 |  |  | more | 
| 02.04 | 33 |  |  |  Volta Limburg Classic (1.1)   | 198.6 |  |  | more | 
| 21.03 › 27.0321-27/3 |  |  |  |  Tour de Normandie (2.2)   |  |  |  | more | 
 | 8 |  |  | Youth classificationYouth classification   |  |  |  |  | 
 | 45 |  |  | Points classificationPoints classification   |  |  |  |  | 
 | 17 |  |  | General classificationGeneral classification   |  |  |  |  | 
| 27.03 | 16 |  |  | S6Stage 6 - Coutances  › Caen   | 150 |  |  |  | 
| 26.03 | 18 | 19 |  | S5Stage 5 - Trévières  › Villedieu-les-Poeles   | 180 |  |  |  | 
| 25.03 | 47 | 54 |  | S4Stage 4 - Bagnoles de l'orne › Bagnoles de l'orne   | 159 |  |  |  | 
| 24.03 | 37 | 60 |  | S3Stage 3 - Bourg-Achard  › Argentan    | 175.5 |  |  |  | 
| 23.03 | 67 | 54 |  | S2Stage 2 - Vernon  › Elbeuf-sur-Seine   | 167 |  |  |  | 
| 22.03 | 118 | 57 |  | S1Stage 1 - Mondeville  › Forges-les-Eaux   | 201 |  |  |  | 
| 21.03 | 59 | 59 |  | ProloguePrologue - Carentan › Carentan   | 6.4 |  |  |  | 
| 13.03 | 35 |  |  |  Rabobank Dorpenomloop Rucphen (1.2)   | 187.9 |  |  | more | 
| 05.03 | DNF |  |  |  Craft Ster van Zwolle (1.2)   | 177 |  |  | more |