| | Offcamber - Offcamber XC | | The Inside Park | 18-49 | | 25 | ASSOS UK RT | 3 / 6 | 60% | 1h39:24.30 | 1h30:50.20 | 9.4% | - | - | |
| | 2023/24 Western Cyclo-Cross League #10 | | Mendips Raceway | 18+ (Women's race) | | 219 | ASSOS UK Racing Team | 5 / 8 | 43% | 44:40.00 | 40:28.00 | 10.4% | - | - | |
| | 2023 SWCX League #7 | | Newnham Park | 18+ (Jnr/Female/V50+ race) | 883661 | 130 | ASSOS UK Racing Team | 1 / 7 | 100% | 43:28.00 | 43:28.00 | 0% | - | - | |
| | 2023 SWCX League #6 | | Redruth School | 18+ (Jnr/Female/V50+ race) | 883661 | 130 | ASSOS UK Racing Team | 2 / 5 | 75% | 45:39.00 | 44:05.00 | 3.6% | - | - | |
| | 2023 SWCX League #5 | | Torbay Velopark | 18+ (Jnr/Female/V50+ race) | 883661 | 130 | ASSOS UK Racing Team | 4 / 11 | 70% | 55:20.00 | 48:36.00 | 13.9% | - | - | |
| | 2023 SWCX League #4 | | Newnham Park | 18+ (Jnr/Female/V50+ race) | 883661 | 130 | ASSOS UK Racing Team | 2 / 9 | 88% | 48:47.00 | 48:33.00 | 0.5% | - | - | |
| | 2023 SWCX League #3 | | Wadebridge Showground | 18+ (Jun/Female/V50+ race) | 883661 | 130 | ASSOS UK Racing Team | 1 / 4 | 100% | 40:11.00 | 40:11.00 | 0% | - | - | |
| | 2023/24 Western Cyclo-Cross League #1 | | Frome | 18+ (Women's race) | | 207 | ASSOS UK Racing Team | 3 / 7 | 67% | 40:03.00 | 38:38.00 | 3.7% | - | - | |
| | 2023 SWCX League #2 | | Cricket St. Thomas Estate | 18+ (Jun/Female/V50+ race) | 883661 | 130 | | 3 / 7 | 67% | 51:38.00 | 56:14.00 | -8.2% | - | - | |
| | 2023 SWCX League #1 | | Coxleigh Barton | 18+ (Jun/Female/V50+ race) | 883661 | 130 | ASSOS UK Racing Team | 2 / 9 | 88% | 47:40.00 | 47:16.00 | 0.9% | - | - | |
| | 2023 British Cycling XC National Series #4 | | Woody's Bike Park | Elite (Women's race) | | 48 | ASSOS UK Racing Team | 22 / 24 | 9% | 1h52:02.00 | 1h30:37.00 | 23.6% | - | - | |
| | 2023 British Cycling XC National Series #3 | | Holywell Estate | Elite (Women's race) | | 47 | | 16 / 18 | 12% | 1h29:10.00 | 1h16:27.00 | 16.6% | - | - | |
| | 2023 British Cycling XC National Series #2 | | Margam Park | Elite (Women's race) | | 48 | | 23 / 27 | 15% | 1h45:58.00 | 1h28:17.00 | 20% | - | - | |
| | 2023 South West XC #1 | | Grammarcombe Woods | Elite | | 81 | Tri UK | 6 / 6 | 0% | 1h34:12.40 | 1h29:59.10 | 4.7% | - | - | |
| | 2022 SWCX League #7 | | Redruth School | 18+ | 883661 | 147 | Tri UK | DNS / 11 | 0% | DNS | 1h05:07.00 | - | - | - | |
| | 2022 SWCX League #6 | | Newnham Park | 18+ | 883661 | 147 | Tri UK | DNS / 13 | 0% | DNS | 1h02:06.00 | - | - | - | |
| | 2022 SWCX League #5 | | Newnham Park | 18+ | 883661 | 147 | Tri UK | 1 / 14 | 100% | 1h01:16.00 | 1h01:16.00 | 0% | - | - | |
| | 2022 British Cycling CX National Trophy Series #4 | | Torbay Velopark | 18+ | | 20 | Tri UK | 23 / 24 | 4% | 44:33.00 | 31:29.00 | 41.5% | - | - | |
| | 2022 SWCX League #4 | | Escot Park | 18+ | 883661 | 147 | Tri UK | 3 / 9 | 75% | 1h04:32.00 | 1h04:32.00 | 0% | - | - | |
| | 2022 SWCX League #3 | | Torbay Velopark | 18-39 | 883661 | 147 | Tri UK | 3 / 7 | 67% | 1h07:06.00 | 1h00:46.00 | 10.4% | - | - | |
| | 2022 SWCX League #2 | | Cricket St. Thomas Estate | 18+ | 883661 | 147 | Tri UK | 1 / 6 | 100% | 1h02:48.00 | 1h02:48.00 | 0% | - | - | |
| | 2022 SWCX League #1 | | Coxleigh Barton | 18+ | 883661 | 147 | Tri UK | 2 / 5 | 75% | 59:55.00 | 58:51.00 | 1.8% | - | - | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | 19-39 | | 307 | Tri UK | 4 / 10 | 67% | 4h40:03.30 | 3h01:26.70 | 54.4% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #5 | | Woody's Bike Park | Elite | | 56 | Tri UK | 12 / 14 | 15% | -1LAP | 1h32:05.60 | - | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | Elite | | 54 | Tri UK | 18 / 19 | 6% | 1h43:46.00 | 1h28:25.00 | 17.4% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | Elite | | 57 | Tri UK | 16 / 17 | 6% | -1LAP | 1h19:46.40 | - | - | - | |
| | 2022 Gorrick Spring Classic #2 | | Highlands Farm | Expert | | 516 | Tri UK | 2 / 3 | 50% | 1h30:22.00 | 1h21:20.00 | 11.1% | - | - | |
| | 2021 Soggy Bottom Winter Series XC #2 | | Newnham Park | Elite/Expert | | 85 | Vittoria Sigma Sports | 1 / 1 | - | 1h30:34.00 | 1h30:34.00 | 0% | - | - | |
| | 2021 Southern XC #3 | | Folly Farm | Elite | | 1281 | Vittoria Sigma Sports | 7 / 7 | 0% | 47:03.00 | 28:09.40 | 67.1% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #5 | | Pembrey Country Park | Elite | | 35 | Tri UK | 11 / 12 | 9% | - | 49:01.00 | - | - | - | |
| | 2019 Southern XC #5 | | Pippingford | Elite | | 335 | Tri UK | 2 / 2 | 0% | 1h52:18.00 | 1h44:13.40 | 7.8% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | Elite | | 35 | Tri UK | 15 / 21 | 30% | - | 1h29:23.00 | - | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Elite | | 43 | Tri UK | DNF / 15 | 0% | DNF | 1h35:42.00 | - | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Elite | | 41 | Tri UK | 17 / 23 | 27% | 1h50:37.00 | 1h37:19.00 | 13.7% | - | - | |
| | 2019 Gorrick Saddle Skedaddle XC #1 | | Crowthorne Wood | Expert | | 1012 | Southampton University Road CC (SURC) | 3 / 4 | 33% | 1h43:37.00 | 1h41:41.00 | 1.9% | - | - | |
| | 2018/19 Merida Brass Monkeys XC #2 | | Minley Manor | 4hr | | 4173 | Tri UK | 1 / 2 | 100% | 3h34:54.00 | 3h34:54.00 | 0% | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 65 | Orbea Factory Team UK | 8 / 13 | 42% | - | 1h32:54.00 | - | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | Senior Champs | | 45 | Orbea Factory Team UK | 6 / 12 | 55% | - | 1h19:09.00 | - | - | - | |
| | 2018 Mercedes-Benz UCI World Cup XC #4 | | Val di Sole | Elite | 10010633507 & 1985 | 78 | | 68 / 77 | 12% | - | 1h30:51.00 | - | - | - | |
| | 2018 Southern XC #3 | | Pippingford | Elite | | 5058 | Orbea Factory Team UK | 3 / 6 | 60% | 1h45:18.30 | 1h40:36.80 | 4.7% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | Elite | | 34 | Orbea Factory Team UK | 6 / 9 | 38% | 1h35:39.00 | 1h24:26.00 | 13.3% | - | - | |
| | 2018 Southern XC #2 | | Crow Hill | Elite | | 5041 | Orbea Factory Team UK | 2 / 3 | 50% | 1h42:20.10 | 1h39:45.30 | 2.6% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Elite | | 56 | Orbea Factory Team UK | 6 / 11 | 50% | 2h01:43.00 | 1h37:12.00 | 25.2% | - | - | |
| | 2018 Southern XC #1 | | Checkendon | Elite | | 5030 | Orbea Factory Team UK | 2 / 3 | 50% | 1h31:49.50 | 1h27:40.40 | 4.7% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | Elite | | 58 | Orbea Factory Team UK | 12 / 16 | 27% | 1h46:33.00 | 1h27:09.00 | 22.3% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 61 | Orbea Factory Team UK | 10 / 18 | 47% | 1h54:33.00 | 1h42:05.00 | 12.2% | - | - | |
| | 2017/18 Merida Brass Monkeys XC #3 | | Minley Manor | 2hr | | 2372 | Orbea | 1 / 11 | 100% | 1h35:59.00 | 1h35:59.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 63 | Merida Factory Racing | 9 / 12 | 27% | - | 1h30:59.00 | - | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | Elite | | 63 | Merida Factory Racing | 8 / 14 | 46% | - | 1h41:51.00 | - | - | - | |
| | 2017 Southern XC #5 | | Pippingford | Elite | | 6585 | Merida Factory Cycling | 2 / 3 | 50% | 1h37:28.60 | 1h34:12.90 | 3.5% | - | - | |
| | 2017 Southern XC #4 | | Matterley Estate | Elite | | 5111 | Merida Factory Racing | 3 / 4 | 33% | 1h33:44.10 | 1h26:20.70 | 8.6% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 65 | Merida Factory Racing | 13 / 15 | 14% | 2h23:31.00 | 1h54:40.00 | 25.2% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 65 | Merida Factory Racing | 11 / 18 | 41% | 1h52:52.00 | 1h30:40.00 | 24.5% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 68 | Merida Factory Racing | 9 / 19 | 56% | 1h41:24.00 | 1h30:50.00 | 11.6% | - | - | |
| | 2017 Southern XC #2 | | Checkendon | Elite | | 5105 | Merida Factory Racing | 2 / 3 | 50% | 1h31:48.70 | 1h31:05.00 | 0.8% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 64 | Merida Factory Racing | 11 / 17 | 38% | 1h57:25.00 | 1h40:56.00 | 16.3% | - | - | |
| | 2017 Southern XC #1 | | Wasing | Elite | | 5100 | Merida Factory Racing | 2 / 3 | 50% | 1h42:06.70 | 1h32:41.80 | 10.2% | - | - | |
| | 2016/17 Merida Brass Monkeys XC #3 | | WBR, Bordon | 2hr | | 2160 | Merida Factory Racing | 1 / 5 | 100% | 1h45:11.00 | 1h45:11.00 | 0% | - | - | |
| | 2016/17 Merida Brass Monkeys XC #2 | | Minley Manor | 2hr | | 2756 | Merida Factory Racing | 3 / 10 | 78% | 1h33:45.00 | 1h29:36.00 | 4.6% | - | - | |
| | 2016/17 Merida Brass Monkeys XC #1 | | Windmill Hill | 2hr | | 2702 | Merida Factory Racing | 1 / 5 | 100% | 1h25:19.00 | 1h25:19.00 | 0% | - | - | |
| | 2016 Southern XC #2 | | Checkendon | Elite | | 902 | Merida Factory Racing | 2 / 2 | 0% | 1h28:39.10 | 1h28:03.90 | 0.7% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 68 | Merida Factory Racing | 16 / 17 | 6% | 1h56:29.00 | 1h38:40.00 | 18.1% | - | - | |
| | 2016 Southern XC #7 | | Matterley Estate | Elite | | 902 | Merida Factory Racing | 2 / 4 | 67% | 1h38:00.40 | 1h36:18.80 | 1.8% | - | - | |
| | 2016 Southern XC #6 | | Pippingford | Elite | | 902 | Merida Factory Racing | 1 / 2 | 100% | 1h46:17.20 | 1h46:17.20 | 0% | - | - | |
| | Thrive - Wareham XC | | Wareham | Open | | 43 | | 1 / 12 | 100% | 2h08:27.80 | 2h08:27.80 | 0% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 62 | Merida Factory Racing | 20 / 21 | 5% | - | 1h16:29.00 | - | - | - | |
| | 2016 Southern XC #5 | | Crow Hill | Elite | | 902 | Merida Factory Racing | 2 / 2 | 0% | 1h49:03.90 | 1h40:25.70 | 8.6% | - | - | |
| | 2016 Southern XC #4 | | Matterley Estate | Elite | | 902 | Merida Factory Racing | 2 / 3 | 50% | 1h46:41.80 | 1h38:32.50 | 8.3% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 69 | Merida Factory Racing | 20 / 24 | 17% | 1h44:02.00 | 1h20:29.00 | 29.3% | - | - | |
| | 2016 Southern XC #3 | | Wasing | Elite | | 902 | Merida Factory Racing | 2 / 2 | 0% | 1h47:03.10 | 1h40:03.00 | 7% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 73 | Merida Factory Racing | 21 / 23 | 9% | - | 1h38:49.00 | - | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 119 | Merida Factory Racing | 21 / 28 | 26% | 1h54:33.00 | 1h39:59.00 | 14.6% | - | - | |
| | 2016 Southern XC #1 | | Black Park | Elite | | 902 | Merida Factory Racing | 2 / 3 | 50% | 1h45:39.40 | 1h41:59.10 | 3.6% | - | - | |
| | 2015/16 Merida Brass Monkeys XC #3 | | Highlands Farm | 2hr | | 2244 | | 2 / 7 | 83% | 2h44:48.00 | 2h28:43.00 | 10.8% | - | - | |
| | 2015/16 Merida Brass Monkeys XC #2 | | Frith Hill | 2hr | | 2158 | | 4 / 6 | 40% | 2h15:43.00 | 2h06:37.00 | 7.2% | - | - | |
| | Thrive - New Forest XC | | Wareham | Open | | 26 | | 3 / 13 | 83% | 2h15:19.60 | 2h07:41.40 | 6% | - | - | |
| | 2015/16 Merida Brass Monkeys XC #1 | | Checkendon | 2hr | | 2385 | Merida Factory Racing | 3 / 8 | 71% | 2h12:02.00 | 2h02:03.00 | 8.2% | - | - | |
| | 2015 Pedalon Southern XC #6 | | Checkendon | Elite | | 5 | | 1 / 5 | 100% | 1h30:59.00 | 1h30:59.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 73 | | 17 / 21 | 20% | 1h43:40.00 | 1h27:08.00 | 19% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | Senior | | 68 | | 16 / 19 | 17% | - | 1h36:42.00 | - | - | - | |
| | 2015 Pedalon Southern XC #5 | | Porridgepot Hill | Elite | GBR19850311 | 271 | Poundburycycles | 4 / 6 | 40% | 1h46:25.00 | 1h37:49.00 | 8.8% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Elite | | 118 | Poundbury Cyclesports | 15 / 19 | 22% | - | 1h37:33.00 | - | - | - | |
| | Thrive - Wareham XC | | Wareham | Main | | 294 | | 3 / 9 | 75% | - | 2h19:36.30 | - | - | - | |
| | 2015 Pedalon Southern XC #4 | | Bordon | Elite | | 9 | | 2 / 4 | 67% | 1h41:15.00 | 1h38:17.00 | 3% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Elite | | 74 | | 24 / 27 | 12% | - | 1h36:31.00 | - | - | - | |
| | 2015 Pedalon Southern XC #3 | | Wasing | Elite | | 11 | Poundbury Cyclesport | 4 / 8 | 57% | 1h48:20.00 | 1h42:09.00 | 6.1% | - | - | |
| | 2015 Pedalon Southern XC #2 | | Crow Hill | Elite | | 11 | | 4 / 6 | 40% | 2h04:55.00 | 1h53:56.00 | 9.6% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Elite | | 82 | | 20 / 27 | 27% | - | 1h24:20.00 | - | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 119 | Marin | 19 / 28 | 33% | 2h13:09.00 | 1h52:19.00 | 18.6% | - | - | |
| | 2015 Pedalon Southern XC #1 | | Black Park | Elite | | 14 | Poundbury Cyclesport | 6 / 6 | 0% | 1h55:55.00 | 1h43:41.00 | 11.8% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 70 | Marin | 15 / 21 | 30% | 2h07:14.00 | 1h42:51.00 | 23.7% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | Elite | | 91 | Marin | 18 / 22 | 19% | 1h55:18.00 | 1h34:52.00 | 21.5% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | Elite | | 80 | Marin | 14 / 20 | 32% | - | 1h35:13.00 | - | - | - | |
| | 2014 Pedalon Southern XC #5 | | Queen Elizabeth Country Park | Elite | | 9 | Marin | 7 / 10 | 33% | 1h52:26.00 | 1h37:06.00 | 15.8% | - | - | |
| | 2014 Pedalon Southern XC #4 | | Porridgepot Hill | Elite | | 14 | Marin | 5 / 7 | 33% | 1h47:59.00 | 1h37:23.00 | 10.9% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | Elite | | 73 | Marin | 20 / 23 | 14% | - | 1h47:32.00 | - | - | - | |
| | 2014 Pedalon Southern XC #3 | | Crow Hill | Elite | | 12 | Marin | 6 / 7 | 17% | 2h36:46.00 | 2h16:22.00 | 15% | - | - | |
| | 2014 Pedalon Southern XC #2 | | Checkendon | Elite | | 12 | Marin | 6 / 8 | 29% | 1h55:35.00 | 1h45:11.00 | 9.9% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | Elite | | 97 | Marin | 24 / 26 | 8% | 1h52:07.00 | 1h29:13.00 | 25.7% | - | - | |
| | 2014 Pedalon Southern XC #1 | | Wasing | Elite | | 14 | Marin | 10 / 11 | 10% | 1h43:44.00 | 1h30:32.00 | 14.6% | - | - | |