| | 2019 Midlands XC #5 | | Dudmaston | 15-16 | | 200 | WXC World Racing | 3 / 3 | 0% | 1h12:04.00 | 1h04:55.00 | 11% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #8 | | Phoenix Bike Park, Kentford | 15-16 | | 869 | WXC World Racing | 2 / 6 | 80% | 1h02:40.00 | 57:25.00 | 9.1% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #5 | | Pembrey Country Park | U16 | | 35 | WXC World Racing | 27 / 35 | 24% | - | 31:54.60 | - | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #4 | | South of England Event Centre, Crawley | U16 | | 34 | WXC World Racing | 26 / 35 | 26% | 40:21.90 | 28:41.90 | 40.7% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #3 | | Beach Park, Irvine | U16 | | 39 | WXC World Racing | 32 / 43 | 26% | 35:24.50 | 28:55.80 | 22.4% | - | - | |
| | British Cycling - UK CX National Champs '20 | | Shrewsbury Sports Village | U16 | | 40 | WXC World Racing | 33 / 40 | 18% | - | 34:57.10 | - | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #6 | | York Cycle Sport | 15-16 | | 42 | WXC World Racing | 26 / 43 | 40% | 47:53.50 | 33:04.10 | 44.8% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | 17-18 | | 120 | WXC World Racing | DNF / 18 | 0% | DNF | 1h03:44.70 | - | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | 17-18 | | 115 | WXC World Racing | 15 / 16 | 7% | 1h28:09.60 | 1h09:13.10 | 27.4% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #3 | | Lochore Meadows Country Park | 17-18 | | 94 | WXC World Racing | 13 / 15 | 14% | 1h31:23.80 | 1h13:26.80 | 24.4% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | 17-18 | | 117 | WXC World Racing | 13 / 15 | 14% | 1h27:37.00 | 1h10:19.00 | 24.6% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #5 | | Woody's Bike Park | 17-18 | | 115 | WXC World Racing | 14 / 15 | 7% | -1LAP | 1h02:54.20 | - | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | 17-18 | | 146 | WXC World Racing | 14 / 17 | 19% | 1h21:41.00 | 57:50.00 | 41.2% | - | - | |
| | 2017 Midlands XC #2 | | Swynnerton Old Park | 13-14 | | 77 | | 1 / 3 | 100% | 1h13:44.00 | 1h13:44.00 | 0% | - | - | |
| | 2017 Midlands XC #3 | | Cannock Chase | 13-14 | | 109 | | 2 / 4 | 67% | 52:22.00 | 42:14.00 | 24% | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | 13-14 | | 78 | | 5 / 8 | 43% | 1h00:12.00 | 45:52.00 | 31.3% | - | - | |
| | 2017 Midlands XC #5 | | Parkwood Springs | 13-14 | | 49 | | 4 / 4 | 0% | 1h02:47.00 | 53:24.00 | 17.6% | - | - | |
| | 2017 Midlands XC #6 | | Rother Valley Country Park | 13-14 | | 44 | | 3 / 5 | 50% | 55:09.00 | 49:44.00 | 10.9% | - | - | |
| | 2017 Midlands XC #7 | | Eckington Woods | 13-14 | | 63 | | 3 / 3 | 0% | 55:17.00 | 46:21.00 | 19.3% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 13-14 | | 279 | | 9 / 18 | 53% | 47:55.00 | 41:52.00 | 14.5% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | 13-14 | | 48 | | 7 / 9 | 25% | 34:17.90 | 30:07.00 | 13.9% | - | - | |
| | 2017 Welsh MTB XC #4 | | Royal Welsh Showground | 13-14 | | 92 | | 2 / 5 | 75% | 37:07.51 | 33:41.75 | 10.2% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | 13-14 | | 85 | | 3 / 16 | 87% | 48:40.00 | 46:46.00 | 4.1% | - | - | |
| | 2018 Midlands XC #1 | | Swynnerton Old Park | 13-14 | | 84 | | 5 / 6 | 20% | 1h14:34.00 | 59:49.00 | 24.7% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 13-14 | | 73 | | 3 / 19 | 89% | 56:29.20 | 52:59.35 | 6.6% | - | - | |
| | 2018 Midlands XC #2 | | Parkwood Springs | 13-14 | | 88 | | 2 / 7 | 83% | 51:45.00 | 50:57.00 | 1.6% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | 13-14 | | 162 | | 3 / 18 | 88% | 46:24.00 | 44:57.00 | 3.2% | - | - | |
| | 2018 Midlands XC #4 | | Rother Valley Country Park | 13-14 | | 79 | | 2 / 6 | 80% | 55:22.00 | 52:22.00 | 5.7% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | 13-14 | | 342 | | 2 / 17 | 94% | 53:14.00 | 52:34.00 | 1.3% | - | - | |
| | 2018 Midlands XC #5 | | Eckington Woods | 13-14 | | 70 | | 2 / 6 | 80% | 43:21.00 | 40:45.00 | 6.4% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | 13-14 | | 242 | | 11 / 15 | 29% | 1h09:51.00 | 54:08.00 | 29% | - | - | |
| | 2018 Midlands XC #6 | | Dudmaston | 13-14 | | 58 | | 1 / 4 | 100% | 46:14.00 | 46:14.00 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | 15-16 | | 281 | | 10 / 23 | 59% | 56:41.00 | 51:00.00 | 11.1% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | 15-16 | | 218 | | 3 / 15 | 86% | 51:15.00 | 47:57.00 | 6.9% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | 15-16 | | 355 | | 8 / 17 | 56% | 1h06:01.00 | 58:08.00 | 13.6% | - | - | |
| | 2019 Midlands XC #2 | | Cannock Chase | 15-16 | | 200 | | 1 / 4 | 100% | 1h10:21.00 | 1h10:21.00 | 0% | - | - | |
| | 2019 Midlands XC #1 | | Parkwood Springs | 15-16 | 1244264 | 200 | | 1 / 4 | 100% | - | | - | - | - | |
| | 2019 Midlands XC #3 | | Kirton Off-road Centre | 15-16 | | 200 | | 1 / 4 | 100% | 1h09:53.00 | 1h09:53.00 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | 15-16 | | 355 | | 7 / 12 | 45% | 47:06.20 | 44:29.30 | 5.9% | - | - | |
| | 2019 Midlands XC #4 | | Eckington Woods | 15-16 | | 200 | | 1 / 2 | 100% | 1h13:36.00 | 1h13:36.00 | 0% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | 15-16 | | 266 | | DNF / 17 | 0% | DNF | 1h01:43.00 | - | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | 13-14 | | 332 | | 3 / 13 | 83% | 45:38.00 | 44:54.00 | 1.6% | - | - | |