| | UCI - XCM World Championships '23 | | Glentress | Elite | 10018128876 & 1997 | 104 | UK | 65 / 109 | 41% | 5h02:15.00 | 4h14:42.00 | 18.7% | - | - | |
| | British Cycling - UK XC National Champs '23 | | Tong | Elite | | 12 | Charlotteville CC | DNF / 16 | 0% | DNF | 1h21:15.00 | - | - | - | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | Open | | 14 | Charlotteville CC | 13 / 149 | 92% | 4h00:13.40 | 1h02:18.50 | 285.5% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | Elite | | 11 | Charlotteville CC | 16 / 29 | 46% | 1h23:42.00 | 1h16:51.20 | 8.9% | - | - | |
| | 2023 British Cycling XC National Series #4 | | Woody's Bike Park | Elite | | 15 | Charlotteville CC | 10 / 29 | 68% | 1h41:53.00 | 1h28:12.00 | 15.5% | - | - | |
| | 2023 British Cycling XC National Series #3 | | Holywell Estate | Elite | | 17 | Charlotteville CC | 10 / 26 | 64% | 1h32:24.00 | 1h23:30.00 | 10.7% | - | - | |
| | 2023 British Cycling XC National Series #2 | | Margam Park | Elite | | 17 | Charlotteville CC | 19 / 28 | 33% | 1h52:09.00 | 1h35:40.00 | 17.2% | - | - | |
| | 2023 British Cycling XC National Series #1 | | Tong | Elite | | 17 | | 19 / 25 | 25% | 1h30:58.60 | 1h21:40.40 | 11.4% | - | - | |
| | 2023 Crank It Cycling #2 | | Twisted Oaks Bike Park | Elite | 892946 & 1997 | 133 | Renvale RT | 2 / 2 | 0% | 1h23:22.74 | 1h20:31.10 | 3.6% | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | Elite | | 12 | Renvale RT | 19 / 34 | 45% | 1h33:34.00 | 1h33:17.00 | 0.3% | - | - | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | 19-39 | | 104 | Renvale RT | 9 / 59 | 86% | 3h30:45.30 | 1h01:21.60 | 243.5% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #5 | | Woody's Bike Park | Elite | | 21 | Renvale RT | 16 / 31 | 50% | 1h42:33.80 | 1h29:39.40 | 14.4% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | Elite | | 20 | Renvale RT | 18 / 36 | 51% | 1h31:44.00 | 1h23:29.00 | 9.9% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | Elite | | 18 | Renvale RT | 20 / 31 | 37% | 1h46:02.00 | 1h35:36.60 | 10.9% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | Elite | | 17 | Renvale RT | 12 / 31 | 63% | 1h16:20.10 | 1h10:10.50 | 8.8% | - | - | |
| | 2022 Southern XC #1 | | Matterley Estate | Elite | | 116 | Renvale RT | 2 / 11 | 90% | 1h23:25.70 | 1h19:51.90 | 4.5% | - | - | |
| | British Cycling - UK CX National Champs '22 | | South of England Event Centre, Crawley | Elite | | 65 | Renvale RT | DNF / 45 | 0% | DNF | 57:00.00 | - | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #5 | | Cyclopark | Elite | | 61 | Renvale RT | 37 / 60 | 39% | -3LAP | 59:16.10 | - | - | - | |
| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | Elite | | 10 | Team Surrey Cycling | 9 / 20 | 58% | 1h47:05.80 | 1h38:23.10 | 8.9% | - | - | |
| | 2021 HSBC UK | XC National Series #3 | | Gaddon's Farm, New Forest | Elite | | 5 | Team Surrey Cycling | 13 / 18 | 29% | 1h45:14.00 | 1h36:39.00 | 8.9% | - | - | |
| | Cold Brew Events - Deadwater 100 | | Kielder Forest | U40 | | 107 | Team Surrey Cycling | 16 / 68 | 78% | 5h41:51.00 | 4h57:10.00 | 15% | - | - | |
| | British Cycling - UK XC National Champs '21 | | Newnham Park | Senior Champs | | 8 | Team Surrey Cycling | 12 / 31 | 63% | 1h34:26.90 | 1h26:37.70 | 9% | - | - | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | 19-39 | | 107 | Renvale RT | 7 / 68 | 91% | 4h18:57.80 | 3h51:21.00 | 11.9% | - | - | |
| | 2021 HSBC UK | XC National Series #2 | | Sunnybank Farm | Elite | | 12 | | 5 / 20 | 79% | 2h19:13.40 | 2h03:08.40 | 13.1% | - | - | |
| | Southern XC - South East XC Champs | | Pippingford | Elite | | 1218 | Renvale RT | 4 / 5 | 25% | 1h28:09.60 | 1h23:07.10 | 6.1% | - | - | |
| | 2021 HSBC UK | XC National Series #1 | | Woody's Bike Park | Elite | | 21 | | 14 / 26 | 48% | 1h42:49.60 | 1h31:52.00 | 11.9% | - | - | |
| | 2021 Southern XC #4 | | Holywell Estate | Elite | | 861 | Renvale RT | 5 / 6 | 20% | 1h33:52.30 | 1h30:31.10 | 3.7% | - | - | |
| | 2021 Southern XC #2 | | Gaddon's Farm, New Forest | Elite | | 315 | Renvale RT | 3 / 8 | 71% | 1h23:07.60 | 1h22:01.70 | 1.3% | - | - | |
| | 2021 TORQ Breakout #2 | | Highlands Farm | Day 1 AM 3hr | | 16 | Renvale RT | 2 / 12 | 91% | 2h43:38.00 | 2h41:25.00 | 1.4% | - | - | |
| | 2021 TORQ Breakout #1 | | Highlands Farm | Day 2 AM 3hr | | 101 | Renvale RT | 1 / 12 | 100% | 2h54:10.00 | 2h54:10.00 | 0% | - | - | |
| | Gorrick - Autum Equinox | | Highlands Farm | Sunday: 4hr | | 381 | | 1 / 11 | 100% | - | | - | - | - | |
| | Gorrick - TORQ Breakout | | Highlands Farm | 8hr | | 235 | | 10 / 10 | 0% | - | | - | - | - | |
| | 2020 Southern XC #2 | | Folly Farm | 19-29 | | 202 | Renvale RT | 1 / 8 | 100% | 44:43.20 | 44:43.20 | 0% | - | - | |
| | 2020 Gorrick Saddle Skedaddle XC #2 | | Area 51 | Expert | | 543 | Renvale RT | 4 / 7 | 50% | 1h35:24.00 | 1h25:31.00 | 11.6% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | U23 | | 64 | Renvale RT | 5 / 13 | 67% | 1h23:29.00 | 1h17:18.00 | 8% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | Elite | | 9 | Renvale RT | 6 / 18 | 71% | 1h38:08.90 | 1h36:56.40 | 1.3% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | Elite | | 22 | Renvale RT | 16 / 28 | 44% | 1h41:36.00 | 1h29:55.00 | 13% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Elite | | 29 | Renvale RT | 21 / 40 | 49% | 1h33:08.00 | 1h24:30.00 | 10.2% | - | - | |
| | 2018/19 Merida Brass Monkeys XC #2 | | Minley Manor | 4hr | | 4237 | Renvale RT | 17 / 17 | 0% | - | 3h30:15.00 | - | - | - | |
| | 2018/19 Merida Brass Monkeys XC #1 | | Minley Manor | 4hr | | 4177 | Renvale RT | 8 / 17 | 56% | - | 3h55:14.00 | - | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #8 | | Langdon Hills | Elite/Expert | | 1104 | Renvale RT | 2 / 7 | 83% | 1h46:38.00 | 1h38:25.00 | 8.4% | - | - | |
| | Brighton Big Dog - Brighton Big Dog | | Stanmer Park, Brighton | 16+ | | 50 | | 4 / 74 | 96% | - | 5h57:33.00 | - | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 51 | Renvale RT | DNF / 27 | 0% | DNF | 1h33:46.00 | - | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | U23 | | 106 | Renvale RT | 10 / 16 | 40% | 1h33:26.00 | 1h20:01.00 | 16.8% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | Elite | | 25 | Renvale RT | 14 / 27 | 50% | 1h41:18.00 | 1h34:47.00 | 6.9% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #5 | | Carver Barracks | Elite/Expert | | 1104 | Renvale RT | 2 / 12 | 91% | 1h35:40.00 | 1h34:33.00 | 1.2% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Elite | | 18 | Renvale RT | DNS / 23 | 0% | DNS | 1h37:10.00 | - | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 31 | Renvale RT | 16 / 34 | 55% | 1h53:49.00 | 1h45:47.00 | 7.6% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #1 | | Hadleigh Park | Elite/Expert | | 1104 | | 2 / 17 | 94% | 1h26:04.00 | 1h23:56.00 | 2.5% | - | - | |
| | 2018 Gorrick Saddle Skedaddle XC #1 | | Crowthorne Wood | Expert | | 883 | | 3 / 10 | 78% | 1h48:42.00 | 1h46:08.00 | 2.4% | - | - | |
| | 2017/18 Merida Brass Monkeys XC #3 | | Minley Manor | 4hr | | 4077 | Renvale RT | 1 / 25 | 100% | 3h41:55.00 | 3h41:55.00 | 0% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #6 | | Trinity Park Showground, Suffolk | 19-22 | | 73 | Bikesoup Test Team | 19 / 28 | 33% | 1h06:07.10 | 1h01:47.90 | 7% | - | - | |
| | 2017/18 Merida Brass Monkeys XC #1 | | Frith Hill | 4hr | | 4119 | | 1 / 25 | 100% | 3h26:30.00 | 3h26:30.00 | 0% | - | - | |
| | 2017 Mud Sweat & Gears XC #8 | | Langdon Hills | Elite/Expert | | 712 | | 6 / 11 | 50% | 1h43:10.00 | 1h35:24.00 | 8.1% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 25 | | 22 / 25 | 13% | - | 1h27:17.00 | - | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | U23 | | 109 | | 11 / 16 | 33% | 1h39:54.00 | 1h29:42.00 | 11.4% | - | - | |
| | 2017 Mud Sweat & Gears XC #6 | | Hintlesham | Elite/Expert | | 712 | | 7 / 7 | 0% | - | 1h31:54.00 | - | - | - | |
| | 2017 Southern XC #4 | | Matterley Estate | Elite | | 6466 | University of Surrey CC | 3 / 7 | 67% | 1h28:40.50 | 1h26:42.50 | 2.3% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 26 | | 25 / 29 | 14% | 1h49:37.00 | 1h36:03.00 | 14.1% | - | - | |
| | 2017 Mud Sweat & Gears XC #4 | | Carver Barracks | Elite/Expert | | 619 | Bikesoup Test Team | 2 / 13 | 92% | 1h33:21.00 | 1h32:28.00 | 1% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 29 | | 27 / 32 | 16% | - | 1h34:48.00 | - | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 32 | | 22 / 39 | 45% | 1h38:22.00 | 1h33:59.00 | 4.7% | - | - | |
| | 2017 Mud Sweat & Gears XC #3 | | Henham Hall | Elite/Expert | | 534 | | 2 / 7 | 83% | 1h33:17.00 | 1h31:02.00 | 2.5% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 27 | Team Bikesoup-Bianchi | 34 / 37 | 8% | - | 1h46:01.00 | - | - | - | |
| | 2017 Gorrick Saddle Skedaddle XC #3 | | Area 51 | Expert | | 183 | | 6 / 6 | 0% | - | 1h31:32.00 | - | - | - | |
| | 2017 Southern XC #1 | | Wasing | Elite | | 6108 | University of Surrey | 9 / 11 | 20% | - | 1h54:49.80 | - | - | - | |
| | 2016/17 Merida Brass Monkeys XC #3 | | WBR, Bordon | 2hr | | 2663 | University of Surrey | 1 / 27 | 100% | 1h40:53.00 | 1h40:53.00 | 0% | - | - | |
| | 2017 Mud Sweat & Gears XC #1 | | Lee Valley | Elite/Expert | | 183 | Team Bikesoup-Bianchi | 2 / 11 | 90% | 1h25:18.00 | 1h24:47.00 | 0.6% | - | - | |
| | 2017 Gorrick Saddle Skedaddle XC #1 | | Area 51 | Expert | | 950 | University of Surrey CC | 3 / 12 | 82% | 1h33:33.00 | 1h28:07.00 | 6.2% | - | - | |
| | 2016/17 Merida Brass Monkeys XC #1 | | Windmill Hill | 2hr | | 2473 | University of Surrey CC | 2 / 40 | 97% | 1h42:43.00 | 1h42:35.00 | 0.1% | - | - | |
| | 2016 Mud Sweat & Gears XC #8 | | Ickworth House | Elite/Expert | | 207 | Team BikeSoup - Bianchi UK | 2 / 11 | 90% | 1h45:49.00 | 1h45:12.00 | 0.6% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Expert | | 203 | Team Bikesoup-Bianchi | 7 / 38 | 84% | 1h32:29.00 | 1h27:56.00 | 5.2% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | U23 | | 112 | Team Bikesoup-Bianchi | 12 / 16 | 27% | - | 1h29:44.00 | - | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Expert | | 202 | Team Bikesoup-Bianchi | 28 / 40 | 31% | - | 1h35:33.00 | - | - | - | |
| | 2016 Mud Sweat & Gears XC #5 | | Hadleigh Park | Elite/Expert | | 207 | Team Bikesoup-Bianchi | 7 / 9 | 25% | - | 1h25:52.00 | - | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Expert | | 202 | Team Bikesoup-Bianchi | 4 / 41 | 93% | 1h15:33.00 | 1h13:22.00 | 3% | - | - | |
| | 2016 Southern XC #3 | | Wasing | Expert | | 332 | Team Bikesoup Bianchi | 3 / 24 | 91% | 1h27:17.50 | 1h25:05.50 | 2.6% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Expert | | 205 | Team Bikesoup-Bianchi | 2 / 44 | 98% | 1h35:29.00 | 1h31:19.00 | 4.6% | - | - | |
| | 2016 Mud Sweat & Gears XC #2 | | Henham Hall | Elite/Expert | | 207 | Bikesoup Test Team | 2 / 11 | 90% | 1h45:12.00 | 1h40:34.00 | 4.6% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Expert | | 151 | Bikesoup Test Team | 6 / 50 | 90% | 1h37:30.00 | 1h34:36.00 | 3.1% | - | - | |
| | 2016 Southern XC #1 | | Black Park | Expert | | 332 | Bike Soup Bianchi | 1 / 24 | 100% | 1h30:23.30 | 1h30:23.30 | 0% | - | - | |
| | 2016 Mud Sweat & Gears XC #1 | | Hintlesham | Elite/Expert | | 207 | Bikesoup Test Team | 5 / 12 | 64% | 1h42:10.00 | 1h26:55.00 | 17.6% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | 17-18 | | 105 | Bikesoup Test Team | 1 / 26 | 100% | 57:54.00 | 57:54.00 | 0% | - | - | |
| | 2015 Mud Sweat & Gears XC #7 | | Radical Bikes | 17-18 | | 762 | Bikesoup Test Team | 1 / 8 | 100% | 1h39:39.00 | 1h39:39.00 | 0% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 17-18 | | 105 | Bikesoup Test Team | 6 / 27 | 81% | 1h03:46.00 | 1h00:10.00 | 6% | - | - | |
| | 2015 Mud Sweat & Gears XC #6 | | Ickworth House | 17-18 | | 245 | Bikesoup Test Team | 1 / 7 | 100% | 1h36:07.00 | 1h36:07.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 17-18 | | 213 | Bikesoup Test Team | 7 / 25 | 75% | 1h17:49.00 | 1h12:03.00 | 8% | - | - | |
| | 2015 Mud Sweat & Gears XC #5 | | Thetford Forest | 17-18 | | 245 | Bikesoup Test Team | 1 / 7 | 100% | 1h23:43.00 | 1h23:43.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 17-18 | | 113 | Bikesoup Test Team | 14 / 17 | 19% | 1h17:38.00 | 1h06:33.00 | 16.7% | - | - | |
| | 2015 Mud Sweat & Gears XC #4 | | Hadleigh Park | 17-18 | | 245 | Bikesoup Test Team | 1 / 5 | 100% | 1h22:43.00 | 1h22:43.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | 17-18 | | 115 | Bikesoup Test Team | 16 / 30 | 48% | 1h07:01.00 | 59:30.00 | 12.6% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 17-18 | | 154 | Bikesoup Test Team | 15 / 40 | 64% | 1h20:39.00 | 1h12:34.00 | 11.1% | - | - | |
| | 2015 Mud Sweat & Gears XC #2 | | Carver Barracks | 17-18 | | 245 | | 1 / 8 | 100% | 1h36:41.00 | 1h36:41.00 | 0% | - | - | |
| | 2015 Mud Sweat & Gears XC #1 | | Shouldham Warren | 17-18 | | 245 | Bikesoup Test Team | 1 / 4 | 100% | 1h12:17.00 | 1h12:17.00 | 0% | - | - | |
| | 2014/15 Thetford Winter XC #4 | | Thetford Forest | 2hr: Junior | | 608 | | 1 / 9 | 100% | 2h23:57.00 | 2h23:57.00 | 0% | - | - | |
| | 2014/15 Thetford Winter XC #3 | | Thetford Forest | 2hr: Junior | | 608 | | 1 / 8 | 100% | 2h18:00.00 | 2h18:00.00 | 0% | - | - | |
| | 2014/15 Thetford Winter XC #2 | | Thetford Forest | 2hr: Junior | | 608 | | 1 / 9 | 100% | 1h59:08.00 | 1h59:08.00 | 0% | - | - | |
| | 2014/15 Thetford Winter XC #1 | | Thetford Forest | 2hr: Junior | | 608 | | 1 / 12 | 100% | 2h10:09.00 | 2h10:09.00 | 0% | - | - | |
| | 2014 Mud Sweat & Gears XC #8 | | Langdon Hills | 17-18 | | 253 | | 1 / 4 | 100% | 1h15:48.00 | 1h15:48.00 | 0% | - | - | |
| | 2014 Mud Sweat & Gears XC #7 | | Shouldham Warren | 17-18 | | 253 | | 1 / 3 | 100% | 1h50:35.00 | 1h50:35.00 | 0% | - | - | |