09.10 | 58 | | | Paris - Tours Espoirs (1.2U) | 178.4 | | | more |
27.09 › 02.1027-2/9 | | | | CRO Race (2.1) Team DSM | | | | more |
| 6 | | | Youth classificationYouth classification | | | | |
| 6 | | | Mountains classificationMountains classification | | | | |
| 40 | | | Points classificationPoints classification | | | | |
| 34 | | | General classificationGeneral classification | | | | |
02.10 | 11 | | | S6Stage 6 - Sveta Nedelja › Zagreb | 158 | | | |
01.10 | 32 | 37 | | S5Stage 5 - Opatija › Labin | 154 | | | |
30.09 | 56 | 55 | | S4Stage 4 - Biograd na Moru › Crikvenica | 219 | | | |
29.09 | 73 | 63 | | S3Stage 3 - Sinj › Primošten | 157 | | | |
28.09 | 49 | 63 | | S2Stage 2 - Otočac › Zadar | 163 | | | |
27.09 | 68 | 69 | | S1Stage 1 - Osijek › Ludbreg | 223.5 | | | |
04.09 › 08.094-8/9 | | | | Tour of Britain (2.Pro) Team DSM | | | | more |
| 27 | | | General classificationGeneral classification | | | 5 | |
08.09 | 72 | | | S5Stage 5 - West Bridgford › Mansfield | 186.8 | | | |
07.09 | 27 | 24 | | S4Stage 4 - Redcar › Duncombe Park, Helmsley | 149.5 | | | |
06.09 | 31 | 33 | | S3Stage 3 - Durham › Sunderland | 163.6 | | | |
05.09 | 39 | 41 | | S2Stage 2 - Hawick › Duns | 175.2 | | | |
04.09 | 43 | 43 | | S1Stage 1 - Aberdeen › Glenshee Ski Centre | 181.3 | | | |
11.08 › 14.0811-14/8 | | | | Arctic Race of Norway (2.Pro) Team DSM | | | | more |
| 5 | | | Youth classificationYouth classification | | | | |
| 18 | | | Mountains classificationMountains classification | | | | |
| 17 | | | Points classificationPoints classification | | | | |
| 7 | | | General classificationGeneral classification | | 55 | 60 | |
14.08 | 4 | | | S4Stage 4 - Trondheim › Trondheim | 159.1 | 7 | | |
13.08 | 12 | 14 | | S3Stage 3 - Namsos › Skallstuggu | 177.7 | | | |
12.08 | 82 | 42 | | S2Stage 2 - Mosjøen › Brønnøysund | 154.3 | | | |
11.08 | 43 | 43 | | S1Stage 1 - Mo i Rana › Mo i Rana | 186.8 | | | |
04.08 › 07.084-7/8 | | | | Sazka Tour (2.1) | | | | more |
| 4 | | | Youth classificationYouth classification | | | | |
| 14 | | | Points classificationPoints classification | | | | |
| 10 | | | General classificationGeneral classification | | 14 | 20 | |
07.08 | 5 | | | S4Stage 4 - Šumperk › Šternberk | 179.9 | 4 | | |
06.08 | 12 | 12 | | S3Stage 3 - Moravská Třebová › Dlouhé Stráně | 148.7 | | | |
05.08 | 16 | 15 | | S2Stage 2 - Olomouc › Pustevny | 189.3 | | | |
04.08 | 88 | 88 | | S1Stage 1 - Uničov › Prostějov | 196.2 | | | |
13.07 › 17.0713-17/7 | | | | Giro Ciclistico della Valle d'Aosta - Mont Blanc (2.2U) | | | | more |
| 2 | | | Youth classificationYouth classification | | | | |
| 18 | | | Points classificationPoints classification | | | | |
| 6 | | | General classificationGeneral classification | | 6 | 5 | |
17.07 | 8 | | | S5Stage 5 - Valtournenche › Cervinia | 119.7 | | | |
16.07 | 8 | 9 | | S4Stage 4 - Pont Saint Martin › Fontainemore (Pian Coumarial) | 173.8 | | | |
15.07 | 18 | 17 | | S3Stage 3 - Aosta › Aosta | 138.8 | | | |
14.07 | 25 | 18 | | S2Stage 2 - Saint Christophe › Saint Christophe | 124.5 | | | |
13.07 | 19 | 19 | | S1Stage 1 - Saint Gervais Mont Blanc › Saint Gervais Mont Blanc | 82.4 | | | |
26.06 | 54 | | | National Championships Great Britain ME - Road Race (NC) | 201 | | | more |
23.06 | DNS | | | National Championships Great Britain U23 - ITT (NC) | 22.1 | | | more |
11.06 › 18.0611-18/6 | | | | Giro d'Italia Giovani Under 23 (2.2U) | | | | more |
| 3 | | | Youth classificationYouth classification | | | | |
| 45 | | | Points classificationPoints classification | | | | |
| 20 | | | General classificationGeneral classification | | | | |
18.06 | 58 | | | S7Stage 7 - Cuneo › Pinerolo | 121 | | | |
17.06 | 34 | 19 | | S6Stage 6 - Boves › Colle Fauniera | 110.7 | | | |
16.06 | 38 | 16 | | S5Stage 5 - Busca › Peveragno | 146.6 | | | |
14.06 | 14 | 19 | | S4Stage 4 - Chiuro › Chiavenna | 101.1 | | | |
13.06 | 22 | 22 | | S3Stage 3 - Pinzolo › Santa Caterina Valfurva | 177.1 | | | |
12.06 | 61 | 65 | | S2Stage 2 - Rossano Veneto › Pinzolo | 166.5 | | | |
11.06 | 118 | 117 | | S1Stage 1 - Gradara › Argenta | 164.9 | | | |
25.05 › 29.0525-29/5 | | | | Alpes Isère Tour (2.2) | | | | more |
| 15 | | | Youth classificationYouth classification | | | | |
| 26 | | | Mountains classificationMountains classification | | | | |
| 40 | | | Points classificationPoints classification | | | | |
| 27 | | | General classificationGeneral classification | | | | |
29.05 | 17 | | | S5Stage 5 - Entre-deux-Guiers › Allevard-les-Bains | 133.1 | | | |
28.05 | 13 | 73 | | S4Stage 4 - Saint-Maurice-l'Exil › Beaurepaire | 171.4 | | | |
27.05 | 91 | 73 | | S3Stage 3 - Saint-Exupéry › Toussieu | 145.5 | | | |
26.05 | 63 | 59 | | S2Stage 2 - Les Abrets-en-Dauphiné › Saint-Quentin-Fallavier | 161.2 | | | |
25.05 | 64 | 67 | | S1Stage 1 - Charvieu-Chavagneux › Charvieu-Chavagneux | 118.1 | | | |
22.05 | 81 | | | Rund um Köln (1.1) Team DSM | 199.3 | | | more |
03.05 › 08.053-8/5 | | | | 4 Jours de Dunkerque / Grand Prix des Hauts de France (2.Pro) Team DSM | 182.9 | | | more |
08.05 | DNF | | | S6Stage 6 - Ardres › Dunkerque | 182.9 | | | |
07.05 | 68 | 96 | | S5Stage 5 - Roubaix › Cassel 149k | 183.7 | | | |
06.05 | 62 | 107 | | S4Stage 4 - Mazingarbe › Aire-sur-la-Lys | 170.8 | | | |
05.05 | 95 | 107 | | S3Stage 3 - Péronne › Mont-Saint-Éloi | 170 | | | |
04.05 | 115 | 113 | | S2Stage 2 - Béthune › Maubeuge | 181.5 | | | |
03.05 | 108 | 109 | | S1Stage 1 - Dunkerque › Aniche | 161.1 | | | |
18.04 › 22.0418-22/4 | | | | Tour of the Alps (2.Pro) Team DSM | | | | more |
| 18 | | | Youth classificationYouth classification | | | | |
| 63 | | | General classificationGeneral classification | | | | |
22.04 | 53 | | | S5Stage 5 - Lienz › Lienz | 114.5 | | | |
21.04 | 78 | 99 | | S4Stage 4 - Villabassa › Kals am Grossglockner | 142.4 | | | |
20.04 | 99 | 102 | | S3Stage 3 - Lana › Villabassa | 154.6 | | | |
19.04 | 101 | 107 | | S2Stage 2 - Primiero/S. Martino di Castrozza › Lana | 154.1 | | | |
18.04 | 110 | 110 | | S1Stage 1 - Cles › Primiero/S. Martino di Castrozza | 160.9 | | | |
01.04 › 03.041-3/4 | | | | Le Triptyque des Monts et Châteaux (2.2U) | 169.9 | | | more |
02.04 | DNS | | | S2Stage 2 - Bernissart › Tertre | 169.9 | | | |
01.04 | 121 | 121 | | S1Stage 1 - Antoing › Mont Saint-Aubert | 131.7 | | | |