| 06-10 | 14 | | Tobago Cycling Classic (1.2) | |
| 15-09 | 11 | | Rabo Baronie Breda Classic (1.2) | |
| 08-09 | 111 | | Kernen Omloop Echt-Susteren (1.2) | 185.0km |
| 01-09 | 3 | | Rabo Ronde van Midden-Nederland (1.2) | |
| 23-08 | DNF | | Dutch Food Valley Classic (1.1) | 195.0km |
| 20-08 | DNF | | GP Stad Zottegem (1.1) | |
| 07-07 | 16 | | Tour de Delta (1.2) | |
| | | Course de la Solidarité Olympique (2.1) |
| 43 | | Klassement |
| 29-06 | 74 | 43 | Stage 4Radomsko - Lodz (153.0km) | 153.0km |
| 28-06 | 47 | 43 | Stage 3Kielce - Jaworzno (193.0km) | 193.0km |
| 27-06 | 1 | 48 | Stage 2Zory - Jastrzebie Zdroj (103.0km) | 103.0km |
| 26-06 | 50 | 54 | Stage 1Lublin - Krosno (231.0km) | 231.0km |
| 23-06 | 54 | | National Road Championships - Germany (CN) | 225.0km |
| 02-06 | 6 | | Trofeo Alcide Degasperi (1.2) | |
| | | Giro della Regione Friuli Venezia Giulia (2.2) |
| 47 | | Klassement |
| 12-05 | 43 | 47 | Stage 5Gradisca d'Isonzo - Corno di Rosazzo (149.0km) | 149.0km |
| 11-05 | 114 | 49 | Stage 4Gemona del Friuli - Monte Matajur (145.0km) | 145.0km |
| 10-05 | 12 | 1 | Stage 3Azzano Decimo - Claut (166.0km) | 166.0km |
| 09-05 | 4 | 5 | Stage 2Lignano Sabbiadoro - Pordenone (157.0km) | 157.0km |
| 08-05 | 12 | 12 | Stage 1Cervignanao del Friuli - Mereto di Tomba (177.0km) | 177.0km |
| 21-04 | 59 | | Int. Ronde van Noord-Holland (1.2) | 198.0km |
| | | Circuit des Ardennes International (2.2) |
| 07-04 | DNF | | Stage 4Les Mazures - Tournes (104.0km) | 104.0km |
| 07-04 | | 92 | Stage 3Charleville-Mézières - Charleville-Mézières (22.0km) | 22.0km |
| 06-04 | 122 | 96 | Stage 2Givet - Haybes (161.0km) | 161.0km |
| 05-04 | 58 | 55 | Stage 1Juniville - Tagnon (162.0km) | 162.0km |
| 31-03 | 112 | | Val d'Ille Classic (1.1) | |
| 29-03 | DNF | | Route Adélie de Vitré (1.1) | 198.0km |
| 02-03 | 112 | | Ster van Zwolle (1.2) | 177.0km |
| 02-02 | 13 | | UCI Cyclo-cross World Championships U23 (CM) | |