| | 2014 British Cycling MTB XC #1 | | Codham Park | 13-14 | | 316 | Sherwood Pines Cycles / SRAM RT | 25 / 37 | 33% | 43:55.00 | 35:27.00 | 23.9% | - | - | |
| | 2014 Midlands XC #2 | | Birchall Woods | 13-14 | | 295 | Sherwood Pines Cycles / SRAM RT | 9 / 12 | 27% | 24:07.00 | 18:42.00 | 29% | - | - | |
| | 2014 Midlands XC #1 - XCE | | Ringwood | U17 | 719348 | ? | Sherwood Pines Cycles / SRAM RT | 8 / 17 | 56% | - | | - | - | - | |
| | 2015 Midlands XC #5 | | Ringwood | 13-14 | 719348 | 36 | Sherwood Pines Cycles / SRAM RT | 3 / 9 | 75% | - | | - | - | - | |
| | 2013 Midlands XC #2 | | Birchall Woods | U13 (Shortened) | | 521 | Sherwood Pines / SRAM | 2 / 12 | 91% | 7:24.00 | 7:01.00 | 5.5% | - | - | |
| | 2017 Midlands XC #1 | | Sherwood Pines | 15-16 | | 459 | Fossa Racing | 19 / 21 | 10% | - | 1h03:09.00 | - | - | - | |
| | 2017 Nutcracker Altura XC #1 | | Dalby Forest | 15-16 | 719348 | 208 | Fossa Racing | 12 / 14 | 15% | - | 41:01.00 | - | - | - | |
| | 2017 Midlands XC #3 | | Cannock Chase | 15-16 | | 357 | Fossa Racing | 5 / 11 | 60% | 55:09.00 | 51:24.00 | 7.3% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 15-16 | | 390 | Fossa Racing | 21 / 42 | 51% | 1h09:34.00 | 57:34.00 | 20.9% | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | 15-16 | | 258 | Fossa Racing | 5 / 13 | 67% | 1h02:09.00 | 55:39.00 | 11.7% | - | - | |
| | 2017 Midlands XC #5 | | Parkwood Springs | 15-16 | | 185 | Fossa Racing | 4 / 10 | 67% | 1h00:54.00 | 56:53.00 | 7.1% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | Enthusiast (Shortened 1) | | 955 | Fossa Racing | 5 / 31 | 87% | 1h11:20.00 | 1h09:19.00 | 2.9% | - | - | |
| | 2017 Midlands XC #7 | | Eckington Woods | 15-16 | | 209 | Fossa Racing | 5 / 11 | 60% | 56:37.00 | 52:31.00 | 7.8% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 15-16 | | 625 | Fossa Racing | 28 / 48 | 43% | 1h18:58.00 | 1h03:42.00 | 24% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | 17-18 | | 11 | Fossa Racing | 24 / 50 | 53% | 42:19.40 | 36:51.70 | 14.8% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 17-18 | | 16 | Fossa Racing | 21 / 57 | 64% | 50:06.40 | 45:37.00 | 9.8% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 14 | Fossa Racing | 14 / 55 | 76% | 46:26.20 | 43:36.00 | 6.5% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #4 | | Cyclopark | 17-18 | | 12 | Fossa Racing | 28 / 48 | 43% | 45:05.90 | 40:01.00 | 12.7% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | 17-18 | | 79 | Fossa Racing | 18 / 48 | 64% | 45:27.00 | 39:36.90 | 14.7% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #6 | | Trinity Park Showground, Suffolk | 17-18 | | 82 | Fossa Racing | 16 / 43 | 64% | 45:12.50 | 42:34.50 | 6.2% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 17-18 | | 13 | Fossa Racing | 22 / 49 | 56% | 50:54.40 | 44:12.30 | 15.2% | - | - | |
| | 2018 Midlands XC #2 | | Parkwood Springs | Fun | | 30 | Fossa Racing | 1 / 28 | 100% | 48:55.00 | 48:55.00 | 0% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #5 | | Trinity Park Showground, Suffolk | 17-18 | | 10 | Fossa Racing | 26 / 50 | 49% | 47:27.30 | 42:17.90 | 12.2% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | 17-18 | | 12 | Fossa Racing | 34 / 59 | 43% | 48:37.50 | 43:13.10 | 12.5% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 16 | Fossa Racing | 29 / 70 | 59% | 47:21.10 | 42:31.20 | 11.4% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | 17-18 | | 87 | Fossa Racing | 21 / 37 | 44% | 1h23:39.00 | 1h12:50.00 | 14.9% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | 17-18 | | 87 | Fossa Racing | 24 / 37 | 36% | - | 1h03:26.00 | - | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | 17-18 | | 82 | Fossa Racing | DNF / 30 | 0% | DNF | 1h01:20.00 | - | - | - | |
| | 2019 Midlands XC #1 | | Parkwood Springs | 17-18 | 719348 | 302 | Fossa Racing | 7 / 8 | 14% | - | 1h12:54.00 | - | - | - | |
| | 2019 Midlands XC #3 | | Kirton Off-road Centre | Fun | | 709 | Fossa Racing | 2 / 16 | 93% | 48:32.00 | 48:31.00 | 0% | - | - | |
| | 2019 Midlands XC #4 | | Eckington Woods | Open | | 608 | Fossa Racing | 9 / 19 | 56% | 1h09:25.00 | 1h04:21.00 | 7.9% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #3 | | Beach Park, Irvine | U23 | | 41 | Fossa Racing | 18 / 21 | 15% | - | 1h03:17.00 | - | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | U23 | | 41 | Fossa Racing | 15 / 31 | 53% | - | 1h07:53.00 | - | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U23 | | 76 | Fossa Racing | 28 / 42 | 34% | 1h11:11.00 | 1h03:38.00 | 11.9% | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | 17-18 | | 15 | Fossa Racing | 31 / 66 | 54% | 46:39.60 | 40:09.50 | 16.2% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 13-14 | | 266 | Sherwood Pines Cycles - Sram RT | 17 / 21 | 20% | 1h05:18.00 | 51:58.00 | 25.7% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 13-14 | | 375 | Sherwood Pines Cycles - Sram RT | 20 / 28 | 30% | 58:25.00 | 47:59.00 | 21.7% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 13-14 | | 246 | Sherwood Pines Cycles - Sram RT | 28 / 42 | 34% | 55:15.00 | 47:17.00 | 16.9% | - | - | |
| | 2015 Midlands XC #1 | | Cannock Chase | 12-14 | | 255 | Sherwood Pines Cycles - Sram RT | 6 / 16 | 67% | 37:29.00 | 33:02.00 | 13.5% | - | - | |
| | 2014 Nutcracker Altura XC #4 | | Parkwood Springs | 11-14 | 719348 | 526 | Sherwood Pines Cycles SRAM RT | 9 / 21 | 60% | 39:47.00 | 35:42.00 | 11.4% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 13-14 | | 511 | Sherwood Pines Cycles SRAM RT | 14 / 40 | 67% | 57:22.00 | 50:49.00 | 12.9% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 13-14 | | 369 | Sherwood Pines Cycles SRAM RT | 16 / 29 | 46% | 44:09.00 | 36:08.00 | 22.2% | - | - | |
| | 2015 Nutcracker Altura XC #3 | | Aske Moor | 12-14 | | 902 | Sherwood Pines Cycles SRAM RT | 3 / 13 | 83% | 24:37.00 | 22:58.00 | 7.2% | - | - | |
| | 2015 Nutcracker Altura XC #4 | | Parkwood Springs | 12-14 | | 606 | Sherwood Pines Cycles SRAM RT | 8 / 25 | 71% | 35:10.00 | 30:36.00 | 14.9% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 13-14 | | 265 | Sherwood Pines Cycles SRAM RT | 10 / 20 | 53% | 56:44.00 | 48:36.00 | 16.7% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 13-14 | | 375 | Sherwood Pines Cycles SRAM RT | 9 / 31 | 73% | 1h01:40.00 | 53:20.00 | 15.6% | - | - | |
| | 2015 Midlands XC #2 | | Harlow Wood | 12-14 | | 233 | Sherwood Pines RT | 6 / 18 | 71% | 50:06.00 | 43:10.00 | 16.1% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | U16 | | 477 | Sherwood Pines SRAM | 2 / 8 | 86% | 31:56.00 | 29:43.00 | 7.5% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | U16 | | 69 | SRAM Youth Development | - / 30 | 0% | - | | - | - | - | |
| | 2016 Midlands XC #1 | | Sherwood Pines | 15-16 | | 148 | SRAM Youth Development | 10 / 20 | 53% | 1h06:04.00 | 1h00:26.00 | 9.3% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 15-16 | | 232 | SRAM Youth Development | 52 / 57 | 9% | - | 58:50.00 | - | - | - | |
| | 2016 Midlands XC #2 | | Cannock Chase | 15-16 | | 115 | SRAM Youth Development | 6 / 21 | 75% | 58:03.00 | 50:51.00 | 14.2% | - | - | |
| | 2016 Nutcracker Altura XC #2 | | Dalby Forest | 15-16 | 719348 | 755 | SRAM Youth Development | 9 / 24 | 65% | 48:47.00 | 44:14.00 | 10.3% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | 15-16 | | 166 | SRAM Youth Development | 32 / 46 | 31% | 1h11:13.00 | 56:57.00 | 25.1% | - | - | |
| | 2016 Midlands XC #3 | | Harlow Wood | 15-16 | | 101 | SRAM Youth Development | 3 / 15 | 86% | 47:05.00 | 45:18.00 | 3.9% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 15-16 | | 134 | SRAM Youth Development | 25 / 44 | 44% | 1h05:43.00 | 56:57.00 | 15.4% | - | - | |
| | 2016 Midlands XC #4 | | Eckington Woods | 15-16 | | 78 | SRAM Youth Development | 7 / 12 | 45% | 59:02.00 | 48:27.00 | 21.8% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 15-16 | | 183 | SRAM Youth Development | 26 / 46 | 44% | 1h25:45.00 | 1h08:45.00 | 24.7% | - | - | |
| | 2016 Midlands XC #5 | | Eastridge | 15-16 | | 58 | SRAM Youth Development | 10 / 14 | 31% | 1h03:37.00 | 51:31.00 | 23.5% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 15-16 | | 81 | SRAM Youth Development | 30 / 38 | 22% | 1h21:57.00 | 1h02:12.00 | 31.8% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 15-16 | | 129 | SRAM Youth Development | 45 / 46 | 2% | - | 52:54.00 | - | - | - | |
| | 2016 Nutcracker Altura XC #3 | | Aske Moor | 15-16 | | 55 | SRAM Youth Development | 9 / 21 | 60% | - | | - | - | - | |
| | 2014 Nutcracker Altura XC #3 | | Aske Moor | 11-14 | 719348 | 526 | | 2 / 20 | 95% | 25:25.00 | 24:45.00 | 2.7% | - | - | |
| | 2018 Welsh Enduro #5 | | Coed-y-Brenin | U19 | | 80 | | 9 / 39 | 79% | 13:37.70 | 12:15.58 | 11.2% | 11:40.30 | 16.8% | |
| | 2019 Hope PMBA Enduro #1 | | Gisburn Forest | U21 | | 107 | | DNF / 21 | 0% | DNF | 9:53.90 | - | 9:50.13 | - | |