| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | Fun | | 581 | Derby Mercury RC | 2 / 12 | 91% | 30:03.00 | 29:19.00 | 2.5% | - | - | |
| | 2016 Midlands XC #1 | | Sherwood Pines | Open | | 323 | Derby Mercury RC | 5 / 32 | 87% | 1h08:46.00 | 1h04:21.00 | 6.9% | - | - | |
| | 2016 Midlands XC #3 | | Harlow Wood | Open | | 244 | Derby Mercury RC | 7 / 28 | 78% | 49:52.00 | 46:58.00 | 6.2% | - | - | |
| | 2016 Midlands XC #4 | | Eckington Woods | Open | | 189 | Derby Mercury RC | 4 / 16 | 80% | 1h02:18.00 | 1h00:05.00 | 3.7% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Open | | 533 | Derby Mercury RC | 19 / 41 | 55% | 1h37:40.00 | 1h24:14.00 | 16% | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | 40-49 | | 240 | Derby Mercury RC | 18 / 42 | 59% | 1h27:10.00 | 1h16:12.00 | 14.4% | - | - | |
| | 2017 Midlands XC #5 | | Parkwood Springs | 40-49 | | 171 | Derby Mercury RC | 22 / 36 | 40% | 1h21:20.00 | 1h10:04.00 | 16.1% | - | - | |
| | 2017 Midlands XC #6 | | Rother Valley Country Park | 40-49 | | 124 | Derby Mercury RC | 6 / 21 | 75% | 1h30:01.00 | 1h21:25.00 | 10.6% | - | - | |
| | 2017 Midlands XC #7 | | Eckington Woods | 40-49 | | 195 | Derby Mercury RC | 18 / 33 | 47% | 1h26:31.00 | 1h08:44.00 | 25.9% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | Open | | 76 | Derby Mercury RC | 9 / 34 | 76% | 55:53.00 | 49:53.00 | 12% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | 40-49 | | 367 | Derby Mercury RC | 42 / 66 | 37% | 1h51:17.00 | 1h33:54.00 | 18.5% | - | - | |
| | 2018 Midlands XC #1 | | Swynnerton Old Park | 40-49 | | 260 | Derby Mercury RC | 7 / 45 | 86% | 1h42:48.00 | 1h28:39.00 | 16% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 40-49 | | 329 | Derby Mercury RC | 29 / 47 | 39% | - | 1h37:30.00 | - | - | - | |
| | 2018 Midlands XC #2 | | Parkwood Springs | 40-49 | | 265 | Derby Mercury RC | 10 / 45 | 80% | 1h16:56.00 | 1h09:58.00 | 10% | - | - | |
| | 2018 Midlands XC #3 | | Cannock Chase | 40-49 | | 109 | Derby Mercury RC | 17 / 50 | 67% | 1h16:23.00 | 1h07:43.00 | 12.8% | - | - | |
| | 2018 Midlands XC #4 | | Rother Valley Country Park | 40-49 | | 225 | Derby Mercury RC | 8 / 38 | 81% | 1h18:59.00 | 1h12:12.00 | 9.4% | - | - | |
| | 2018 Midlands XC #5 | | Eckington Woods | 40-49 | | 187 | Derby Mercury RC | 10 / 32 | 71% | 1h17:58.00 | 1h08:45.00 | 13.4% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | 40-49 | | 326 | Derby Mercury RC | 22 / 38 | 43% | 1h28:59.00 | 1h12:22.00 | 23% | - | - | |
| | 2018 Midlands XC #6 | | Dudmaston | 40-49 | | 162 | Derby Mercury RC | 11 / 32 | 68% | 1h25:34.00 | 1h17:22.00 | 10.6% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | 40-49 | | 437 | Derby Mercury RC | 35 / 84 | 59% | 1h42:23.00 | 1h30:31.00 | 13.1% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | 40-49 | | 434 | Derby Mercury RC | 30 / 53 | 44% | 1h41:28.00 | 1h22:35.00 | 22.9% | - | - | |
| | 2019 Midlands XC #2 | | Cannock Chase | 40-49 | | 431 | Derby Mercury RC | 12 / 53 | 79% | 1h25:34.00 | 1h18:38.00 | 8.8% | - | - | |
| | 2019 Midlands XC #1 | | Parkwood Springs | 40-49 | | 443 | Derby Mercury RC | 11 / 50 | 80% | - | | - | - | - | |
| | 2019 Midlands XC #4 | | Eckington Woods | 40-49 | | 427 | Derby Mercury RC | 19 / 32 | 42% | 1h36:24.00 | 1h16:26.00 | 26.1% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | 40-44 | | 432 | Derby Mercury RC | DNS / 26 | 0% | DNS | 1h25:40.00 | - | - | - | |
| | 2020 Midlands XC #1 | | Dudmaston | 40-49 | | 438 | Derby Mercury RC | 12 / 37 | 69% | 1h22:17.00 | 1h16:01.00 | 8.2% | - | - | |
| | Cold Brew Events - Deadwater 100 | | Kielder Forest | 40-49 | | 277 | Derby Mercury RC | 17 / 44 | 63% | 6h21:24.00 | 5h20:29.00 | 19% | - | - | |
| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | 40-49 | | 288 | Derby Mercury RC | 19 / 40 | 54% | -1LAP | 1h31:54.10 | - | - | - | |
| | 2022 Crank It Cycling #1 | | Sherwood Pines | 40-49 | | 76 | Derby Mercury RC | 16 / 50 | 69% | 1h25:02.00 | 1h17:01.00 | 10.4% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | 40-49 | | 347 | Derby Mercury RC | 37 / 62 | 41% | -1LAP | 1h10:37.40 | - | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | 40-49 | | 353 | Derby Mercury RC | 22 / 40 | 46% | 1h30:17.00 | 1h15:13.30 | 20% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | 40-49 | | 297 | Derby Mercury RC | 31 / 74 | 59% | 1h48:03.00 | 1h34:36.00 | 14.2% | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | 40-49 | | 350 | Derby Mercury RC | DNS / 48 | 0% | DNS | 1h29:09.00 | - | - | - | |
| | 2022 Hope XC #7 | | Leeds Urban Bike Park | 40-49 | | 446 | Derby Mercury RC | 5 / 14 | 69% | 1h20:54.00 | 1h18:25.00 | 3.2% | - | - | |
| | 2023 Crank It Cycling #1 | | Sherwood Pines | 40-49 | | 516 | Derby Mercury RC | 13 / 35 | 65% | 1h20:37.00 | 1h20:37.00 | 0% | - | - | |
| | 2023 British Cycling XC National Series #1 | | Tong | 40-49 (Vet race) | | 343 | Derby Mercury RC | DNF / 45 | 0% | DNF | 1h23:46.80 | - | - | - | |
| | 2023 British Cycling XC National Series #3 | | Holywell Estate | 40-49 (Vet race) | | 228 | Derby Mercury RC | DNF / 38 | 0% | DNF | 1h39:44.80 | - | - | - | |
| | 2023 Crank It Cycling #5 | | Leeds Urban Bike Park | 40-49 | | 342 | Derby Mercury RC | 6 / 21 | 75% | 1h20:46.00 | 1h15:22.00 | 7.2% | - | - | |
| | 2023 Crank It Cycling #6 | | Rother Valley Country Park | 40-49 | | 231 | Derby Mercury RC | 5 / 16 | 73% | 1h18:59.00 | 1h10:54.00 | 11.4% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | 40-49 (Vet race) | | 287 | Derby Mercury RC | 18 / 39 | 55% | 1h33:48.00 | 1h23:34.00 | 12.3% | - | - | |
| | British Cycling - UK XC National Champs '23 | | Tong | 40-49 (Master+ race) | | 267 | Derby Mercury RC | 17 / 28 | 41% | 1h26:58.40 | 1h21:14.40 | 7.1% | - | - | |
| | 2024 Crank It Cycling #2 - XCO | | Sherwood Pines | 40-49 | | 464 | Derby Mercury RC | 8 / 29 | 75% | 1h13:37.04 | 1h19:46.92 | -7.7% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | Open | GBR19771008 | 627 | Derby Mercury RC | 10 / 53 | 83% | 1h29:14.00 | 1h16:51.00 | 16.1% | - | - | |
| | 2017 Midlands XC #1 | | Sherwood Pines | Open | GBR19771008 | 203 | Derby Mercury RC | 9 / 41 | 80% | 1h08:36.00 | 1h04:29.00 | 6.4% | - | - | |