| | Run and Ride - Winter Classic | | Cannock Chase | Single-speed | | 496 | SCC | 1 / 2 | 100% | 1h01:47.37 | 1h01:47.37 | 0% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #11 | | Walsall Arboretum | 50-59 (V50/V60+ race) | | 294 | Stourbridge CC | 28 / 37 | 25% | 41:29.00 | 39:47.00 | 4.3% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #10 | | Lakeside Campus | 50-59 (V50/V60+ race) | | 294 | Stourbridge CC | 26 / 39 | 34% | 37:58.00 | 37:28.00 | 1.3% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #9 | | Lilleshall National Sports Centre | 50-59 (V50/V60+ race) | | 294 | Stourbridge CC | 32 / 41 | 23% | 49:26.00 | 37:07.00 | 33.2% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #8 | | Cob House, Wichenford | 50-59 (V50/V60+ race) | | 294 | Stourbridge CC | 28 / 39 | 29% | 45:09.00 | 41:29.00 | 8.8% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #5 | | Heart of England Conference Centre | 50-59 (V50/V60+ race) | | 294 | Stourbridge CC | 28 / 42 | 34% | 47:32.00 | 40:19.00 | 17.9% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #4 | | Heart of England Conference Centre | 50-59 (V50/V60+ race) | | 294 | Stourbridge CC | 17 / 39 | 58% | 48:57.00 | 42:34.00 | 15% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #2 | | Shrewsbury Sports Village | 50-59 (V50/V60+ race) | | 294 | Stourbridge CC | 28 / 41 | 33% | 48:54.00 | 41:57.00 | 16.6% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #1 | | Abbey Stadium, Redditch | 50-59 (V50/V60+ race) | | 294 | Stourbridge CC | 25 / 42 | 41% | 45:49.00 | 39:59.00 | 14.6% | - | - | |
| | Run and Ride - Spring Classic | | Cannock Chase | Single-speed | | 334 | Fishface Cycles RT | 2 / 7 | 83% | 52:01.11 | 18:41.13 | 178.4% | - | - | |
| | 2023 Welsh MTB XC #1 | | Llandegla | 50-59 | | 118 | | DNS / 20 | 0% | DNS | 1h19:31.00 | - | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #13 | | Chillington Hall | 50-59 (50+ race) | | 492 | Fishface Cycles RT | 18 / 54 | 68% | 51:27.00 | 41:11.00 | 24.9% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #12 | | Walsall Arboretum | 50-59 (50+ race) | | 492 | Fishface Cycles RT | DNF / 51 | 0% | DNF | 42:39.00 | - | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #10 | | Lakeside Campus | 50-59 (50+ race) | | 492 | Fishface Cycles RT | 13 / 49 | 75% | 43:03.00 | 37:43.00 | 14.1% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #9 | | Baggeridge Country Park | 50-59 (50+ race) | | 492 | Fishface Cycles RT | 12 / 45 | 75% | 46:50.00 | 40:07.00 | 16.7% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #8 | | Aldersley Stadium | 50-59 (50+ race) | | 492 | Fishface Cycles RT | 11 / 39 | 74% | 46:18.00 | 38:53.00 | 19.1% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #7 | | Lakeside Campus | 50-59 (50+ race) | | 492 | Fishface Cycles RT | 32 / 55 | 43% | 49:34.00 | 40:51.00 | 21.3% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #5 | | Hillcrest, Ullenhall | 50-59 | | 492 | Fishface Cycles RT | 21 / 48 | 57% | 39:47.00 | 38:43.00 | 2.8% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #4 | | Abbey Stadium, Redditch | 50-59 | | 492 | Fishface Cycles RT | 15 / 44 | 67% | 49:28.00 | 44:26.00 | 11.3% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #3 | | Highley, Bridgnorth | 50-59 | | 492 | Fishface Cycles RT | 19 / 51 | 64% | 40:10.00 | 39:24.00 | 2% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | Enthusiast | | 361 | Fishface Cycles RT | 31 / 69 | 56% | 1h12:46.70 | 58:35.64 | 24.2% | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | 50-59 | | 480 | | 8 / 18 | 59% | - | | - | - | - | |
| | 2022 Midlands XC #2 | | Eastridge | 50-59 | | 528 | Fishface Cycles RT | 11 / 23 | 55% | 1h18:52.00 | 1h09:55.00 | 12.8% | - | - | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | 40+ (54km Super Marathon) | | 542 | Fishface Cycles RT | 3 / 30 | 93% | 3h16:01.60 | 1h23:00.40 | 136.2% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | 50-59 | | 413 | | 33 / 62 | 48% | 1h37:41.00 | 1h19:56.00 | 22.2% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | 50-59 | | 394 | | 53 / 62 | 15% | -1LAP | 1h19:56.00 | - | - | - | |
| | 2022 Midlands XC #1 | | Swynnerton Old Park | 50-59 | | 533 | Fishface Cycles RT | 19 / 30 | 38% | 1h40:13.00 | 1h27:07.00 | 15% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | 50-59 | | 466 | | 29 / 47 | 39% | -1LAP | 1h11:27.20 | - | - | - | |
| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | 50-59 | | 346 | Stourbridge CC | 13 / 27 | 54% | -1LAP | 1h39:16.00 | - | - | - | |
| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | 50-59 | | 343 | | DNS / 27 | 0% | DNS | 1h39:16.00 | - | - | - | |
| | Si Paton - The Malverns MTB Festival - Cannondale Cross Country | | Eastnor Deer Park | Single-speed | | 86 | Stourbridge CC | 2 / 5 | 75% | 1h08:44.10 | 1h04:44.01 | 6.2% | - | - | |
| | 2021 TORQ Breakout #3 | | Highlands Farm | Day 1 PM 3hr: 50-59 | | 269 | Fishface Cycles RT | 7 / 9 | 25% | - | 2h52:22.00 | - | - | - | |
| | 2021 TORQ Breakout #1 | | Highlands Farm | Day 1 PM 3hr: 50-59 | | 859 | Fishface Cycles RT | 10 / 10 | 0% | - | 2h49:51.00 | - | - | - | |
| | 2020 Midlands XC #1 | | Dudmaston | 50-59 | | 525 | Fishface Cycles RT | 5 / 34 | 88% | 1h23:14.00 | 1h20:44.00 | 3.1% | - | - | |
| | 2020 Haibike Mini Enduro #1 | | Forest of Dean | 40-49 | | 366 | | 19 / 71 | 74% | 9:25.78 | 7:53.89 | 19.4% | 7:06.95 | 32.5% | |
| | Run and Ride - Winter Classic | | Cannock Chase | Single-speed (Shortened 2) | | 573 | | 2 / 5 | 75% | 1h11:55.00 | 1h11:15.00 | 0.9% | - | - | |
| | 2019 Midlands XC #5 | | Dudmaston | 40-49 | | 419 | Fishface Cycles RT | 10 / 31 | 70% | 1h19:19.00 | 1h11:55.00 | 10.3% | - | - | |
| | 2019 Midlands XC #2 | | Cannock Chase | 40-49 | | 419 | Fishface Cycles RT | 22 / 53 | 60% | 1h29:37.00 | 1h18:38.00 | 14% | - | - | |
| | 2018 Midlands XC #6 | | Dudmaston | 40-49 | | 199 | Fishface Cycles RT | 18 / 32 | 45% | 1h28:30.00 | 1h17:22.00 | 14.4% | - | - | |
| | 2018 Midlands XC #3 | | Cannock Chase | 40-49 | | 289 | Fishface Cycles RT | 29 / 50 | 43% | 1h19:32.00 | 1h07:43.00 | 17.5% | - | - | |
| | 2018 Midlands XC #1 | | Swynnerton Old Park | 40-49 | | 306 | Fishface Cycles RT | 16 / 45 | 66% | 1h48:36.00 | 1h28:39.00 | 22.5% | - | - | |
| | Mini DH - Onza Mini DH | | Forest of Dean | 40-49 | | 204 | | 24 / 33 | 28% | 1:30.36 | 1:11.71 | 26% | 1:06.81 | 35.3% | |
| | King's Lynn MTB - Shouldham Enduro | | Shouldham Warren | Open | | 18 | Aylsham RC | 11 / 36 | 71% | - | 5h36:05.00 | - | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | Single-speed (Shortened 2) | | 610 | | 2 / 5 | 75% | 58:38.00 | 57:08.00 | 2.6% | - | - | |
| | 2016/17 King's Lynn Winter XC #4 | | Shouldham Warren | 1.5hr: 40+ | | 657 | Aylsham RC | 26 / 63 | 60% | - | 1h59:02.00 | - | - | - | |
| | 2016/17 King's Lynn Winter XC #3 | | Thetford Forest | 1.5hr: 40+ | | 473 | Aylsham RC | 58 / 63 | 8% | - | 1h53:44.00 | - | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | Single-speed | | 629 | Stourbridge CC | 1 / 2 | 100% | 1h04:02.00 | 1h04:02.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Open | | 550 | Stourbridge CC | 15 / 32 | 55% | 48:32.00 | 42:54.00 | 13.1% | - | - | |
| | 2016 Midlands XC #2 | | Cannock Chase | 40-49 | | 315 | Stourbridge CC | 15 / 45 | 68% | 1h17:39.00 | 1h07:22.00 | 15.3% | - | - | |
| | 2016 Midlands XC #1 | | Sherwood Pines | 40-49 | | 354 | Stourbridge CC | 25 / 63 | 61% | 1h28:52.00 | 1h17:56.00 | 14% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | Single-speed | | 1237 | Stourbridge CC | - / 9 | 0% | - | | - | - | - | |
| | 2015 Midlands XC #1 | | Cannock Chase | 40-49 | | 290 | Stourbridge CC | 21 / 49 | 58% | 1h17:00.00 | 1h04:27.00 | 19.5% | - | - | |