| | Run and Ride - Summer Classic | | Cannock Chase | U8 (Shortened 1) | | 187 | | 8 / 25 | 71% | 11:09.00 | 8:45.00 | 27.4% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | U10 (Shortened) | | 680 | | 15 / 26 | 44% | - | 9:44.00 | - | - | - | |
| | 2016 Midlands XC #1 | | Sherwood Pines | U8 (Shortened) | | 401 | | 4 / 11 | 70% | 15:47.00 | 12:04.00 | 30.8% | - | - | |
| | 2016 Midlands XC #2 | | Cannock Chase | U8 (Shortened 2) | | 349 | | 2 / 15 | 93% | 7:12.00 | 6:34.00 | 9.6% | - | - | |
| | 2016 Midlands XC #3 | | Harlow Wood | U8 (Shortened 1) | | 296 | | 3 / 9 | 75% | 19:04.00 | 15:20.00 | 24.4% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | U8 (Shortened 3) | | 197 | Lloyds Cycles / Mercia CC | 2 / 29 | 96% | 13:38.00 | 13:19.00 | 2.4% | - | - | |
| | 2016 Midlands XC #4 | | Eckington Woods | U8 (Shortened) | | 119 | Lloyds Cycles / Mercia CC | 4 / 8 | 57% | 11:35.00 | 9:58.00 | 16.2% | - | - | |
| | 2016 Midlands XC #5 | | Eastridge | U8 (Shortened 1) | | 195 | Lloyds Cycles / Mercia CC | 4 / 10 | 67% | - | 15:40.00 | - | - | - | |
| | 2016 Midlands XC #6 | | Dudmaston | U8 (Shortened 2) | | 192 | Lloyds Cycles / Mercia CC | 1 / 9 | 100% | 18:05.00 | 18:05.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | U8 (Shortened 2) | | 479 | Lloyds Cycles / Mercia CC | 2 / 15 | 93% | 11:46.00 | 10:53.00 | 8.1% | - | - | |
| | 2017 Midlands XC #1 | | Sherwood Pines | U10 (Shortened) | | 311 | Mercia CC - Lloyds Cycles | 10 / 29 | 68% | 14:18.00 | 11:41.00 | 22.4% | - | - | |
| | 2017 Midlands XC #2 | | Swynnerton Old Park | U10 (Shortened) | | 393 | Lloyds Cycles / Mercia CC | 7 / 23 | 73% | 18:10.00 | 15:45.00 | 15.3% | - | - | |
| | 2017 Midlands XC #3 | | Cannock Chase | U10 (Shortened 1) | | 422 | Lloyds Cycles / Mercia CC | 7 / 23 | 73% | 13:09.00 | 10:29.00 | 25.4% | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | U10 (Shortened 1) | | 365 | Lloyds Cycles / Mercia CC | 6 / 19 | 72% | 11:54.00 | 9:09.00 | 30.1% | - | - | |
| | 2017 Midlands XC #5 | | Parkwood Springs | U10 (Shortened 1) | | 122 | Mercia CC - Lloyds Cycles | 4 / 21 | 85% | 7:44.00 | 7:14.00 | 6.9% | - | - | |
| | 2017 Midlands XC #6 | | Rother Valley Country Park | U10 (Shortened) | | 92 | Mercia CC - Lloyds Cycles | 3 / 19 | 89% | 14:21.00 | 13:09.00 | 9.1% | - | - | |
| | 2017 Midlands XC #7 | | Eckington Woods | U10 (Shortened 1) | | 138 | Mercia CC - Lloyds Cycles | 4 / 21 | 85% | 9:31.00 | 8:47.00 | 8.4% | - | - | |
| | 2018 Midlands XC #1 | | Swynnerton Old Park | U10 (Shortened 1) | | 391 | Mercia CC - Lloyds Cycles | 4 / 23 | 86% | 13:46.00 | 13:42.00 | 0.5% | - | - | |
| | 2018 Midlands XC #2 | | Parkwood Springs | U10 (Shortened 1) | | 193 | Mercia CC - Lloyds Cycles | 2 / 20 | 95% | 12:55.00 | 12:30.00 | 3.3% | - | - | |
| | 2018 Midlands XC #3 | | Cannock Chase | U10 (Shortened 1) | | 190 | Mercia CC - Lloyds Cycles | 9 / 25 | 67% | 17:57.00 | 14:59.00 | 19.8% | - | - | |
| | 2018 Midlands XC #4 | | Rother Valley Country Park | U10 (Shortened 2) | | 382 | Mercia CC - Lloyds Cycles | 3 / 19 | 89% | 16:28.00 | 15:42.00 | 4.9% | - | - | |
| | 2018 Midlands XC #5 | | Eckington Woods | U10 (Shortened 2) | | 277 | Mercia CC - Lloyds Cycles | 4 / 24 | 87% | 11:50.00 | 10:57.00 | 8.1% | - | - | |
| | 2018 Midlands XC #6 | | Dudmaston | U10 (Shortened 2) | | 338 | Mercia CC - Lloyds Cycles | 3 / 11 | 80% | 19:54.00 | 19:29.00 | 2.1% | - | - | |
| | 2019 Midlands XC #1 | | Parkwood Springs | U12 (Shortened 2) | 1323210 | 85 | Mercia CC - Lloyds Cycles | 9 / 25 | 67% | 20:49.00 | 18:45.00 | 11% | - | - | |
| | 2019 Midlands XC #2 | | Cannock Chase | U12 (Shortened 2) | | 66 | Mercia CC - Lloyds Cycles | 6 / 21 | 75% | 16:49.00 | 15:17.00 | 10% | - | - | |
| | 2019 Midlands XC #3 | | Kirton Off-road Centre | U12 (Shortened 2) | | 44 | Mercia CC - Lloyds Cycles | 8 / 16 | 53% | 15:34.00 | 13:54.00 | 12% | - | - | |
| | 2019 Midlands XC #5 | | Dudmaston | U12 (Shortened 2) | | 54 | Mercia CC - Lloyds Cycles | 7 / 17 | 63% | 24:40.00 | 22:28.00 | 9.8% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | U16 (Shortened 2) | | 150 | | 14 / 38 | 65% | 1h08:19.00 | 50:08.00 | 36.3% | - | - | |
| | 2020 Midlands XC #1 | | Dudmaston | U12 (Shortened) | | 56 | Cero - Cycle Division Racing Team | 3 / 28 | 93% | 18:18.00 | 16:53.00 | 8.4% | - | - | |
| | 2021 HSBC UK | XC National Series #1 | | Woody's Bike Park | 13-14 | | 253 | Cero - Cycle Division RT | 19 / 26 | 28% | 1h02:09.70 | 45:38.10 | 36.2% | - | - | |
| | 2021 HSBC UK | XC National Series #2 | | Sunnybank Farm | 13-14 | | 317 | Cero - Cycle Division RT | 29 / 32 | 10% | - | 41:09.80 | - | - | - | |
| | British Cycling - UK XC National Champs '21 | | Newnham Park | 13-14 | | 324 | Cero - Cycle Division RT | 15 / 32 | 55% | 58:48.70 | 51:06.50 | 15.1% | - | - | |
| | 2021 HSBC UK | XC National Series #3 | | Gaddon's Farm, New Forest | 13-14 | | 416 | Cero - Cycle Division RT | 14 / 27 | 50% | 50:40.00 | 46:38.00 | 8.7% | - | - | |
| | 2021 HSBC UK | XC National Series #4 | | Newcastleton | 13-14 | | 410 | Cero - Cycle Division RT | 12 / 24 | 52% | 1h03:13.20 | 55:46.50 | 13.4% | - | - | |
| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | 13-14 | | 412 | Cero - Cycle Division RT | 13 / 41 | 70% | 55:11.30 | 50:50.40 | 8.6% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U14 | | 20 | | 27 / 59 | 55% | 32:40.10 | 28:52.40 | 13.1% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | U14 | | 26 | Cero - Cycle Division RT | 16 / 67 | 77% | 37:23.60 | 34:18.10 | 9% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #3 | | Falkirk | U14 | | 17 | | 22 / 50 | 57% | 33:58.00 | 30:32.80 | 11.2% | - | - | |
| | 2021 Shimano Lazer West Midlands Cyclo-Cross League #9 | | Halo Hereford Leisure Centre | U14 | | 631 | Cero - Cycle Division Racing Team | 1 / 15 | 100% | 34:58.00 | 34:58.00 | 0% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #4 | | Herrington Country Park, Sunderland | U14 | | 20 | | 13 / 66 | 82% | 31:04.90 | 28:35.80 | 8.7% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #5 | | Cyclopark | U14 | | 17 | | 10 / 53 | 83% | 37:34.20 | 34:16.10 | 9.6% | - | - | |
| | British Cycling - UK CX National Champs '22 | | South of England Event Centre, Crawley | U14 | | 29 | | 8 / 48 | 85% | 40:49.80 | 37:44.50 | 8.2% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #6 | | Broughton Park | U14 | | 15 | Cero - Cycle Division RT | 18 / 61 | 72% | 35:11.60 | 30:03.20 | 17.1% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | U17 | | 119 | Cero Wheels / Cycle Devision | 1 / 18 | 100% | 54:21.18 | 29:43.84 | 82.8% | - | - | |
| | 2022 Crank It Cycling #1 | | Sherwood Pines | 13-14 | | 291 | Cero - Cycle Division RT | 2 / 26 | 96% | 53:09.00 | 50:25.00 | 5.4% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | 13-14 | | 404 | Cero - Cycle Division RT | 2 / 47 | 98% | 47:37.90 | 43:56.90 | 8.4% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | 13-14 | | 402 | | 5 / 36 | 89% | 50:23.40 | 45:26.00 | 10.9% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #3 | | Lochore Meadows Country Park | 13-14 | | 402 | Cero - Cycle Division RT | 13 / 36 | 66% | 58:19.20 | 50:47.90 | 14.8% | - | - | |
| | 2022 Midlands XC #1 | | Swynnerton Old Park | 13-14 | | 118 | Cero - Cycle Division Racing Team | 2 / 17 | 94% | 1h01:42.00 | 57:46.00 | 6.8% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | 13-14 | | 430 | Cero - Cycle Division RT | 5 / 49 | 92% | 52:24.00 | 48:14.00 | 8.6% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #5 | | Woody's Bike Park | 13-14 | | 404 | Cero - Cycle Division RT | 9 / 30 | 72% | 50:59.40 | 43:35.40 | 17% | - | - | |
| | 2022 Midlands XC #2 | | Eastridge | 13-14 | | 123 | Cero - Cycle Division Racing Team | 2 / 17 | 94% | 32:17.00 | 29:18.00 | 10.2% | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | 13-14 | | 404 | Cero - Cycle Division RT | 11 / 42 | 76% | 41:53.00 | 35:41.00 | 17.4% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | U17 | | 23 | Cero Wheels - Cycle Devision RT | 3 / 20 | 89% | 50:34.53 | 43:25.41 | 16.5% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #1 | | Shrewsbury Sports Village | U16 | | 608 | Cero - Cycle Division Racing Team | 5 / 16 | 73% | 33:50.00 | 13:20.00 | 153.8% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #3 | | Highley, Bridgnorth | U16 | | 596 | Cero - Cycle Division Racing Team | 7 / 15 | 57% | 31:29.00 | 29:04.00 | 8.3% | - | - | |
| | 2022 British Cycling CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U16 | | 99 | Cero - Cycle Division RT | 76 / 96 | 21% | 34:11.50 | 29:35.40 | 15.6% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #6 | | Hillcrest, Ullenhall | U16 | | 596 | Cero - Cycle Division Racing Team | 5 / 9 | 50% | 31:59.00 | 27:40.00 | 15.6% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #7 | | Lakeside Campus | U16 (Youth race) | | 596 | Cero - Cycle Division Racing Team | 6 / 17 | 69% | 29:32.00 | 27:38.00 | 6.9% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #8 | | Aldersley Stadium | U16 (U16/U14 race) | | 596 | Cero - Cycle Division Racing Team | 4 / 11 | 70% | 33:40.00 | 31:18.00 | 7.6% | - | - | |
| | 2022 Shimano Lazer West Midlands Cyclo-Cross League #9 | | Baggeridge Country Park | U16 (U16/U14 race) | | 596 | Cero - Cycle Division Racing Team | 7 / 18 | 65% | 35:19.00 | 32:31.00 | 8.6% | - | - | |
| | 2022 British Cycling CX National Trophy Series #5 | | Broughton Park | U16 | | 62 | Cero - Cycle Division RT | 16 / 53 | 71% | 34:55.30 | 32:46.90 | 6.5% | - | - | |
| | 2022 British Cycling CX National Trophy Series #6 | | Cyclopark | U16 | | 47 | | 44 / 63 | 31% | 42:13.10 | 35:02.20 | 20.5% | - | - | |
| | British Cycling - UK CX National Champs '23 | | Westmorland County Showground | U16 (U16) | | 45 | Cero - Cycle Division Racing Team | 46 / 72 | 37% | 42:20.50 | 33:32.40 | 26.2% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | U17 | | 39 | | 1 / 20 | 100% | 46:47.77 | 46:47.77 | 0% | - | - | |
| | 2023 Crank It Cycling #1 | | Sherwood Pines | 15-16 (Youth race) | | 319 | Cero - Cycle Division RT | 8 / 24 | 70% | 46:08.10 | 42:33.20 | 8.4% | - | - | |
| | 2023 British Cycling XC National Series #1 | | Tong | 15-16 (Juvenile/Youth race) | | 228 | | 21 / 47 | 57% | 57:47.00 | 46:17.80 | 24.8% | - | - | |
| | 2023 British Cycling XC National Series #2 | | Margam Park | 15-16 (Juvenile/Youth race) | | 218 | Rotor RT | 25 / 41 | 40% | 56:12.00 | 47:35.10 | 18.1% | - | - | |
| | 2023 Welsh MTB XC #1 | | Llandegla | 15-16 (Women/Juv/Yth/Fun race) | | 252 | Rotor RT | 5 / 13 | 67% | 1h02:27.00 | 57:30.00 | 8.6% | - | - | |
| | 2023 British Cycling XC National Series #3 | | Holywell Estate | 15-16 (Juvenile/Youth race) | | 267 | Rotor RT | DNF / 38 | 0% | DNF | 42:07.10 | - | - | - | |
| | Run and Ride - Spring Classic | | Cannock Chase | U17 | | 343 | Rotor Race | 4 / 17 | 81% | 49:49.38 | 18:37.11 | 167.6% | - | - | |
| | 2023 British Cycling XC National Series #4 | | Woody's Bike Park | 15-16 (Juvenile/Youth race) | | 221 | Rotor RT | 23 / 41 | 45% | 1h00:13.00 | 48:29.00 | 24.2% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | 15-16 (Juvenile/Youth race) | | 227 | Rotor RT | 33 / 44 | 26% | 1h06:49.00 | 54:09.00 | 23.4% | - | - | |
| | British Cycling - UK XC National Champs '23 | | Tong | 15-16 (Juvenile/Youth race) | | 220 | Rotor RT | 27 / 39 | 32% | 1h17:05.85 | 58:53.25 | 30.9% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #1 | | Abbey Stadium, Redditch | U16 (Youth race) | | 211 | Rotor RT | 5 / 20 | 79% | 34:04.00 | 33:06.00 | 2.9% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #2 | | Shrewsbury Sports Village | U16 (Youth race) | | 211 | Cero - Cycle Division Racing Team | 3 / 19 | 89% | 28:36.00 | 28:25.00 | 0.7% | - | - | |
| | 2023 British Cycling CX National Trophy Series #1 | | Gypsies Green | U16 | | 19 | Rotor RT | 32 / 71 | 56% | 35:39.10 | 32:12.40 | 10.7% | - | - | |
| | 2023 British Cycling CX National Trophy Series #2 | | Thornton-in-Craven | U16 | | 29 | Rotor RT | 35 / 74 | 53% | 35:25.30 | 29:28.60 | 20.2% | - | - | |
| | 2023 British Cycling CX National Trophy Series #3 | | Moorways Leisure Centre, Derbyshire | U16 | | 29 | Rotor RT | 34 / 82 | 59% | 32:34.80 | 27:04.40 | 20.3% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #8 | | Cob House, Wichenford | U16 (Youth race) | | 211 | Rotor RT | 2 / 18 | 94% | 28:58.00 | 28:27.00 | 1.8% | - | - | |
| | 2023 British Cycling CX National Trophy Series #4 | | Torbay Velopark | U16 | | 22 | Rotor RT | 26 / 45 | 43% | 40:47.70 | 35:52.30 | 13.7% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #11 | | Walsall Arboretum | U16 (Youth race) | | 211 | Rotor RT | 4 / 14 | 77% | 33:41.00 | 31:53.00 | 5.7% | - | - | |
| | 2023 British Cycling CX National Trophy Series #5 | | Cyclopark | U16 | | 24 | Rotor RT | 17 / 59 | 72% | 38:18.80 | 33:31.30 | 14.3% | - | - | |
| | 2023 British Cycling CX National Trophy Series #6 | | Tong | U16 | | 17 | Rotor RT | 33 / 53 | 38% | 32:41.60 | 28:02.20 | 16.6% | - | - | |
| | British Cycling - UK CX National Champs '24 | | Callendar Estate | U16 | | 31 | Rotor RT | 16 / 63 | 76% | 33:26.40 | 30:31.10 | 9.6% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | U17 | | 44 | Rotor RT | 2 / 20 | 95% | 50:10.49 | 49:44.08 | 0.9% | - | - | |
| | 2024 Welsh MTB XC #1 | | Royal Welsh Showground | 15-16 (Women/Juv/Yth race) | | 135 | Rotor RT | 6 / 18 | 71% | 47:51.00 | 40:17.00 | 18.8% | - | - | |
| | 2024 Crank It Cycling #2 - XCO | | Sherwood Pines | 15-16 (Youth race) | | 363 | Rotor RT | 4 / 23 | 86% | 48:56.45 | 45:17.25 | 8.1% | - | - | |