| | British Cycling - UK CX National Champs '24 | | Callendar Estate | 23+ | | 1 | Cyclocross Reds | 1 / 23 | 100% | 48:34.40 | 48:34.40 | 0% | - | - | |
| | 2023 British Cycling CX National Trophy Series #2 | | Thornton-in-Craven | 18+ | | 1 | Cyclocross Reds | 1 / 18 | 100% | 53:06.00 | 53:06.00 | 0% | - | - | |
| | UCI - XCM World Championships '23 | | Glentress | Elite | 10015470672 & 1999 | 48 | UK | 32 / 55 | 43% | 6h12:06.00 | 5h07:50.00 | 20.9% | - | - | |
| | British Cycling - UK XC National Champs '23 | | Tong | Elite (Women's race) | | 40 | 777 (UCI CX Team) | 4 / 13 | 75% | 1h35:40.35 | 1h18:10.45 | 22.4% | - | - | |
| | British Cycling - UK XC National Champs '23 | | Tong | Elite (Short Track Junior/Senior women's race) | | 560 | 777 (UCI CX Team) | 3 / 11 | 80% | 19:08.30 | 18:29.10 | 3.5% | - | - | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | Open | | 213 | 777 (UCI CX Team) | 2 / 32 | 97% | 4h26:03.90 | 1h15:14.60 | 253.6% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | Elite (Women's race) | | 54 | 777 Racing | 2 / 23 | 95% | 1h35:13.00 | 1h34:34.00 | 0.7% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | Elite (Short Track Junior/Senior race) | | 479 | 777 Racing | 1 / 5 | 100% | 21:05.20 | 19:12.10 | 9.8% | - | - | |
| | 2022 British Cycling CX National Trophy Series #3 | | Gypsies Green | Elite | | 1 | 777 (UCI CX Team) | 1 / 20 | 100% | 52:45.00 | 42:35.00 | 23.9% | - | - | |
| | 2022 British Cycling CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 1 | 777 Racing | 1 / 32 | 100% | 54:26.00 | 22:32.00 | 141.6% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #6 | | Broughton Park | Elite | | 1 | StarCasino Team | 1 / 13 | 100% | 56:00.00 | 56:00.00 | 0% | - | - | |
| | British Cycling - UK CX National Champs '22 | | South of England Event Centre, Crawley | Elite | | 3 | StarCasino Team | 3 / 25 | 92% | 55:18.00 | 50:58.00 | 8.5% | - | - | |
| | 2021 HSBC UK | XC National Series #3 | | Gaddon's Farm, New Forest | Elite | | 34 | Team Rupelcleaning | 2 / 11 | 90% | 1h36:17.00 | 1h33:08.00 | 3.4% | - | - | |
| | British Cycling - UK XC National Champs '21 | | Newnham Park | U23 | | 94 | Team Rupelcleaning | 2 / 6 | 80% | 1h09:39.80 | 1h07:34.10 | 3.1% | - | - | |
| | 2021 HSBC UK | XC National Series #2 | | Sunnybank Farm | Elite | | 42 | Team Rupelcleaning | 1 / 13 | 100% | 1h39:36.10 | 1h39:36.10 | 0% | - | - | |
| | 2021 Mercedes-Benz UCI World Cup XC #2 | | Nové Mesto | U23 | 10015470672 & 1999 | 67 | | 17 / 70 | 77% | 1h31:59.00 | 1h25:21.00 | 7.8% | - | - | |
| | British Cycling - UK CX National Champs '20 | | Shrewsbury Sports Village | Elite | | 1 | Experza Pro CX | 3 / 42 | 95% | 43:31.50 | 42:06.10 | 3.4% | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | U23 | | 54 | Experza-Footlogix | 1 / 15 | 100% | 44:29.00 | 44:29.00 | 0% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #6 | | Shrewsbury Sports Village | U23 | | 21 | Experza-Footlogix | 2 / 13 | 92% | 44:09.50 | 43:35.70 | 1.3% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #5 | | Trinity Park Showground, Suffolk | U23 | | 21 | Experza-Footlogix | 1 / 10 | 100% | 43:49.10 | 43:49.10 | 0% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #3 | | South of England Event Centre, Crawley | U23 | | 36 | Storey Racing | 1 / 8 | 100% | 46:09.70 | 46:09.70 | 0% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | U23 | | 31 | Storey Racing | 2 / 7 | 83% | 41:00.40 | 40:11.40 | 2% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U23 | | 42 | Storey Racing | 1 / 14 | 100% | 43:33.60 | 43:33.60 | 0% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | U23 | | 126 | Storey Racing | 5 / 9 | 50% | 1h34:36.00 | 1h18:00.00 | 21.3% | - | - | |
| | 2018 Scottish XC #3 | | Cathkin Braes Country Park | Elite/Expert | | 301 | | 2 / 4 | 67% | 1h25:11.63 | 1h19:41.51 | 6.9% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | Elite | | 64 | Storey Racing | 5 / 16 | 73% | 1h36:16.00 | 1h27:09.00 | 10.5% | - | - | |
| | 2018 Scottish XC #2 | | Dalbeattie | Elite/Expert | | 301 | Storey Racing | 1 / 4 | 100% | 1h45:37.00 | 1h45:37.00 | 0% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 19-22 | | 10 | EDCO Continental | 2 / 8 | 86% | 43:20.30 | 40:40.20 | 6.6% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #6 | | Trinity Park Showground, Suffolk | Elite | | 9 | EDCO Continental | 2 / 31 | 97% | 45:48.80 | 45:43.40 | 0.2% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #4 | | Cyclopark | 19-22 | | 70 | EDCO Continental | 3 / 8 | 71% | 44:46.00 | 44:21.60 | 0.9% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | 19-22 | | 13 | EDCO Continental | 7 / 11 | 40% | 54:41.80 | 47:40.90 | 14.7% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 19-22 | | 10 | EDCO Continental | 1 / 7 | 100% | 49:31.40 | 49:31.40 | 0% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 19-22 | | 11 | EDCO Continental | 1 / 10 | 100% | 45:55.00 | 45:55.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | 17-18 | | 251 | EDCO Continental | 2 / 7 | 83% | 1h12:05.00 | 1h10:55.00 | 1.7% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | 17-18 | | 251 | EDCO Continental | 1 / 8 | 100% | 1h17:45.00 | 1h17:45.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 17-18 | | 251 | EDCO Continental | 2 / 8 | 86% | 1h26:17.00 | 1h20:47.00 | 6.8% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | 17-18 | | 251 | EDCO Continental | 2 / 15 | 93% | 1h19:02.00 | 1h15:51.00 | 4.2% | - | - | |
| | 2017 North East XC MTB Series #1 | | Hetton Lyons Country Park | 17-18 | | 51 | EDCO Continental | 1 / 2 | 100% | 1h09:28.20 | 1h09:28.20 | 0% | - | - | |
| | 2017 Nutcracker Altura XC #2 | | Gandale | 17-18 | | 899 | EDCO Continental | 1 / 3 | 100% | 1h52:58.00 | 1h52:58.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | 17-18 | | 252 | EDCO Continental | 2 / 13 | 92% | 1h06:27.00 | 1h02:17.00 | 6.7% | - | - | |
| | 2017 Midlands XC #1 | | Sherwood Pines | 17-18 | | 129 | EDCO Continental | 1 / 6 | 100% | 1h28:57.00 | 1h28:57.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 17-18 | | 181 | Nutcracker racing | 8 / 8 | 0% | - | 1h04:38.00 | - | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | 17-18 | GBR19990506 & 17 | 13 | Nutcracker racing | 13 / 13 | 0% | 1h17:47.00 | 57:54.00 | 34.3% | - | - | |
| | 2016 North East XC MTB Series #5 | | Hamsterley Forest | 17-18 | | 134 | Nutcracker racing | 1 / 2 | 100% | 39:53.20 | 39:53.20 | 0% | - | - | |
| | 2016 Nutcracker Altura XC #4 | | Parkwood Springs | 17-18 | | 713 | Nutcracker racing | - / 5 | 0% | - | 1h29:09.00 | - | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 17-18 | | 131 | Nutcracker racing | 3 / 10 | 78% | 1h44:37.00 | 1h28:19.00 | 18.5% | - | - | |
| | 2016 North East XC MTB Series #4 | | Gallagher Park, Bedlington | 17-18 | | 91 | Nutcracker racing | 1 / 1 | - | 1h35:44.90 | 1h35:44.90 | 0% | - | - | |
| | 2016 Nutcracker Altura XC #3 | | Aske Moor | 17-18 | | 494 | | 1 / 3 | 100% | - | | - | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 17-18 | | 191 | Nutcracker racing | 3 / 4 | 33% | 1h18:10.00 | 1h09:31.00 | 12.4% | - | - | |
| | 2016 North East XC MTB Series #3 | | Hetton Lyons Country Park | 17-18 | | 200 | Nutcracker racing | 1 / 1 | - | 1h14:31.30 | 1h14:31.30 | 0% | - | - | |
| | 2016 North East XC MTB Series #2 | | Thorneyford Farm | 17-18 | | 3 | Nutcracker racing | 1 / 1 | - | 1h10:22.90 | 1h10:22.90 | 0% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | 17-18 | | 182 | Nutcracker racing | 6 / 10 | 44% | 1h16:20.00 | 1h02:36.00 | 21.9% | - | - | |
| | 2016 Nutcracker Altura XC #2 | | Dalby Forest | 17-18 | 953256 | 99 | | 1 / 2 | 100% | 1h29:01.00 | 1h29:01.00 | 0% | - | - | |
| | 2016 North East XC MTB Series #1 | | Hamsterley Forest | 17-18 | | 200 | Nutcracker racing | 1 / 1 | - | 1h08:08.60 | 1h08:08.60 | 0% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 17-18 | | 73 | Nutcracker racing | 2 / 8 | 86% | 1h13:33.00 | 1h09:46.00 | 5.4% | - | - | |
| | 2016 Nutcracker Altura XC #1 | | Whinlatter | 17-18 | 953256 | 692 | Nutcracker MTB | 1 / 3 | 100% | 1h23:27.00 | 1h23:27.00 | 0% | - | - | |
| | 2015 Nutcracker Altura XC #6 | | Dales Bike Centre | 15-16 | 953256 | 44 | Nutcracker racing | 2 / 4 | 67% | - | | - | - | - | |
| | 2015 Nutcracker Altura XC #5 | | Gandale | 15-16 | 953256 | 96 | Nutcracker racing | 2 / 6 | 80% | 49:03.00 | 47:17.00 | 3.7% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | 15-16 | | 144 | Nutcracker racing | 4 / 18 | 82% | 49:55.00 | 45:34.00 | 9.6% | - | - | |
| | 2015 North East XC MTB Series #7 | | Hamsterley Forest | U16 (Shortened 2) | | 76 | Hetton Hawks CC | 1 / 3 | 100% | 45:43.80 | 45:43.80 | 0% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 15-16 | | 457 | Hetton Hawks CC | 6 / 16 | 67% | 48:40.00 | 43:06.00 | 12.9% | - | - | |
| | 2015 North East XC MTB Series #6 | | Thorneyford Farm | U16 | | 57 | Hetton Hawks CC | 1 / 4 | 100% | 30:46.00 | 30:46.00 | 0% | - | - | |
| | 2015 North East XC MTB Series #5 | | Errington Woods | U16 | | 147 | Hetton Hawks CC | 1 / 3 | 100% | 25:31.60 | 25:31.60 | 0% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 15-16 | | 45 | Hetton Hawks CC | 5 / 15 | 71% | 57:52.00 | 52:38.00 | 9.9% | - | - | |
| | 2015 Nutcracker Altura XC #4 | | Parkwood Springs | 15-16 | | 496 | Hetton Hawks CC | 2 / 10 | 89% | 47:02.00 | 46:20.00 | 1.5% | - | - | |
| | 2015 North East XC MTB Series #3 | | Gallagher Park, Bedlington | U16 | | 43 | Hetton Hawks CC | 1 / 4 | 100% | - | | - | - | - | |
| | 2015 North East XC MTB Series #2 | | Hetton Lyons Country Park | U16 (Shortened 1) | | 50 | Hetton Hawks CC | 1 / 5 | 100% | 42:18.40 | 42:18.40 | 0% | - | - | |
| | 2015 Nutcracker Altura XC #3 | | Aske Moor | 15-16 | | 390 | Hetton Hawks CC | - / 5 | 0% | - | 46:20.00 | - | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 15-16 | | 283 | Hetton Hawks CC | 7 / 18 | 65% | 46:22.00 | 41:15.00 | 12.4% | - | - | |
| | 2015 North East XC MTB Series #1 | | Hamsterley Forest | U16 | | 81 | Hetton Hawks CC | 1 / 3 | 100% | 43:28.70 | 43:28.70 | 0% | - | - | |
| | 2015 Nutcracker Altura XC #2 | | Dalby Forest | 15-16 | 953256 | 198 | Hetton Hawks CC | 1 / 6 | 100% | 50:11.00 | 50:11.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | 15-16 | | 284 | Hetton Hawks CC | 4 / 15 | 79% | 41:01.00 | 37:19.00 | 9.9% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 15-16 | | 73 | Hetton Hawks CC | 5 / 19 | 78% | 58:29.00 | 55:24.00 | 5.6% | - | - | |
| | 2015 Nutcracker Altura XC #1 | | Whinlatter | 15-16 | | 247 | Hetton Hawks CC | - / 8 | 0% | - | 37:29.00 | - | - | - | |
| | 2014 Scottish XC #5 | | Dalbeattie | 15-16 | | 183 | | 2 / 3 | 50% | 57:20.44 | 55:02.83 | 4.2% | - | - | |
| | 2014 North East XC MTB Series #8 | | Hamsterley Forest | U16 | | 192 | Hetton Hawks CC | 1 / 3 | 100% | 46:40.80 | 46:40.80 | 0% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | 15-16 | | 84 | Hetton Hawks CC | 5 / 17 | 75% | 1h10:20.00 | 1h05:45.00 | 7% | - | - | |
| | 2014 Scottish XC #4 | | Lochore Meadows Country Park | 15-16 | | 181 | | 1 / 2 | 100% | 48:14.98 | 48:14.98 | 0% | - | - | |
| | 2014 Nutcracker Altura XC #6 | | Dales Bike Centre | 15-16 | 953256 | 499 | Hetton Hawks CC | 1 / 5 | 100% | 44:28.00 | 44:28.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 15-16 | | 354 | Hetton Hawks CC | 4 / 19 | 83% | 53:48.00 | 52:35.00 | 2.3% | - | - | |
| | 2014 North East XC MTB Series #7 | | Thorneyford Farm | U16 | | 82 | Hetton Hawks CC | 2 / 3 | 50% | 28:40.30 | 28:30.90 | 0.6% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 15-16 | | 255 | Hetton Hawks CC | 5 / 13 | 67% | 1h02:16.00 | 56:21.00 | 10.5% | - | - | |
| | 2014 Nutcracker Altura XC #4 | | Parkwood Springs | 15-16 | 953256 | 499 | Hetton Hawks CC | 1 / 6 | 100% | 55:57.00 | 55:57.00 | 0% | - | - | |
| | 2014 North East XC MTB Series #5 | | Hetton Lyons Country Park | U16 | | 94 | Hetton Hawks CC | 2 / 3 | 50% | 26:19.10 | 26:18.10 | 0.1% | - | - | |
| | 2014 North East XC MTB Series #4 | | Hetton Lyons Country Park | U16 | | 23 | Hetton Hawks CC | 2 / 3 | 50% | 26:51.80 | 25:06.70 | 7% | - | - | |
| | 2014 Nutcracker Altura XC #3 | | Aske Moor | 15-16 | 953256 | 499 | Hetton Hawks CC | 3 / 6 | 60% | 55:15.00 | 50:52.00 | 8.6% | - | - | |
| | 2014 North East XC MTB Series #3 | | Hetton Lyons Country Park | U16 | | 120 | Hetton Hawks CC | 1 / 2 | 100% | 33:01.30 | 33:01.30 | 0% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 15-16 | | 86 | Hetton Hawks CC | 5 / 9 | 50% | 1h07:59.00 | 1h01:36.00 | 10.4% | - | - | |
| | 2014 North East XC MTB Series #1 | | Hamsterley Forest | U16 | | 192 | Hetton Hawks CC | 2 / 3 | 50% | 48:42.60 | 45:39.90 | 6.7% | - | - | |
| | 2014 Nutcracker Altura XC #2 | | Gandale | 15-16 | | 499 | Hetton Hawks CC | 2 / 3 | 50% | 55:17.00 | 52:23.00 | 5.5% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 15-16 | | 279 | Hetton Hawks CC | 6 / 14 | 62% | 42:43.00 | 40:48.00 | 4.7% | - | - | |
| | 2014 Nutcracker Altura XC #1 | | Dalby Forest | 15-16 | 953256 | 499 | Hetton Hawks CC | 2 / 6 | 80% | 54:32.00 | 53:35.00 | 1.8% | - | - | |
| | Northern Downhill - Mini DH | | Chopwell Woods | Women | | 49 | | 5 / 10 | 56% | 1:49.69 | 1:34.95 | 15.5% | 1:23.38 | 31.6% | |
| | 2013 Inners Mini DH #3 | | Innerleithen | 10-18 | | ? | | 3 / 4 | 33% | 2:47.00 | 2:17.00 | 21.9% | 1:30.00 | 85.6% | |