| 15-12 | 19 | | European Championships - Beachrace (3) | |
| 13-10 | 31 | | Memorial Rik Van Steenbergen (1.1) | 199.0km |
| 12-10 | 21 | | Tacx Pro Classic / Ronde van Zeeland (1.1) | |
| 17-09 | 10 | | Textielprijs Vichte (Nat) | 175.0km |
| 21-08 | 27 | | Veenendaal-Veenendaal Classic (1.1) | 184.0km |
| 11-08 | 1 | | KOGA Slag om Norg (1.1) | |
| | | Kreiz Breizh Elites (2.2) |
| 05-08 | DNF | | Stage 4Guingamp - Rostrenen (171.0km) | 171.0km |
| 04-08 | 115 | 102 | Stage 3Ploërdut - Carhaix (181.0km) | 181.0km |
| 03-08 | 108 | 69 | Stage 2Calanhel - Plouray (181.0km) | 181.0km |
| 02-08 | | 45 | Stage 1Ploumagoar - Ploumagoar (12.0km) | 12.0km |
| 30-06 | 10 | | National Road Championships - Netherlands (CN) | 223.0km |
| | | ZLM Tour (2.1) |
| 79 | | Klassement |
| 23-06 | 15 | 79 | Stage 4Eindhoven - Tilburg | |
| 22-06 | 85 | 82 | Stage 3Buchten - Landgraaf (171.0km) | 171.0km |
| 21-06 | 19 | 47 | Stage 2Etten-Leur - Buchten (168.0km) | 168.0km |
| 20-06 | 36 | 60 | Stage 1Bredene - Heinkenszand (197.0km) | 197.0km |
| 19-06 | 69 | 69 | PrologueYerseke - Yerseke (6.0km) | 6.0km |
| 16-06 | 99 | | Midden-Brabant Poort Omloop (1.2) | |
| | | Flèche du Sud (2.2) |
| 01-06 | 1 | 91 | Stage 4Mondorf-les-Bains - Roeser (155.0km) | 155.0km |
| 30-05 | 106 | | Stage 2Rumelange - Rumelange (157.0km) | 157.0km |
| 29-05 | 121 | 121 | Stage 1Esch-sur-Alzette - Esch-sur-Alzette (3.0km) | 3.0km |
| 11-05 | 11 | | PWZ Zuidenveld Tour (1.2) | |
| 04-05 | DNF | | Ronde van Overijssel (1.2) | |
| 20-04 | 9 | | Arno Wallaard Memorial (1.2) | |
| 06-04 | DNF | | Volta Limburg Classic (1.1) | 192.0km |
| 17-03 | 22 | | Ronde van Drenthe (1.HC) | 217.0km |
| 23-02 | 1 | | Ster van Zwolle (Nat) | |