| 26-09 | 76 | | UCI World Championship Varese U23 (U23) | 173.0km |
| | | Tour of Britain (2.1) |
| 12 | | Klassement |
| 14-09 | | 12 | Stage 8Blackpool - Liverpool (110.0km) | 110.0km |
| 13-09 | 14 | | Stage 7Glasgow - Dumfries (153.0km) | 153.0km |
| 12-09 | 7 | | Stage 6Darlington - Gateshead (156.0km) | 156.0km |
| 11-09 | 6 | | Stage 5Hull - Dalby Forest (168.0km) | 168.0km |
| 08-09 | 11 | | Stage 2Milton Keynes - Newbury (145.0km) | 145.0km |
| 07-09 | 10 | | Stage 1London - London (86.0km) | 86.0km |
| | | Giro Ciclistico Valle d'Aosta Mont Blanc (2.2) |
| 31-08 | 2 | | Stage 6Ville-la-Grand - Ville-la-Grand (88.0km) | 88.0km |
| 09-08 | DNF | | Olympic Games Beijing (JO) | 245.0km |
| | | Sachsen-Tour International (2.1) |
| 25-07 | 18 | | Stage 3Eilenburg - Freital (178.0km) | 178.0km |
| 24-07 | 15 | | Stage 2Görlitz - Frohburg (238.0km) | 238.0km |
| 29-06 | 3 | | National Road Championships - Great Britain U23 (U23) | 203.0km |
| 29-06 | 10 | | National Road Championships - Great Britain (CN) | 203.0km |
| 20-06 | 5 | | Abergavenny Criterium International (1.2) | |
| | | Int. Thüringen-Rundfahrt U23 (2.2U) |
| 15-06 | 2 | | Stage 6Erfurt - Erfurt (157.0km) | 157.0km |
| 18-05 | 4 | | Coppa Caivano (1.2) | |
| | | Giro del Friuli Venezia Giulia (2.2) |
| 08-05 | 4 | | Stage 2Pordenone - Casarsa della Delizia (158.0km) | 158.0km |
| | | Giro delle Regioni (2.NCUP) |
| 27-04 | 7 | | Stage 2Cassino - Ferentino (153.0km) | 153.0km |
| 26-04 | 8 | | Stage 1Artena - Artena (135.0km) | 135.0km |
| 19-04 | 6 | | ZLM Tour (1.NCUP) | 180.0km |
| 16-04 | 13 | | La Côte Picarde (1.NCUP) | 171.0km |
| 12-04 | 10 | | Ronde van Vlaanderen U23 (1.NCUP) | 160.0km |