17.10 | DNF | | | National Championships Great Britain ME - Road Race (NC) | 166 | | | more |
07.10 | 1 | | | Gran Piemonte (1.Pro) | 168 | 125 | 200 | more |
06.10 | DNF | | | Milano - Torino (1.Pro) | 190 | | | more |
04.10 | 14 | | | Coppa Bernocchi - GP BPM (1.Pro) | 197.15 | 14 | 15 | more |
02.10 | DNF | | | Giro dell'Emilia (1.Pro) | 195.3 | | | more |
21.09 | DNF | | | Grand Prix de Denain - Porte du Hainaut (1.Pro) | 200.3 | | | more |
19.09 | 86 | | | Gooikse Pijl (1.1) | 199 | | | more |
18.09 | DNF | | | Primus Classic (1.Pro) | 197.7 | | | more |
17.09 | 109 | | | Kampioenschap van Vlaanderen (1.1) | 195.3 | | | more |
12.09 | DNF | | | GP de Fourmies / La Voix du Nord (1.Pro) | 197.6 | | | more |
29.08 | DNF | | | Bretagne Classic - Ouest-France (1.UWT) | 251 | | | more |
19.08 › 22.0819-22/8 | | | | Tour of Norway (2.Pro) | | | | more |
| 14 | | | Points classificationPoints classification | | | | |
| 84 | | | General classificationGeneral classification | | | | |
22.08 | 1 | | | S4Stage 4 - Hinna Park › Stavanger | 156.5 | 30 | 20 | |
21.08 | 100 | 96 | | S3Stage 3 - Jørpeland › Jørpeland | 159.9 | | | |
20.08 | 86 | 97 | | S2Stage 2 - Sirdal (Tjørhomfjellet) › Sirdal (Fidjeland) | 185.3 | | | |
19.08 | 93 | 93 | | S1Stage 1 - Egersund › Sokndal (Kroheia) | 150.8 | | | |
03.07 › 06.073-6/7 | | | | Sibiu Cycling Tour (2.1) | | | | more |
| 6 | | | Points classificationPoints classification | | | | |
| 125 | | | General classificationGeneral classification | | | | |
06.07 | 3 | | | S3Stage 3 - Sibiu › Sibiu | 205.3 | 7 | 3 | |
05.07 | 145 | 136 | | S2Stage 2 - Sibiu › Bâlea Lac | 187.5 | | | |
04.07 | 125 | 122 | | S1Stage 1 - Sibiu › Paltinis | 177.9 | | | |
03.07 | 4 | 4 | | ProloguePrologue - Sibiu › Sibiu | 2.5 | 5 | | |
06.06 › 13.066-13/6 | | | | Tour de Suisse (2.UWT) | | | | more |
| 33 | | | Youth classificationYouth classification | | | | |
| 119 | | | General classificationGeneral classification | | 5 | | |
13.06 | 121 | | | S8Stage 8 - Andermatt › Andermatt | 159.5 | | | |
12.06 | 121 | 131 | | S7 (ITT)Stage 7 (ITT) - Disentis Sedrun › Andermatt | 23.2 | | | |
11.06 | 134 | 136 | | S6Stage 6 - Fiesch › Disentis Sedrun | 130.1 | | | |
10.06 | 130 | 142 | | S5Stage 5 - Gstaad › Leukerbad | 175.2 | | | |
09.06 | 134 | 138 | | S4Stage 4 - Sankt Urban › Gstaad | 171 | | | |
08.06 | 144 | 136 | | S3Stage 3 - Lachen › Pfaffnau | 182.1 | | | |
07.06 | 119 | 119 | | S2Stage 2 - Neuhausen am Rheinfall › Lachen | 178 | | | |
06.06 | 63 | 63 | | S1 (ITT)Stage 1 (ITT) - Frauenfeld › Frauenfeld | 10.9 | | | |
26.03 | DNS | | | E3 Saxo Bank Classic (1.UWT) | 203.9 | | | more |
19.03 | 54 | | | Bredene Koksijde Classic (1.Pro) | 199.9 | | | more |
17.03 | DNF | | | Danilith Nokere Koerse ME (1.Pro) | 195 | | | more |
07.03 | 102 | | | GP Industria & Artigianato (1.Pro) | 193.4 | | | more |
11.02 › 14.0211-14/2 | | | | Tour de la Provence (2.Pro) | | | | more |
| 22 | | | Youth classificationYouth classification | | | | |
| 7 | | | Points classificationPoints classification | | | | |
| 92 | | | General classificationGeneral classification | | | | |
14.02 | 7 | | | S4Stage 4 - Avignon › Salon-de-Provence | 163.2 | 2 | | |
13.02 | 110 | 92 | | S3Stage 3 - Istres › Mont Ventoux/Chalet Reynard | 153.9 | | | |
12.02 | 32 | 13 | | S2Stage 2 - Cassis › Manosque | 174.7 | | | |
11.02 | 5 | 9 | | S1Stage 1 - Aubagne › Six-Fours-les-Plages | 182.3 | 4 | | |