| | 2021 Hope PMBA Enduro #3 | | Kirroughtree Forest | U21 | | 531 | | 8 / 20 | 63% | 13:25.69 | 11:55.00 | 12.7% | 11:28.35 | 17.1% | |
| | 2021 Hope PMBA Enduro #2 | | Llangollen | U21 | | 531 | | 14 / 50 | 73% | 14:17.46 | 12:37.43 | 13.2% | 12:15.00 | 16.7% | |
| | 2021 Tweedlove Triple Crown #1 - Pirelli Vallelujah | | Glentress | U21 | | 288 | | 19 / 27 | 31% | 18:01.82 | 15:21.40 | 17.4% | 14:52.45 | 21.2% | |
| | Northern Downhill - Descendant @ Descend | | Hamsterley Forest | 14-18 | | 14 | PMBA | 23 / 45 | 50% | 7:06.19 | 5:58.63 | 18.8% | 5:40.66 | 25.1% | |
| | 2021 Hope PMBA Enduro #1 | | Graythwaite | U21 | | 531 | | DNF / 44 | 0% | DNF | 12:17.65 | - | 11:56.20 | - | |
| | 2020 Hope PMBA Enduro #5 (EWS Qualifier) | | Graythwaite | U18 | | 21 | | 4 / 57 | 95% | 15:56.36 | 15:35.20 | 2.3% | 13:09.02 | 21.2% | |
| | 2019 Hope PMBA Enduro #6 | | Grizedale Forest | U18 | | 18 | | 8 / 40 | 82% | 9:04.00 | 7:59.71 | 13.4% | 7:21.18 | 23.3% | |
| | 2019 Hope PMBA Enduro #5 | | Kirroughtree Forest | U18 | | 283 | | 12 / 37 | 69% | 12:29.35 | 11:17.18 | 10.7% | 11:01.83 | 13.2% | |
| | 2019 Welsh Enduro #4 | | Llanfyllin | U19 | | 265 | | 13 / 27 | 54% | 7:10.43 | 6:07.73 | 17.1% | 5:23.81 | 32.9% | |
| | 2019 Hope PMBA Enduro #4 | | Llangollen | U18 | | 11 | | 13 / 39 | 68% | 8:37.90 | 7:50.45 | 10.1% | 7:31.31 | 14.8% | |
| | 2019 Hope PMBA Enduro #3 | | Lee Quarry | U18 | | 16 | | 13 / 48 | 74% | 11:37.48 | 10:23.66 | 11.8% | 9:41.46 | 20% | |
| | 2019 BEMBA National Enduro Series #2 (EWS Qualifier) | | Graythwaite | U18 | | 28 | | 16 / 39 | 61% | 18:32.75 | 15:43.38 | 18% | 14:18.97 | 29.5% | |
| | 2019 Hope PMBA Enduro #1 | | Gisburn Forest | U18 | | 18 | | 16 / 31 | 50% | 11:45.58 | 10:13.83 | 15% | 9:50.13 | 19.6% | |
| | 2018 Hope PMBA Enduro #5 | | Lee Quarry | U16 | | 217 | | 3 / 20 | 89% | 11:50.50 | 11:33.56 | 2.4% | 10:55.13 | 8.5% | |
| | 2018 Welsh Enduro #4 (EWS Qualifier) | | Gwydir Mawr | U19 | | 21 | | 5 / 26 | 84% | 12:31.30 | 10:48.06 | 15.9% | 10:26.89 | 19.9% | |
| | 2018 Hope PMBA Enduro #4 | | Kirroughtree Forest | U16 | | 12 | | 3 / 17 | 88% | 11:59.33 | 11:40.73 | 2.7% | 10:07.93 | 18.3% | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | 15-16 | | 176 | Nutcracker racing | 39 / 46 | 16% | - | 58:25.00 | - | - | - | |
| | 2018 Welsh Enduro #3 | | Llandegla | U19 | 15 | 41 | | 11 / 47 | 78% | 8:26.81 | 7:34.42 | 11.5% | 7:21.72 | 14.7% | |
| | Tweedlove - UK Enduro National Champs '18 | | Glentress | E3: 14-15 (Shortened) | | 901 | | 4 / 18 | 82% | 15:01.16 | 13:16.80 | 13.1% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | 15-16 | | 339 | Nutcracker racing | 23 / 33 | 31% | 1h08:25.00 | 52:28.00 | 30.4% | - | - | |
| | 2018 Hope PMBA Enduro #3 | | Graythwaite | U16 | | 13 | | 2 / 10 | 89% | 20:12.66 | 19:43.91 | 2.4% | 15:43.57 | 28.5% | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 15-16 | | 444 | Nutcracker racing | DNF / 53 | 0% | DNF | 1h00:50.00 | - | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | 15-16 | | 473 | Nutcracker racing | 49 / 55 | 11% | 1h18:42.00 | 57:17.00 | 37.4% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 13-14 | | 361 | Nutcracker Altura Racing | 21 / 41 | 50% | 1h03:51.00 | 51:38.50 | 23.6% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | U16 (Shortened 3) | | 1241 | Nutcracker racing | 1 / 6 | 100% | 37:03.00 | 37:03.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | 13-14 | | 515 | Nutcracker racing | 12 / 33 | 66% | 50:41.30 | 43:04.00 | 17.7% | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | 13-14 | | 86 | Nutcracker Altura Racing | 6 / 15 | 64% | 42:58.00 | 40:12.00 | 6.9% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 13-14 | | 519 | Nutcracker Altura Racing | 29 / 38 | 24% | 57:17.10 | 4.20s | 81735.7% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | 13-14 | | 586 | Nutcracker Altura Racing | 16 / 40 | 62% | 1h03:01.00 | 55:10.00 | 14.2% | - | - | |
| | 2017 North East XC MTB Series #1 | | Hetton Lyons Country Park | U14 | | 75 | Nutcracker racing | 3 / 7 | 67% | 42:48.90 | 41:10.20 | 4% | - | - | |
| | 2017 Nutcracker Altura XC #2 | | Gandale | 13-14 | | 129 | | 5 / 14 | 69% | 22:27.00 | 20:05.00 | 11.8% | - | - | |
| | 2017 Nutcracker Altura XC #1 | | Dalby Forest | 13-14 | 709348 | 117 | | 6 / 18 | 71% | 28:52.00 | 24:48.00 | 16.4% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 13-14 | | 373 | Nutcracker racing | 38 / 38 | 0% | 57:49.00 | 37:31.00 | 54.1% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 13-14 | | 161 | Nutcracker racing | 28 / 34 | 18% | 1h08:45.00 | 51:30.00 | 33.5% | - | - | |
| | 2016 North East XC MTB Series #5 | | Hamsterley Forest | U14 | | 65 | | 5 / 9 | 50% | - | 51:22.30 | - | - | - | |
| | 2016 Nutcracker Altura XC #4 | | Parkwood Springs | 13-14 | | 167 | | 10 / 12 | 18% | 39:24.00 | 32:30.00 | 21.2% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 13-14 | | 378 | Nutcracker racing | 26 / 39 | 34% | 1h20:37.00 | 59:00.00 | 36.6% | - | - | |
| | 2016 Nutcracker Altura XC #3 | | Aske Moor | 13-14 | | 225 | | 5 / 7 | 33% | - | | - | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | U16 | | 2 | Nutcracker racing | 7 / 15 | 57% | 43:18.00 | 33:50.00 | 28% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 13-14 | | 386 | Nutcracker racing | 31 / 36 | 14% | 55:18.00 | 40:15.00 | 37.4% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | 13-14 | | 376 | Nutcracker racing | 32 / 34 | 6% | 1h07:46.00 | 41:52.00 | 61.9% | - | - | |
| | 2016 Nutcracker Altura XC #2 | | Dalby Forest | 13-14 | | 220 | | 7 / 12 | 45% | 31:13.00 | 26:21.00 | 18.5% | - | - | |
| | 2016 Midlands XC #2 | | Cannock Chase | 13-14 | | 299 | Mid Lancs BMX | 12 / 18 | 35% | 48:22.00 | 38:16.00 | 26.4% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 13-14 | | 418 | Nutcracker racing | 34 / 35 | 3% | 1h15:25.00 | 47:22.00 | 59.2% | - | - | |
| | 2016 Nutcracker Altura XC #1 | | Whinlatter | 13-14 | | 232 | Nutcracker MTB | 11 / 12 | 9% | 21:59.00 | 18:02.00 | 21.9% | - | - | |
| | 2016 Mud Sweat & Gears XC #1 | | Hintlesham | 13-14 | | 103 | Mid Lancs BMX | 3 / 27 | 92% | 1h06:01.00 | 59:08.00 | 11.6% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | U16 | | 22 | Mid Lancs BMX | - / 30 | 0% | - | | - | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | U12 (Shortened) | | 576 | Mid Lancs BMX | 2 / 6 | 80% | 17:40.00 | 17:27.00 | 1.2% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | U13 (Shortened 2) | | 356 | Mid Lancs BMX | 2 / 8 | 86% | 18:16.00 | 17:38.00 | 3.6% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | U12 (Shortened) | | 582 | Mid Lancs BMX Club | 3 / 7 | 67% | 26:51.00 | 23:46.00 | 13% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | U12 (Shortened) | | 584 | Mid Lancs BMX Club | 2 / 6 | 80% | 20:37.00 | 18:29.00 | 11.5% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | U12 (Shortened) | | 709 | | 5 / 11 | 60% | 11:08.00 | 9:52.00 | 12.8% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | U13 (Shortened) | | 548 | Mid Lancs BMX | 3 / 7 | 67% | - | 15:52.00 | - | - | - | |
| | 2014 North East XC MTB Series #1 | | Hamsterley Forest | U12 (Shortened) | | 133 | Midlands BMX | 1 / 11 | 100% | 15:29.20 | 15:29.20 | 0% | - | - | |