| | 2019 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | 17-18 | | 32 | Marsh Tracks Racing - Trek | 20 / 59 | 67% | 46:15.00 | 40:33.60 | 14% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 36 | Marsh Tracks Racing - Trek | 52 / 70 | 26% | 50:09.20 | 42:31.20 | 18% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 36 | Marsh Tracks Racing Trek | 34 / 77 | 57% | 49:16.90 | 45:27.10 | 8.4% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | 17-18 | | 37 | Marsh Tracks Racing - Trek | DNF / 18 | 0% | DNF | 1h15:09.20 | - | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 15-16 | | 48 | Marsh Tracks Racing - Trek | 23 / 78 | 71% | 30:19.30 | 27:32.70 | 10.1% | - | - | |
| | 2017 Welsh MTB XC #4 | | Royal Welsh Showground | 15-16 | | 50 | | 2 / 12 | 91% | 52:12.98 | 50:46.32 | 2.8% | - | - | |
| | 2020 Welsh MTB XC #1 | | Forest of Dean | 17-18 | | 55 | Marsh Tracks Racing - Trek | 1 / 7 | 100% | 1h09:59.00 | 1h09:59.00 | 0% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | 15-16 | | 56 | Marsh Tracks Racing - Trek | 8 / 43 | 83% | 57:42.00 | 55:34.00 | 3.8% | - | - | |
| | 2015 Welsh MTB XC #2 | | Royal Welsh Showground | 13-14 | | 77 | | 6 / 12 | 55% | 38:42.00 | 32:46.00 | 18.1% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | 17-18 | | 77 | Marsh Tracks Racing Trek | 9 / 30 | 72% | 1h07:59.00 | 1h01:20.00 | 10.8% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | 17-18 | | 81 | Marsh Tracks Racing - Trek | 10 / 37 | 75% | 1h09:51.00 | 1h03:26.00 | 10.1% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | 17-18 | | 92 | Marsh Tracks RacingTrek | 11 / 37 | 72% | 1h19:19.00 | 1h12:50.00 | 8.9% | - | - | |
| | 2015 Welsh MTB XC #1 | | Pembrey Country Park | 13-14 | | 105 | | 6 / 13 | 58% | 55:25.00 | 45:01.00 | 23.1% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | 17-18 | | 111 | Marsh Tracks Racing Trek | 10 / 28 | 67% | 1h11:59.00 | 1h04:17.00 | 12% | - | - | |
| | 2016 Midlands XC #2 | | Cannock Chase | 13-14 | | 141 | Clwb Beicio Mynydd Dyffryn Conwy | 1 / 18 | 100% | 38:16.00 | 38:16.00 | 0% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 13-14 | | 144 | Clwb Beicio Mynydd Dyffryn Conwy | 7 / 34 | 82% | 56:22.00 | 51:30.00 | 9.5% | - | - | |
| | 2017 Welsh MTB XC #3 | | Allt Ddel | 15-16 | | 176 | | 2 / 10 | 89% | 1h00:35.41 | 57:13.74 | 5.9% | - | - | |
| | 2017 Welsh MTB XC #1 | | Afan | 15-16 | | 180 | | 1 / 12 | 100% | 1h18:29.01 | 1h18:29.01 | 0% | - | - | |
| | 2016 Welsh MTB XC #2 | | Royal Welsh Showground | 13-14 | | 210 | Clwb Beicio Mynydd Dyffryn Conwy | 2 / 14 | 92% | 31:28.00 | 30:11.00 | 4.3% | - | - | |
| | 2016 Welsh MTB XC #3 | | Fforest Fields | 13-14 | | 214 | Clwb Beicio Mynydd Dyffryn Conwy | 2 / 16 | 93% | 1h03:36.00 | 59:32.00 | 6.8% | - | - | |
| | 2016 Welsh MTB XC #1 | | Llandegla | 13-14 | | 220 | Clwb Beicio Mynydd Dyffryn Conwy | 2 / 16 | 93% | 48:58.00 | 47:46.00 | 2.5% | - | - | |
| | 2016 Nutcracker Altura XC #1 | | Whinlatter | 13-14 | | 231 | Clwb Beicio Mynydd Dyffryn Conwy | 1 / 12 | 100% | 18:02.00 | 18:02.00 | 0% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | 15-16 | | 306 | Marsh Tracks Racing - Trek | 6 / 33 | 84% | 55:26.00 | 52:28.00 | 5.7% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | 13-14 | | 355 | Clwb Beicio Mynydd Dyffryn Conwy | 33 / 34 | 3% | 1h12:21.00 | 41:52.00 | 72.8% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 13-14 | | 356 | Clwb Beicio Mynydd Dyffryn Conwy | 5 / 38 | 89% | 39:25.00 | 37:31.00 | 5.1% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 13-14 | | 359 | Clwb Beicio Mynydd Dyffryn Conwy | 39 / 39 | 0% | - | 59:00.00 | - | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | 15-16 | | 359 | Marsh Tracks Racing Trek | 7 / 33 | 81% | 51:10.00 | 47:17.00 | 8.2% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | 15-16 | | 360 | Marsh Tracks RT | 22 / 46 | 53% | 1h14:59.00 | 1h06:31.00 | 12.7% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | 15-16 | | 361 | Marsh Tracks RT | 11 / 35 | 71% | 1h09:25.00 | 1h01:37.00 | 12.7% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 15-16 | | 364 | Marsh Tracks RT | 10 / 42 | 78% | 1h04:44.00 | 57:34.00 | 12.5% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 13-14 | | 372 | Clwb Beicio Mynydd Dyffryn Conwy | 10 / 36 | 74% | 44:39.00 | 40:15.00 | 10.9% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 13-14 | | 375 | Clwb Beicio Mynydd Dyffryn Conwy | 23 / 29 | 21% | 46:15.00 | 36:08.00 | 28% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | 15-16 | | 377 | Marsh Tracks RT | 13 / 51 | 76% | 59:59.00 | 57:02.00 | 5.2% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 15-16 | | 407 | Marsh Tracks Racing - Trek | 7 / 53 | 88% | 1h04:57.00 | 1h00:50.00 | 6.8% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 13-14 | | 408 | Clwb Beicio Mynydd Dyffryn Conwy | 5 / 35 | 88% | 50:00.00 | 47:22.00 | 5.6% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | 15-16 | | 423 | Marsh Tracks Racing / Trek | 7 / 55 | 89% | 59:27.00 | 57:17.00 | 3.8% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 13-14 | | 536 | Clwb Beicio Mynydd Dyffryn Conwy | 27 / 40 | 33% | 1h02:30.00 | 50:49.00 | 23% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 15-16 | | 605 | Marsh Tracks RT | 10 / 48 | 81% | 1h12:43.00 | 1h03:42.00 | 14.2% | - | - | |