| 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 |
| 04-08 | 115 | 102 | Stage 3Ploërdut - Carhaix | 181.0km |
| 03-08 | 108 | 69 | Stage 2Calanhel - Plouray | 181.0km |
| 02-08 | | 45 | Stage 1Ploumagoar - Ploumagoar | 12.0km |
| 30-06 | 10 | | National Road Championships - Netherlands (CN) | 223.0km |
| | | ZLM Tour (2.1) |
| 79 | | Standings |
| 23-06 | 15 | 79 | Stage 4Eindhoven - Tilburg | |
| 22-06 | 85 | 82 | Stage 3Buchten - Landgraaf | 171.0km |
| 21-06 | 19 | 47 | Stage 2Etten-Leur - Buchten | 168.0km |
| 20-06 | 36 | 60 | Stage 1Bredene - Heinkenszand | 197.0km |
| 19-06 | 69 | 69 | PrologueYerseke - Yerseke | 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 |
| 30-05 | 106 | | Stage 2Rumelange - Rumelange | 157.0km |
| 29-05 | 121 | 121 | Stage 1Esch-sur-Alzette - Esch-sur-Alzette | 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) | |