1 | 2023-06-21 | 6 | National Championships Great Britain ME - ITT | NC | 41.1 | - | 5 | 165 |
2 | 2022-08-07 | 26 | Commonwealth Games ME - Road Race | JR | 160 | - | - | |
3 | 2022-08-04 | 6 | Commonwealth Games ME - ITT | JR | 37 | 3 | - | |
4 | 2022-06-26 | 10 | National Championships Great Britain ME - Road Race | NC | 201 | - | 3 | |
5 | 2022-06-23 | 4 | National Championships Great Britain ME - ITT | NC | 44.2 | - | 15 | 265 |
6 | 2021-10-17 | DNF | National Championships Great Britain ME - Road Race | NC | 166 | - | - | |
7 | 2021-10-14 | 5 | National Championships Great Britain ME - ITT | NC | 44.7 | - | 10 | 579 |
8 | 2021-09-22 | 5 | World Championships - Mixed Relay TTT | WC | 44.5 | 3 | 41.67 | 38 |
9 | 2021-08-27 | 20 | Tour Poitou - Charentes en Nouvelle Aquitaine | Points classification | 2.1 | | - | - | |
10 | 2021-08-27 | 91 | Tour Poitou - Charentes en Nouvelle Aquitaine | 2.1 | | - | - | |
11 | 2021-08-27 | 87 | Tour Poitou - Charentes en Nouvelle Aquitaine | Stage 5 | 2.1 | 164.6 | - | - | 1131 |
12 | 2021-08-26 | 2 | Tour Poitou - Charentes en Nouvelle Aquitaine | Stage 4 (ITT) | 2.1 | 23.5 | 12 | 5 | 110 |
13 | 2021-08-26 | 109 | Tour Poitou - Charentes en Nouvelle Aquitaine | Stage 3 | 2.1 | 109.6 | - | - | 678 |
14 | 2021-08-25 | 109 | Tour Poitou - Charentes en Nouvelle Aquitaine | Stage 2 | 2.1 | 191.6 | - | - | 1604 |
15 | 2021-08-24 | 69 | Tour Poitou - Charentes en Nouvelle Aquitaine | Stage 1 | 2.1 | 197.3 | - | - | 1655 |
16 | 2021-05-02 | 71 | Vuelta Asturias Julio Alvarez Mendo | 2.1 | | - | - | |
17 | 2021-05-02 | 65 | Vuelta Asturias Julio Alvarez Mendo | Stage 3 | 2.1 | 125.3 | - | - | 2008 |
18 | 2021-05-01 | 74 | Vuelta Asturias Julio Alvarez Mendo | Stage 2 | 2.1 | 200.5 | - | - | 4241 |
19 | 2021-04-30 | 74 | Vuelta Asturias Julio Alvarez Mendo | Stage 1 | 2.1 | 184.5 | - | - | 3169 |
20 | 2021-03-16 | 149 | Tirreno-Adriatico | 2.UWT | | 5 | - | |
21 | 2021-03-16 | 54 | Tirreno-Adriatico | Stage 7 (ITT) | 2.UWT | 10.1 | - | - | 11 |
22 | 2021-03-15 | 154 | Tirreno-Adriatico | Stage 6 | 2.UWT | 169 | - | - | 1628 |
23 | 2021-03-14 | 166 | Tirreno-Adriatico | Stage 5 | 2.UWT | 205 | - | - | 2639 |
24 | 2021-03-13 | 160 | Tirreno-Adriatico | Stage 4 | 2.UWT | 148 | - | - | 3023 |
25 | 2021-03-12 | 111 | Tirreno-Adriatico | Stage 3 | 2.UWT | 219 | - | - | 3001 |
26 | 2021-03-11 | 161 | Tirreno-Adriatico | Stage 2 | 2.UWT | 202 | - | - | 2372 |
27 | 2021-03-10 | 129 | Tirreno-Adriatico | Stage 1 | 2.UWT | 156 | - | - | 1032 |
28 | 2021-03-03 | DNF | Trofeo Laigueglia | 1.Pro | 202 | - | - | 2973 |
29 | 2021-02-14 | 109 | Clasica de Almeria | 1.Pro | 183.3 | - | - | 1680 |
30 | 2019-09-25 | 14 | World Championships ME - ITT | WC | 54 | 15 | 20 | 608 |
31 | 2019-09-22 | 3 | World Championships - Mixed Relay TTT | WC | 27.6 | 10 | 66.67 | 407 |
32 | 2019-06-30 | 3 | National Championships Great Britain ME - Road Race | NC | 190 | 7 | 60 | |
33 | 2019-06-27 | 2 | National Championships Great Britain ME - ITT | NC | 41.7 | 7 | 30 | 334 |
34 | 2019-05-05 | 4 | Tour de Yorkshire | Mountains classification | 2.HC | | - | - | |
35 | 2019-05-05 | 63 | Tour de Yorkshire | 2.HC | | - | - | |
36 | 2019-05-05 | 36 | Tour de Yorkshire | Stage 4 | 2.HC | 175 | - | - | 2768 |
37 | 2019-05-04 | 94 | Tour de Yorkshire | Stage 3 | 2.HC | 132 | - | - | 1720 |
38 | 2019-05-03 | 81 | Tour de Yorkshire | Stage 2 | 2.HC | 132 | - | - | 1275 |
39 | 2019-05-02 | 61 | Tour de Yorkshire | Stage 1 | 2.HC | 182.5 | - | - | 798 |
40 | 2018-07-01 | DNF | National Championships Great Britain ME - Road Race | NC | 185.6 | - | - | |
41 | 2018-06-28 | 4 | National Championships Great Britain ME - ITT | NC | 39.7 | - | 15 | 297 |
42 | 2018-04-10 | 11 | Commonwealth Games ME - ITT | JR | 38.5 | - | - | 324 |
43 | 2017-06-25 | OTL | National Championships Great Britain - Road Race | NC | 193.7 | - | - | |
44 | 2017-06-22 | 14 | National Championships Great Britain ME - ITT | NC | 44.4 | - | - | 564 |
| | | | | 4866.5 | 62 | 271.34 | 43097 |