| 25-09 | 29 | | UCI World Championship Richmond U23 (WC) | 162.0km |
| 21-09 | 16 | | UCI World Championship Richmond TT U23 (CM) | 29.0km |
| | | Tour de l'Avenir (2.NCUP) |
| 28-08 | DNF | | Stage 6Bourg-Saint-Maurice - Saint-Michel-de-Maurienne (126.0km) | 126.0km |
| 27-08 | 64 | 76 | Stage 5Megève - La Rosière-Montvalezan (103.0km) | 103.0km |
| 26-08 | 92 | 87 | Stage 4Annemasse - Cluses (147.0km) | 147.0km |
| 25-08 | 1 | 7 | Stage 3Champagnole - Tournus (137.0km) | 137.0km |
| 24-08 | 96 | 7 | Stage 2Avallan - Arbois (194.0km) | 194.0km |
| 23-08 | 104 | 1 | Stage 1Chablis - Toucy (161.0km) | 161.0km |
| 22-08 | 1 | 1 | PrologueTonnerre - Tonnerre (3.0km) | 3.0km |
| | | Post Danmark Rundt - Tour of Denmark (2.HC) |
| 31 | | Klassement |
| 9 | | Punten |
| 14 | | Berg |
| 08-08 | 63 | 31 | Stage 6Hillerød - Frederiksberg (155.0km) | 155.0km |
| 07-08 | 111 | 35 | Stage 4Slagelse - Frederiksværk (115.0km) | 115.0km |
| 07-08 | 3 | 33 | Stage 5Helsingør - Helsingør (13.0km) | 13.0km |
| 06-08 | 28 | 27 | Stage 3Vejle - Vejle (185.0km) | 185.0km |
| 05-08 | 3 | 10 | Stage 2Ringkøbing - Århus (235.0km) | 235.0km |
| 04-08 | 33 | 35 | Stage 1Struer - Holstebro (180.0km) | 180.0km |
| 25-06 | 5 | | National Road Championships - Denmark TT (CN) | 39.0km |
| 13-06 | 13 | | GP Horsens (1.2) | |
| | | Tour des Fjords (2.1) |
| 2 | | Klassement |
| 7 | | Punten |
| 10 | | Berg |
| 31-05 | 15 | 2 | Stage 5Hinna Park - Stavanger (186.0km) | 186.0km |
| 30-05 | 1 | 1 | Stage 4Stavanger - Sandnes (178.0km) | 178.0km |
| 29-05 | 20 | 16 | Stage 3Stord - Sauda (166.0km) | 166.0km |
| 28-05 | 52 | 18 | Stage 2Jondal - Haugesund (205.0km) | 205.0km |
| 27-05 | 6 | 6 | Stage 1Bergen - Norheimsund (177.0km) | 177.0km |
| | | Paris-Arras Tour (2.2) |
| 10 | | Klassement |
| 1 | | Berg |
| 24-05 | 20 | 10 | Stage 3Arras - Arras (164.0km) | 164.0km |
| 23-05 | 2 | 10 | Stage 2Ficheux - Beaurains (176.0km) | 176.0km |
| | | Tour de Berlin (2.2U) |
| 4 | | Klassement |
| 16-05 | 20 | 4 | Stage 4Rudow - Rudow (146.0km) | 146.0km |
| 15-05 | 5 | 5 | Stage 2Paplitz - Paplitz (21.0km) | 21.0km |
| 15-05 | 3 | 4 | Stage 3Baruth - Baruth (110.0km) | 110.0km |
| 10-05 | 2 | | Ringerike GP (1.2) | |
| 09-05 | 1 | | Hadeland GP (1.2) | |
| 03-05 | 9 | | Skive-Løbet (1.2) | |
| | | ZLM-Roompot tour (2.NCUP) |
| 1 | | Klassement |
| 18-04 | 4 | 1 | Stage 3Goes - Goes (177.0km) | 177.0km |
| 17-04 | 1 | 1 | Stage 1Kamperland - Nieuwe Haven (122.0km) | 122.0km |
| 17-04 | | 1 | Stage 2Kamperland - Kamperland (24.0km) | 24.0km |
| 04-04 | 6 | | Volta Limburg Classic (1.1) | 198.0km |
| | | Settimana Internazionale Coppi e Bartali (2.1) |
| 23 | | Klassement |
| 29-03 | 39 | 23 | Stage 4Pavullo nel Frignano - Roccapelago (152.0km) | 152.0km |
| 28-03 | 45 | 9 | Stage 3Calderara di Reno - Crevalcore (173.0km) | 173.0km |
| 27-03 | 7 | 9 | Stage 2Cesenatico - Sogliano al Rubicone (156.0km) | 156.0km |
| 26-03 | 30 | 30 | Stage 1aGatteo - Gatteo (99.0km) | 99.0km |
| 26-03 | 7 | 22 | Stage 1bGatteo - Gatteo (13.0km) | 13.0km |
| 20-03 | 124 | | Handzame Classic (1.1) | 198.0km |