02.10 | 21 | | | Famenne Ardenne Classic (1.1) | 188 | | 3 | more |
25.09 | 20 | | | Classique Paris-Chauny (1.1) | 203.5 | 1 | 3 | more |
09.09 › 10.099-10/9 | | | | Orlen Nations Grand Prix (2.Ncup) Denmark | | | | more |
| 1 | | | General classificationGeneral classification | | 25 | 70 | |
10.09 | 17 | | | S2Stage 2 - Białystok › Augustów | 135 | | | |
09.09 | 1 | 1 | | S1Stage 1 - Supraśl › Białystok | 156.9 | 5 | 12 | |
04.09 | DNF | | | Gylne Gutuer (1.2) | 165.2 | | | more |
03.09 | 47 | | | Lillehammer GP (1.2) | 131 | | | more |
28.08 | 47 | | | Ronde van de Achterhoek (1.2) | 204.1 | | | more |
16.08 › 20.0816-20/8 | | | | PostNord Danmark Rundt - Tour of Denmark (2.Pro) | | | | more |
| 26 | | | Youth classificationYouth classification | | | | |
| 112 | | | General classificationGeneral classification | | | | |
20.08 | 44 | | | S5Stage 5 - Give › Vejle | 126.5 | | | |
19.08 | 44 | | | S4Stage 4 - Skive › Skive | 167.3 | | | |
18.08 | 138 | 138 | | S3Stage 3 - Otterup › Herning | 239.3 | | | |
17.08 | 90 | 136 | | S2 (ITT)Stage 2 (ITT) - Assens › Assens | 12.2 | | | |
16.08 | 139 | 139 | | S1Stage 1 - Allerød › Køge | 222.6 | | | |
26.06 | DNF | | | National Championships Denmark ME - Road Race (NC) | 211 | | | more |
23.06 | DNS | | | National Championships Denmark ME - ITT (NC) | 39.6 | | | more |
19.06 | DNS | | | National Championships Denmark MU - Road Race (NC) | 170.4 | | | more |
08.06 › 12.068-12/6 | | | | ZLM Tour (2.Pro) | | | | more |
10.06 | DNS | | | S3Stage 3 - Heythuysen › Buchten | 192.5 | | | |
09.06 | 49 | 49 | | S2Stage 2 - Veere › Goes | 183.2 | | | |
08.06 | 106 | 101 | | S1Stage 1 - Kapelle › Kapelle | 100.9 | | | |
02.06 › 05.062-5/6 | | | | Course de la Paix Grand Prix Jeseníky (2.Ncup) Denmark | | | | more |
| 38 | | | Youth classificationYouth classification | | | | |
| 95 | | | General classificationGeneral classification | | | | |
05.06 | 114 | | | S3Stage 3 - Jeseník › Jeseník | 166.7 | | | |
04.06 | 85 | 87 | | S2Stage 2 - Bruntál › Dlouhé Stráně | 134.6 | | | |
03.06 | 49 | 103 | | S1Stage 1 - Jeseník › Rýmařov | 131.5 | | | |
02.06 | 136 | 136 | | ProloguePrologue - Jeseník › Jeseník | 3.4 | | | |
22.05 | 44 | | | Fyen Rundt - Tour of Funen (1.2) | 189.2 | | | more |
21.05 | 20 | | | Grand Prix Herning (1.2) | 179.8 | | | more |
08.05 | 6 | | | Ringerike GP (1.2) | 165.9 | 1 | 10 | more |
07.05 | 28 | | | Sundvolden GP (1.2) | 169.1 | | | more |
16.04 | 61 | | | Arno Wallaard Memorial (1.2) | 188.1 | | | more |
06.04 › 09.046-9/4 | | | | Circuit des Ardennes (2.2) | | | | more |
09.04 | DNF | | | S4Stage 4 - Charleville-Mézières › Charleville-Mézières | 172.7 | | | |
07.04 | 79 | 109 | | S2Stage 2 - Bazeilles › Sedan | 92.5 | | | |
06.04 | 140 | 140 | | S1Stage 1 - Signy-le-Petit › Signy-le-Petit | 165.2 | | | |
02.04 | DNF | | | Volta Limburg Classic (1.1) | 195 | | | more |
17.03 › 20.0317-20/3 | | | | Olympia's Tour (2.2) | | | | more |
| 21 | | | Youth classificationYouth classification | | | | |
| 8 | | | Mountains classificationMountains classification | | | | |
| 59 | | | General classificationGeneral classification | | | | |
20.03 | 59 | | | S4Stage 4 - Assen › Assen | 165.3 | | | |
19.03 | 84 | 96 | | S3Stage 3 - Leek › Leek | 182.6 | | | |
18.03 | 126 | 121 | | S2Stage 2 - Westerbork › Wijster | 173.1 | | | |
17.03 | 135 | 104 | | S1bStage 1b - Hardenberg › Hardenberg | 74.6 | | | |
17.03 | 5 | 20 | | S1a (TTT)Stage 1a (TTT) - Hardenberg › Hardenberg | 7.2 | 1 | | |
13.03 | DNF | | | Albert Achterhes Profronde van Drenthe (1.1) | 198.1 | | | more |
18.02 › 20.0218-20/2 | | | | Tour des Alpes Maritimes et du Var (2.1) | | | | more |
20.02 | DNF | | | S3Stage 3 - Villefranche-sur-Mer › Blausasc | 112.6 | | | |
19.02 | 110 | 110 | | S2Stage 2 - Puget-Théniers › La Turbie | 149.1 | | | |
18.02 | 105 | 105 | | S1Stage 1 - Saint-Raphaël › La Seyne-sur-Mer | 176.3 | | | |