| | Eventrex - Vittoria MTB Marathon | | Pippingford | Open | | 216 | | 30 / 32 | 6% | 4h54:14.30 | 1h15:14.60 | 291.1% | - | - | |
| | 2023 Crank It Cycling #3 | | Lee Quarry | Elite (Women's race) | | 256 | | 1 / 1 | - | 1h26:01.00 | 1h26:01.00 | 0% | - | - | |
| | 2023 Crank It Cycling #1 | | Sherwood Pines | Elite (Women's race) | | 403 | | 2 / 2 | 0% | 1h17:19.40 | 1h16:32.40 | 1% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | Elite/Expert | | 328 | | 8 / 8 | 0% | 1h20:27.14 | 1h06:09.00 | 21.6% | - | - | |
| | 2022 Hope XC #6 | | Tong | Elite | | 21 | Team Jakrabbit | 2 / 2 | 0% | 1h22:47.00 | 1h11:51.00 | 15.2% | - | - | |
| | Gorrick - Brass Monkeys XC Enduro | | Porridgepot Hill | 4hr: 18-39 | | 4600 | Sherwood Pines Cycles | 1 / 1 | - | 3h40:06.00 | 3h40:06.00 | 0% | - | - | |
| | Cold Brew Events - Deadwater 100 | | Kielder Forest | U40 | | 330 | Sherwood Pines Cycles Forme | DNF / 11 | 0% | DNF | 6h14:33.00 | - | - | - | |
| | 2021 TORQ Breakout #3 | | Highlands Farm | Day 2 PM 1.5hr | | 584 | Sherwood Pines Cycles | 6 / 7 | 17% | - | 1h25:12.00 | - | - | - | |
| | Gorrick - Autum Equinox | | Highlands Farm | Sunday: 1.5hr | | 661 | | 2 / 2 | 0% | - | | - | - | - | |
| | Gorrick - TORQ Breakout | | Highlands Farm | 6hr | | 869 | | 2 / 8 | 86% | - | | - | - | - | |
| | 2020 Midlands XC #1 | | Dudmaston | Elite | | 1004 | Sherwood Pines Cycles Forme | 7 / 7 | 0% | 1h40:38.00 | 1h26:42.00 | 16.1% | - | - | |
| | 2019 Midlands XC #5 | | Dudmaston | Elite | | 71 | Sherwood Pines Cycles Forme | 3 / 3 | 0% | 1h30:37.00 | 1h21:01.00 | 11.9% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | Elite | | 47 | Sherwood Pines Cycles Forme | 17 / 19 | 11% | - | 1h30:04.00 | - | - | - | |
| | 2019 Mercedes-Benz UCI World Cup XC #4 | | Les Gets | Elite | 10014976073 & 1984 | 98 | | 73 / 73 | 0% | - | 1h26:29.00 | - | - | - | |
| | 2019 Midlands XC #4 | | Eckington Woods | Elite | | 1013 | Sherwood Pines Cycles Forme | 3 / 3 | 0% | 1h36:24.00 | 1h22:01.00 | 17.5% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | Elite | | 24 | Sherwood Pines Cycles Forme | DNS / 10 | 0% | DNS | 1h39:29.40 | - | - | - | |
| | 2019 Midlands XC #3 | | Kirton Off-road Centre | Elite | | 1009 | Sherwood Pines Cycles Forme | 2 / 2 | 0% | 1h41:39.00 | 1h37:25.00 | 4.4% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | Elite | | 39 | Sherwood Pines Cycles | 14 / 21 | 35% | - | 1h29:23.00 | - | - | - | |
| | 2019 Midlands XC #1 | | Parkwood Springs | Elite | 957210 | 1013 | Sherwood Pines Cycles Forme | 3 / 3 | 0% | 1h30:48.00 | 1h27:38.00 | 3.6% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Elite | | 46 | SherwoodPinesCyclesForme | 9 / 15 | 43% | 1h51:37.00 | 1h35:42.00 | 16.6% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Elite | | 43 | SherwoodPinesCyclesForme | 20 / 23 | 14% | 1h54:44.00 | 1h37:19.00 | 17.9% | - | - | |
| | 2018/19 Revel Outdoors Winter XC #4 | | Shouldham Warren | 1.5hr: 19+ | | 290 | Sherwood Pines Cycles Forme | 2 / 7 | 83% | 1h38:20.00 | 1h31:52.00 | 7% | - | - | |
| | 2018/19 Revel Outdoors Winter XC #2 | | West Bilney Woods | 1.5hr: 19+ | | 290 | Sherwood Pines Cycles Forme | 2 / 9 | 88% | - | 1h54:52.00 | - | - | - | |
| | 2018 Pedalhounds Enduro #6 | | Aston Hill | U40 | | 131 | Sherwood Pines Cycles | 14 / 16 | 13% | 20:57.59 | 16:40.51 | 25.7% | 13:56.47 | 50.3% | |
| | 2018 Mercedes-Benz UCI World Cup XC #7 | | La Bresse | Elite | 10014976073 & 1984 | 69 | | 59 / 63 | 6% | - | 1h33:03.00 | - | - | - | |
| | 2018 Midlands XC #6 | | Dudmaston | Elite | | 213 | Sherwood Pines Cycles | 3 / 4 | 33% | 1h33:54.00 | 1h26:12.00 | 8.9% | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 67 | Sherwood Pines Cycles Forme | 12 / 13 | 8% | - | 1h32:54.00 | - | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | Senior Champs | | 47 | Sherwood Pines Cycles Forme | 8 / 12 | 36% | - | 1h19:09.00 | - | - | - | |
| | 2018 Midlands XC #5 | | Eckington Woods | Elite | | 2 | Sherwood Pines Cycles Forme | 2 / 3 | 50% | 1h30:29.00 | 1h13:30.00 | 23.1% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | Elite | | 36 | Sherwood Pines Cycles | 8 / 9 | 13% | 1h37:53.00 | 1h24:26.00 | 15.9% | - | - | |
| | 2018 Midlands XC #3 | | Cannock Chase | Elite | | 259 | Sherwood Pines Cycles Forme | 4 / 5 | 25% | 1h24:09.00 | 1h14:24.00 | 13.1% | - | - | |
| | 2018 Midlands XC #2 | | Parkwood Springs | Elite | | 1 | Sherwood Pines Cycles Forme | 2 / 2 | 0% | 1h28:15.00 | 1h23:36.00 | 5.6% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | Elite | | 57 | Sherwood Pines Cycles | 13 / 16 | 20% | 1h47:28.00 | 1h27:09.00 | 23.3% | - | - | |
| | 2018 Midlands XC #1 | | Swynnerton Old Park | Elite | | 3 | Sherwood Pines Cycles Forme | 3 / 3 | 0% | 1h29:55.00 | 1h19:09.00 | 13.6% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 60 | Sherwood Pines Cycles | 14 / 18 | 24% | 2h02:16.00 | 1h42:05.00 | 19.8% | - | - | |
| | 2017/18 King's Lynn Winter XC #4 | | Shouldham Warren | 3hr: Senior | | 384 | Sherwood Pines Cycles Forme | 3 / 4 | 33% | - | 3h11:19.00 | - | - | - | |
| | 2017 UCI World Cup XC #6 | | Val di Sole | Elite | 10014976073 & 1984 | 71 | | 65 / 70 | 7% | - | 1h26:58.00 | - | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 60 | Arrow Cycles | 12 / 12 | 0% | - | 1h30:59.00 | - | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | Elite | | 58 | Arrow Cycles | 9 / 14 | 38% | - | 1h41:51.00 | - | - | - | |
| | 2017 Midlands XC #7 | | Eckington Woods | Elite | | 241 | Arrow Cycles | 4 / 4 | 0% | 1h33:01.00 | 1h21:19.00 | 14.4% | - | - | |
| | 2017 Midlands XC #6 | | Rother Valley Country Park | Elite | | 162 | Arrow Cycles | 2 / 2 | 0% | 2h09:04.00 | 1h57:01.00 | 10.3% | - | - | |
| | 2017 Midlands XC #5 | | Parkwood Springs | Elite | | 217 | Arrow Cycles | 3 / 3 | 0% | 1h25:38.00 | 1h15:28.00 | 13.5% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 59 | Arrow Cycles | 14 / 15 | 7% | - | 1h54:40.00 | - | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 64 | Arrow Cycles | 14 / 18 | 24% | - | 1h30:40.00 | - | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 64 | Arrow Cycles | 17 / 19 | 11% | 1h46:21.00 | 1h30:50.00 | 17.1% | - | - | |
| | 2017 Midlands XC #2 | | Swynnerton Old Park | Elite | | 3 | Arrow Cycles | 2 / 4 | 67% | 1h28:05.00 | 1h26:57.00 | 1.3% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 62 | Arrow Cycles | 13 / 17 | 25% | 2h01:10.00 | 1h40:56.00 | 20.1% | - | - | |
| | 2017 Nutcracker Altura XC #1 | | Dalby Forest | Elite | | 99 | Arrow Cycles | 4 / 4 | 0% | 1h47:39.00 | 1h37:22.00 | 10.6% | - | - | |
| | 2017 Midlands XC #1 | | Sherwood Pines | Elite | | 3 | Arrow Cycles | 3 / 7 | 67% | 2h01:22.00 | 1h50:39.00 | 9.7% | - | - | |
| | 2016/17 King's Lynn Winter XC #4 | | Shouldham Warren | 3hr: Senior | | 305 | Arrow Cycles | 1 / 5 | 100% | 3h05:55.00 | 3h05:55.00 | 0% | - | - | |
| | 2016/17 King's Lynn Winter XC #2 | | West Bilney Woods | 3hr: Senior | | 305 | Arrow Cycles | 1 / 3 | 100% | 3h03:18.00 | 3h03:18.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 70 | Arrow Cycles | 17 / 17 | 0% | 1h56:36.00 | 1h38:40.00 | 18.2% | - | - | |
| | 2016 Midlands XC #6 | | Dudmaston | Elite | | 145 | Arrow Cycles | 1 / 2 | 100% | 1h20:10.00 | 1h20:10.00 | 0% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | Senior | | 51 | Arrow Cycles | 10 / 17 | 44% | - | 1h42:23.00 | - | - | - | |
| | 2016 Midlands XC #5 | | Eastridge | Elite | | 199 | Arrow Cycles | 4 / 4 | 0% | 1h39:50.00 | 1h30:30.00 | 10.3% | - | - | |
| | 2016 Nutcracker Altura XC #4 | | Parkwood Springs | Elite | 452965 | 998 | Arrow Cycles | 3 / 5 | 50% | 1h42:21.00 | 1h39:13.00 | 3.2% | - | - | |
| | 2016 Midlands XC #4 | | Eckington Woods | Elite | | 201 | Arrow Cycles | 3 / 4 | 33% | 1h28:15.00 | 1h25:05.00 | 3.7% | - | - | |
| | 2016 Nutcracker Altura XC #3 | | Aske Moor | Elite | | 27 | | 4 / 4 | 0% | - | | - | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 70 | Arrow Cycles | 14 / 24 | 43% | 1h39:09.00 | 1h20:29.00 | 23.2% | - | - | |
| | 2016 Midlands XC #3 | | Harlow Wood | Elite | | 253 | Arrow Cycles | 4 / 6 | 40% | 1h10:22.00 | 1h02:52.00 | 11.9% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 74 | Arrow Cycles | 19 / 23 | 18% | - | 1h38:49.00 | - | - | - | |
| | 2016 Nutcracker Altura XC #2 | | Dalby Forest | Elite | 957210 | 32 | | 6 / 7 | 17% | 1h56:42.00 | 1h42:51.00 | 13.5% | - | - | |
| | 2016 Midlands XC #2 | | Cannock Chase | Elite | | 326 | Arrow Cycles | 6 / 6 | 0% | 1h26:33.00 | 1h12:32.00 | 19.3% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 118 | Arrow Cycles | 22 / 28 | 22% | 1h56:43.00 | 1h39:59.00 | 16.7% | - | - | |
| | 2016 Nutcracker Altura XC #1 | | Whinlatter | Elite | 957210 | 46 | Arrow Cycles | 7 / 8 | 14% | 1h42:03.00 | 1h29:29.00 | 14% | - | - | |
| | 2016 Midlands XC #1 | | Sherwood Pines | Elite | | 3 | Arrow Cycles | 2 / 4 | 67% | 1h31:40.00 | 1h27:36.00 | 4.6% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | Elite/Expert | | 1270 | Arrow Cycles | - / 5 | 0% | - | | - | - | - | |
| | 2015 Nutcracker Altura XC #6 | | Dales Bike Centre | Elite | 957210 | 395 | Arrows Cycles | 1 / 1 | - | - | | - | - | - | |
| | 2015 Nutcracker Altura XC #5 | | Gandale | Elite | 957210 | 897 | | 1 / 1 | - | 1h39:53.00 | 1h39:53.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 72 | Arrow Cycles | 19 / 21 | 10% | 1h45:29.00 | 1h27:08.00 | 21.1% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | Senior | | 66 | Arrow Cycles | 15 / 19 | 22% | - | 1h36:42.00 | - | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | Enthusiast | | 958 | Arrow Cycles | 2 / 3 | 50% | 51:57.00 | 50:33.00 | 2.8% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Elite | | 117 | Arrow Cycles | 14 / 19 | 28% | - | 1h37:33.00 | - | - | - | |
| | 2015 Nutcracker Altura XC #4 | | Parkwood Springs | Elite | | 49 | Arrow Cycles | 1 / 3 | 100% | 1h07:57.00 | 1h07:57.00 | 0% | - | - | |
| | 2015 Nutcracker Altura XC #3 | | Aske Moor | Elite | | 589 | Arrow Cycles | 2 / 2 | 0% | 1h34:11.00 | 1h22:33.00 | 14.1% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Elite | | 77 | Arrow Cycles | 20 / 27 | 27% | 1h58:40.00 | 1h36:31.00 | 23% | - | - | |
| | 2015 Midlands XC #2 | | Harlow Wood | Elite | | 204 | Arrow Cycles | 6 / 9 | 38% | 1h41:17.00 | 1h28:06.00 | 15% | - | - | |
| | 2015 Nutcracker Altura XC #2 | | Dalby Forest | Elite | 957210 | 48 | Arrow Cycles | 1 / 3 | 100% | 1h50:30.00 | 1h50:30.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Elite | | 86 | Arrow Cycles | 17 / 27 | 38% | - | 1h24:20.00 | - | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 124 | Arrow Cycles | 18 / 28 | 37% | 2h11:39.00 | 1h52:19.00 | 17.2% | - | - | |
| | 2015 Nutcracker Altura XC #1 | | Whinlatter | Elite | | 19 | Arrow Cycles | 2 / 2 | 0% | 1h45:38.00 | 1h42:50.00 | 2.7% | - | - | |
| | 2014/15 Thetford Winter XC #4 | | Thetford Forest | 2hr | | 672 | Arrow Cycles | 3 / 14 | 85% | 2h15:57.00 | 2h06:07.00 | 7.8% | - | - | |
| | 2014/15 Thetford Winter XC #3 | | Thetford Forest | 2hr | | 672 | Arrow Cycles | 2 / 15 | 93% | - | 2h26:53.00 | - | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | Expert | | 521 | Arrow Cycles | 2 / 11 | 90% | 1h37:07.00 | 1h36:04.00 | 1.1% | - | - | |
| | 2014 Nutcracker Altura XC #6 | | Dales Bike Centre | Expert | 957210 | 75 | Arrow Cycles | 1 / 1 | - | 1h35:45.00 | 1h35:45.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | Expert | | 372 | Arrow Cycles | 4 / 13 | 75% | 1h33:40.00 | 1h31:17.00 | 2.6% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | Expert | | 242 | Arrow Cycles | 3 / 9 | 75% | 1h21:34.00 | 1h17:49.00 | 4.8% | - | - | |
| | 2014 Nutcracker Altura XC #4 | | Parkwood Springs | Expert | 957210 | 75 | Arrow Cycles | 1 / 3 | 100% | 1h31:47.00 | 1h31:47.00 | 0% | - | - | |
| | 2014 Nutcracker Altura XC #3 | | Aske Moor | Expert | 957210 | 75 | Arrow Cycles | 1 / 2 | 100% | 1h48:52.00 | 1h48:52.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | Expert | | 276 | Arrow Cycles | 2 / 9 | 88% | 1h25:50.00 | 1h23:56.00 | 2.3% | - | - | |
| | 2014 Nutcracker Altura XC #2 | | Gandale | Expert | | 75 | Arrow Cycles | 1 / 1 | - | 1h47:28.00 | 1h47:28.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | Expert | | 397 | Arrow Cycles | 2 / 11 | 90% | 1h25:14.00 | 1h25:11.00 | 0.1% | - | - | |
| | 2014 Nutcracker Altura XC #1 | | Dalby Forest | Expert | 957210 | 75 | Arrow Cycles | 1 / 2 | 100% | 1h58:44.00 | 1h58:44.00 | 0% | - | - | |