| | Pearce Events - Gravity Stages | | Hopton | 19-29 | | 447 | Clee Cycles | 16 / 47 | 67% | 22:49.54 | 20:07.33 | 13.4% | 18:40.97 | 22.2% | |
| | 2014 Midlands XC #2 | | Birchall Woods | Sport | | 214 | Clee Cycles KCNC / High5 | 4 / 40 | 92% | 1h19:03.00 | 1h16:28.00 | 3.4% | - | - | |
| | 2014 Midlands XC #4 | | Eastridge | Sport | | 214 | Clee Cycles / KCNC | 6 / 25 | 79% | 1h24:27.00 | 1h22:21.00 | 2.6% | - | - | |
| | 2014 Midlands XC #7 | | Dudmaston | Sport | | 519 | Clee Cycles | 2 / 25 | 96% | 1h17:54.00 | 1h17:50.00 | 0.1% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Expert | | 275 | Clee Cycles | 33 / 88 | 63% | 1h48:55.00 | 1h38:06.00 | 11% | - | - | |
| | 2015 Midlands XC #1 | | Cannock Chase | Expert | | 316 | Clee Cycles | 11 / 28 | 63% | 1h23:03.00 | 1h17:53.00 | 6.6% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Expert | | 223 | Clee Cycles | 25 / 67 | 64% | 1h26:39.00 | 1h17:39.00 | 11.6% | - | - | |
| | 2015 Midlands XC #2 | | Harlow Wood | Expert | | 31 | Clee Cycles / KCNC | 9 / 22 | 62% | 1h44:15.00 | 1h37:48.00 | 6.6% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Expert | | 227 | Clee Cycles | 13 / 66 | 82% | 1h32:28.00 | 1h24:43.00 | 9.2% | - | - | |
| | 2015 Midlands XC #4 | | Wyre Forest | Expert | | 112 | Clee Cycles | 1 / 14 | 100% | 1h37:54.00 | 1h37:54.00 | 0% | - | - | |
| | 2015 Midlands XC #6 | | Eastridge | Expert | | 20 | Clee Cycles | 11 / 20 | 47% | 1h52:14.00 | 1h28:18.00 | 27.1% | - | - | |
| | 2015 Midlands XC #7 | | Dudmaston | Expert | | 16 | Clee Cycles | 1 / 15 | 100% | 1h25:44.00 | 1h25:44.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Expert | | 420 | Clee Cycles | 16 / 46 | 67% | 1h22:31.00 | 1h17:22.00 | 6.7% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | Elite | | 1114 | Clee Cycles | - / 23 | 0% | - | | - | - | - | |
| | 2016 Midlands XC #1 | | Sherwood Pines | Expert | | 244 | Clee Cycles | 1 / 19 | 100% | 1h36:07.00 | 1h36:07.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Expert | | 150 | Clee Cycles | 50 / 50 | 0% | - | 1h34:36.00 | - | - | - | |
| | 2016 Welsh MTB XC #2 | | Royal Welsh Showground | Expert | | 28 | | 1 / 9 | 100% | 1h08:19.00 | 1h08:19.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Expert | | 233 | Clee Cycles | 3 / 44 | 95% | 1h35:35.00 | 1h31:19.00 | 4.7% | - | - | |
| | 2016 Welsh MTB XC #3 | | Fforest Fields | Expert | | 290 | Clee Cycles | 1 / 12 | 100% | 1h31:29.00 | 1h31:29.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Expert | | 212 | Clee Cycles | 1 / 41 | 100% | 1h13:22.00 | 1h13:22.00 | 0% | - | - | |
| | 2016 Midlands XC #4 | | Eckington Woods | Expert | | 149 | Clee Cycles | 1 / 15 | 100% | 1h18:49.00 | 1h18:49.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Expert | | 205 | Clee Cycles | 1 / 40 | 100% | 1h35:33.00 | 1h35:33.00 | 0% | - | - | |
| | 2016 Midlands XC #5 | | Eastridge | Expert | | 129 | Clee Cycles | 4 / 7 | 50% | - | 1h36:12.00 | - | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | U23 | | 111 | Clee Cycles | 10 / 16 | 40% | 1h43:44.00 | 1h29:44.00 | 15.6% | - | - | |
| | 2016 Midlands XC #6 | | Dudmaston | Expert | | 101 | Clee Cycles | 1 / 13 | 100% | 1h19:27.00 | 1h19:27.00 | 0% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Expert | | 202 | Clee Cycles | 2 / 38 | 97% | 1h29:22.00 | 1h27:56.00 | 1.6% | - | - | |
| | 2017 Soggy Bottom Winter Series XC #1 | | Newnham Park | 19-39 | | 199 | Clee Cycles | 33 / 34 | 3% | - | 1h13:47.00 | - | - | - | |
| | 2017 Haibike Welsh Gravity Enduro Spring #1 | | Afan | Elite | | 4 | Clee Cycles | 6 / 6 | 0% | 6:27.05 | 5:25.99 | 18.7% | 5:25.99 | 18.7% | |
| | 2017 Soggy Bottom Winter Series XC #2 | | Newnham Park | Senior | | 242 | Clee Cycles | 1 / 22 | 100% | 1h30:41.00 | 1h30:41.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 24 | Clee Cycles | 7 / 37 | 83% | 1h47:06.00 | 1h46:01.00 | 1% | - | - | |
| | BUCS - DH Student Champs '17 | | Innerleithen | Open | | 200 | Plymouth Uni | 16 / 212 | 93% | 3:18.38 | 2:54.64 | 13.6% | 2:54.64 | 13.6% | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 13 | Clee Cycles | 11 / 39 | 74% | 1h35:59.00 | 1h33:59.00 | 2.1% | - | - | |
| | Dyfi MTB Events - Howies Dyfi Enduo | | Dyfi Forest | Full course: 18-29 | | 799 | | n/a (sportive) | - | 2h27:19.00 | - | - | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 12 | Clee Cycles | 9 / 32 | 74% | 1h39:49.00 | 1h34:48.00 | 5.3% | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | Elite | | 300 | Clee Cycles | 1 / 4 | 100% | 1h43:12.00 | 1h43:12.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 12 | Clee Cycles | 13 / 29 | 57% | 1h42:59.00 | 1h36:03.00 | 7.2% | - | - | |
| | 2017 Midlands XC #5 | | Parkwood Springs | Elite | | 230 | Clee Cycles | 3 / 4 | 33% | 1h18:54.00 | 1h16:38.00 | 3% | - | - | |
| | 2017 Midlands XC #6 | | Rother Valley Country Park | Elite | | 172 | Clee Cycles | 1 / 3 | 100% | 1h51:50.00 | 1h51:50.00 | 0% | - | - | |
| | 2017 Midlands XC #7 | | Eckington Woods | Elite | | 251 | Clee Cycles | 4 / 4 | 0% | - | 1h17:50.00 | - | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | Elite | | 11 | Clee Cycles | 9 / 36 | 77% | 1h50:27.00 | 1h43:07.00 | 7.1% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 13 | Clee Cycles | 6 / 25 | 79% | 1h31:57.00 | 1h27:17.00 | 5.4% | - | - | |
| | 2018 Soggy Bottom Winter Series XC #1 | | Newnham Park | Expert | | 602 | | 1 / 10 | 100% | 2h01:04.00 | 2h01:04.00 | 0% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 16 | Clee Cycles | 26 / 34 | 24% | 1h59:11.00 | 1h45:47.00 | 12.7% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Elite | | 11 | Clee Cycles | 11 / 23 | 55% | 1h49:20.00 | 1h37:10.00 | 12.5% | - | - | |
| | Si Paton - The Malverns MTB Festival - Cross Country | | Eastnor Deer Park | Elite | | 395 | | 1 / 8 | 100% | - | | - | - | - | |
| | 2018 Midlands XC #6 | | Dudmaston | Elite | | 215 | Clee Cycles | 1 / 3 | 100% | 1h27:15.00 | 1h27:15.00 | 0% | - | - | |
| | 2018/19 Soggy Bottom Winter Series XC #1 | | Newnham Park | 17+ | | 154 | Clee Cycles | 1 / 34 | 100% | 1h24:04.00 | 1h24:04.00 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Elite | | 26 | Clee Cycles | 8 / 35 | 79% | 1h43:06.00 | 1h41:14.00 | 1.8% | - | - | |
| | BUCS - DH Student Champs '19 | | Antur Stiniog | Open | | 35 | Plymouth Uni | 176 / 200 | 12% | - | 2:40.59 | - | 2:40.59 | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Elite | | 27 | Clee Cycles | 11 / 40 | 74% | 1h30:07.00 | 1h24:30.00 | 6.7% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | Elite | | 20 | Clee Cycles | 9 / 28 | 70% | 1h36:42.00 | 1h29:55.00 | 7.5% | - | - | |
| | 2019 Midlands XC #3 | | Kirton Off-road Centre | Elite | | 1015 | Clee Cycles | 1 / 4 | 100% | 1h38:15.00 | 1h38:15.00 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | Elite | | 7 | Clee Cycles | 1 / 18 | 100% | 1h36:56.40 | 1h36:56.40 | 0% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | Elite | | 10 | Clee Cycles | 6 / 37 | 86% | 1h38:47.00 | 1h33:58.00 | 5.1% | - | - | |
| | 2019 Midlands XC #5 | | Dudmaston | Elite | | 1014 | Clee Cycles | 1 / 5 | 100% | 1h22:55.00 | 1h22:55.00 | 0% | - | - | |
| | 2020 South West XC #1 | | Woodbury Common | Elite | | 87 | Clee Cycles | 1 / 4 | 100% | 1h37:40.90 | 1h37:40.90 | 0% | - | - | |
| | 2021 Southern XC #3 | | Folly Farm | Elite | | 1406 | Clee Cycles | 1 / 10 | 100% | 29:38.90 | 29:38.90 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #1 | | Woody's Bike Park | Elite | | 2 | Clee Cycles | 7 / 26 | 76% | 1h36:48.50 | 1h31:52.00 | 5.4% | - | - | |
| | 2021 HSBC UK | XC National Series #2 | | Sunnybank Farm | Elite | | 6 | Clee Cycles | 1 / 20 | 100% | 2h03:08.40 | 2h03:08.40 | 0% | - | - | |
| | British Cycling - UK XC National Champs '21 | | Newnham Park | Senior Champs | | 4 | Clee Cycles | 5 / 31 | 87% | 1h29:29.70 | 1h26:37.70 | 3.3% | - | - | |
| | 2021 HSBC UK | XC National Series #3 | | Gaddon's Farm, New Forest | Elite | | 2 | Clee Cycles | 4 / 18 | 82% | 1h36:50.00 | 1h36:39.00 | 0.2% | - | - | |
| | 2021 HSBC UK | XC National Series #4 | | Newcastleton | Elite | | 1 | Clee Cycles | 1 / 19 | 100% | 1h28:45.10 | 1h28:45.10 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | Elite | | 1 | Clee Cycles | 3 / 20 | 89% | 1h41:16.00 | 1h38:23.10 | 2.9% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | Elite | | 5 | Clee Cycles | 8 / 31 | 77% | 1h15:06.40 | 1h10:10.50 | 7% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #3 | | Lochore Meadows Country Park | Elite | | 1 | | 5 / 15 | 71% | 1h35:16.30 | 1h31:55.70 | 3.6% | - | - | |
| | 2022 Midlands XC #1 | | Swynnerton Old Park | Elite/Expert | | 1014 | | 1 / 12 | 100% | 1h38:31.00 | 1h38:31.00 | 0% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | Elite | | 8 | | 5 / 36 | 89% | 1h26:30.00 | 1h23:29.00 | 3.6% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #5 | | Woody's Bike Park | Elite | | 8 | | 7 / 31 | 80% | 1h35:14.80 | 1h29:39.40 | 6.2% | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | Elite | | 4 | | 5 / 34 | 88% | 1h41:34.00 | 1h33:17.00 | 8.9% | - | - | |
| | Run and Ride - Winter Classic | | Cannock Chase | Elite/Expert | | 334 | | 1 / 27 | 100% | 1h06:43.00 | 1h06:43.00 | 0% | - | - | |
| | 2023 British Cycling XC National Series #1 | | Tong | Elite | | 6 | | DNF / 25 | 0% | DNF | 1h21:40.40 | - | - | - | |
| | 2023 British Cycling XC National Series #2 | | Margam Park | Elite | | 6 | | 10 / 28 | 67% | 1h47:04.00 | 1h35:40.00 | 11.9% | - | - | |
| | 2023 British Cycling XC National Series #3 | | Holywell Estate | Elite | | 5 | | 9 / 26 | 68% | 1h31:55.00 | 1h23:30.00 | 10.1% | - | - | |
| | Run and Ride - Spring Classic | | Cannock Chase | Elite/Expert | | 57 | | 1 / 8 | 100% | 1h07:59.43 | 1h07:59.43 | 0% | - | - | |
| | 2023 British Cycling XC National Series #4 | | Woody's Bike Park | Elite | | 5 | | 5 / 29 | 86% | 1h37:24.00 | 1h28:12.00 | 10.4% | - | - | |
| | Ard Rock - Ard Moors | | Lord Stones Country Park | U30 | | 667 | | 46 / 127 | 64% | 16:52.85 | 15:15.25 | 10.7% | 15:08.80 | 11.5% | |
| | 2023 Welsh MTB XC #3 | | Forest of Dean | Elite | | 6 | | 2 / 7 | 83% | 1h29:49.00 | 1h29:03.00 | 0.9% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | Elite | | 3 | | 9 / 29 | 71% | 1h20:37.00 | 1h16:51.20 | 4.9% | - | - | |
| | British Cycling - UK XC National Champs '23 | | Tong | Elite | | 5 | | 10 / 16 | 40% | 1h34:40.00 | 1h21:15.00 | 16.5% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #4 | | Heart of England Conference Centre | 23+ | | 820 | | 3 / 19 | 89% | 1h02:42.00 | 1h00:30.00 | 3.6% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #5 | | Heart of England Conference Centre | 23+ | | 750 | | 1 / 21 | 100% | 53:53.00 | 53:53.00 | 0% | - | - | |
| | 2023 Shimano Lazer West Midlands Cyclo-Cross League #10 | | Lakeside Campus | 23+ | | 773 | | 1 / 27 | 100% | 50:02.00 | 50:02.00 | 0% | - | - | |
| | 2024 Welsh MTB XC #1 | | Royal Welsh Showground | Elite | | 3 | | 1 / 3 | 100% | 1h28:37.00 | 1h28:37.00 | 0% | - | - | |