| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | Open | | 555 | | 16 / 57 | 73% | 1h22:12.90 | 1h08:53.60 | 19.3% | - | - | |
| | 2020 Midlands XC #1 | | Dudmaston | Open | | 801 | | 3 / 18 | 88% | 1h04:35.00 | 1h03:40.00 | 1.4% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | Enthusiast (Shortened 3) | | 285 | | 19 / 83 | 78% | 1h35:42.00 | 1h17:27.00 | 23.6% | - | - | |
| | 2019 Midlands XC #5 | | Dudmaston | Open | | 805 | | 3 / 21 | 90% | 1h01:36.00 | 1h01:02.00 | 0.9% | - | - | |
| | 2019 Midlands XC #4 | | Eckington Woods | Open | | 806 | | 2 / 19 | 94% | 1h04:51.00 | 1h04:21.00 | 0.8% | - | - | |
| | 2019 Midlands XC #3 | | Kirton Off-road Centre | Open | | 804 | | 2 / 14 | 92% | 1h09:22.00 | 1h09:17.00 | 0.1% | - | - | |
| | 2019 Midlands XC #2 | | Cannock Chase | Open | | 806 | | 7 / 25 | 75% | 1h09:26.00 | 1h05:08.00 | 6.6% | - | - | |
| | 2019 Midlands XC #1 | | Parkwood Springs | Open | GBR19730604 | 805 | | 3 / 19 | 89% | 1h10:02.00 | 1h08:21.00 | 2.5% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Fun | | 611 | | 5 / 24 | 83% | 53:26.00 | 47:44.00 | 11.9% | - | - | |
| | 2018 Midlands XC #6 | | Dudmaston | Open | | 74 | | 4 / 12 | 73% | 1h05:39.00 | 1h01:27.00 | 6.8% | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | Fun | | 433 | | 3 / 14 | 85% | 46:42.00 | 42:52.00 | 8.9% | - | - | |
| | 2018 Midlands XC #5 | | Eckington Woods | Open | | 96 | | 5 / 14 | 69% | 1h04:44.00 | 55:38.00 | 16.4% | - | - | |
| | 2018 Midlands XC #4 | | Rother Valley Country Park | Open | | 102 | | 12 / 17 | 31% | 1h12:08.00 | 1h02:28.00 | 15.5% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | Fun | | 174 | | 2 / 18 | 94% | 51:47.00 | 51:13.00 | 1.1% | - | - | |
| | 2018 Midlands XC #3 | | Cannock Chase | Open | | 211 | | 12 / 23 | 50% | 1h02:36.00 | 55:32.00 | 12.7% | - | - | |
| | 2018 Midlands XC #2 | | Parkwood Springs | Open | | 114 | | 10 / 19 | 50% | 1h12:16.00 | 1h02:17.00 | 16% | - | - | |
| | 2018 Midlands XC #1 | | Swynnerton Old Park | Open | | 116 | | 6 / 19 | 72% | 58:48.00 | 49:37.00 | 18.5% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Fun | | 740 | | 28 / 50 | 45% | 1h18:42.00 | 54:47.00 | 43.7% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Open | | 313 | | 3 / 11 | 80% | 52:16.00 | 51:15.00 | 2% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | Open | | 78 | | 8 / 34 | 79% | 55:27.00 | 49:53.00 | 11.2% | - | - | |
| | 2017 Midlands XC #7 | | Eckington Woods | Open | | 79 | | 7 / 18 | 65% | 1h06:23.00 | 1h00:54.00 | 9% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | Fun (Shortened 2) | | 207 | | 5 / 71 | 94% | 1h00:06.00 | 55:55.00 | 7.5% | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | Open | | 99 | | 7 / 16 | 60% | 1h07:29.00 | 1h01:11.00 | 10.3% | - | - | |
| | 2017 Midlands XC #3 | | Cannock Chase | Open | | 139 | | 14 / 32 | 58% | 1h03:12.00 | 55:08.00 | 14.6% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Open | | 662 | | 17 / 25 | 33% | 1h03:51.00 | 54:17.00 | 17.6% | - | - | |
| | 2017 Midlands XC #2 | | Swynnerton Old Park | Open | | 312 | | 14 / 24 | 43% | 59:52.00 | 53:29.00 | 11.9% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Open | | 523 | | 34 / 41 | 18% | - | 1h24:14.00 | - | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Open | | 512 | | 8 / 11 | 30% | 2h00:24.00 | 1h26:13.00 | 39.7% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | Fun | | 91 | | 4 / 46 | 93% | 1h06:06.00 | 1h01:42.00 | 7.1% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Open | | 525 | | 17 / 32 | 48% | 49:42.00 | 42:54.00 | 15.9% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Open | | 511 | | 12 / 19 | 39% | 1h27:19.00 | 1h08:48.00 | 26.9% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Open | | 601 | | 19 / 25 | 25% | 1h03:05.00 | 53:12.00 | 18.6% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | Fun | | 752 | | - / 85 | 0% | - | | - | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Open | GBR19730604 | 614 | | 26 / 43 | 40% | 1h20:28.00 | 1h06:36.00 | 20.8% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | Open | | 575 | | 27 / 30 | 10% | - | 57:04.00 | - | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Open | | 517 | | 8 / 16 | 53% | 1h23:24.00 | 1h07:24.00 | 23.7% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Open | | 560 | | 15 / 19 | 22% | 1h18:50.00 | 59:17.00 | 33% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Open | | 857 | | 42 / 68 | 39% | 1h22:00.00 | 1h08:47.00 | 19.2% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | Open | GBR19730604 | 601 | | 33 / 53 | 38% | 1h42:41.00 | 1h16:51.00 | 33.6% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | Open | | 606 | | 15 / 24 | 39% | 1h34:14.00 | 1h02:08.00 | 51.7% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | Open | | 501 | Army Cycling Union CSR | 25 / 34 | 27% | 1h38:25.00 | 1h15:17.00 | 30.7% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | Open | | 631 | | 11 / 12 | 9% | 1h20:32.00 | 56:46.00 | 41.9% | - | - | |