| | Cold Brew Events - Hammers 8 | | Hamsterley Forest | Open (Pairs) | | 204 | Cookson Cycles | 1 / 22 | 100% | 7h53:06.16 | 7h53:06.16 | 0% | - | - | |
| | 2023 Crank It Cycling #6 | | Rother Valley Country Park | 40-49 | | 228 | Cookson Cycles | 4 / 16 | 80% | 1h17:02.00 | 1h10:54.00 | 8.7% | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | 40-49 | | 328 | Cookson Cycles | 14 / 48 | 72% | 1h40:14.00 | 1h29:09.00 | 12.4% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #5 | | Woody's Bike Park | 40-49 | | 254 | CooksonCycles | 15 / 31 | 53% | 1h42:23.30 | 1h26:53.10 | 17.8% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | 40-49 | | 271 | Cookson Cycles | 9 / 74 | 89% | 1h41:26.00 | 1h34:36.00 | 7.2% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #3 | | Lochore Meadows Country Park | 40-49 | | 325 | Cookson Cycles | 7 / 32 | 81% | 1h46:22.50 | 1h39:40.90 | 6.7% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | 40-49 | | 336 | Cookson Cycles | 6 / 40 | 87% | 1h21:46.20 | 1h15:13.30 | 8.7% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | 40-49 | | 373 | Cookson Cycles | 44 / 62 | 30% | -1LAP | 1h10:37.40 | - | - | - | |
| | 2019 Midlands XC #5 | | Dudmaston | Elite | | 1013 | Cookson Cycles | 2 / 5 | 75% | 1h28:30.00 | 1h22:55.00 | 6.7% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | Elite | | 11 | | 9 / 37 | 78% | 1h41:41.00 | 1h33:58.00 | 8.2% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | Elite | | 18 | | 20 / 28 | 30% | 1h44:03.00 | 1h29:55.00 | 15.7% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Elite | | 18 | | DNF / 35 | 0% | DNF | 1h41:14.00 | - | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 50 | Cookson Cycles | 12 / 27 | 58% | 1h41:24.00 | 1h33:46.00 | 8.1% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | Senior Champs | | 11 | Cookson Cycles | 11 / 28 | 63% | 1h31:51.00 | 1h21:17.00 | 13% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | Elite | | 16 | Cookson Cycles | 15 / 27 | 46% | 1h41:25.00 | 1h34:47.00 | 7% | - | - | |
| | Elan Events - The Elan Lowther XC | | Lowther Castle | 19-39 | | 2 | Cookson Cycles | 1 / 14 | 100% | 1h20:17.55 | 1h20:17.55 | 0% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Elite | | 15 | Cookson Cycles | 10 / 23 | 59% | 1h48:21.00 | 1h37:10.00 | 11.5% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | Elite | | 25 | Cookson Cycles | 23 / 30 | 24% | - | 1h33:22.00 | - | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 26 | Cookson Cycles | 21 / 34 | 39% | 1h55:06.00 | 1h45:47.00 | 8.8% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 24 | Cookson Cycles | 16 / 25 | 38% | 1h36:54.00 | 1h27:17.00 | 11% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | Elite | | 15 | Cookson Cycles | 14 / 36 | 63% | 1h53:13.00 | 1h43:07.00 | 9.8% | - | - | |
| | 2017 Midlands XC #6 | | Rother Valley Country Park | Elite | | 3 | Cookson Cycles | 2 / 3 | 50% | 1h55:49.00 | 1h51:50.00 | 3.6% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 27 | Cookson Cycles | 23 / 29 | 21% | 1h48:27.00 | 1h36:03.00 | 12.9% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 21 | Cookson Cycles | 30 / 32 | 6% | - | 1h34:48.00 | - | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 25 | Cookson Cycles | 29 / 39 | 26% | 1h42:49.00 | 1h33:59.00 | 9.4% | - | - | |
| | 2017 Nutcracker Altura XC #2 | | Gandale | Elite | | 601 | Cookson Cycles | 1 / 4 | 100% | 1h45:58.00 | 1h45:58.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 19 | Cookson Cycles | 23 / 37 | 39% | 1h53:21.00 | 1h46:01.00 | 6.9% | - | - | |
| | 2017 Nutcracker Altura XC #1 | | Dalby Forest | Elite | 953497 | 52 | Cookson Cycles | 2 / 3 | 50% | 1h41:33.00 | 1h36:37.00 | 5.1% | - | - | |
| | 2017 Midlands XC #1 | | Sherwood Pines | Elite | | 11 | Cookson Cycles | 5 / 8 | 43% | 1h58:28.00 | 1h51:53.00 | 5.9% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 17 | | 15 / 24 | 39% | 1h51:51.00 | 1h40:52.00 | 10.9% | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | Elite | GBR19800720 & 36 | 40 | | - / 46 | 0% | - | 1h21:20.00 | - | - | - | |
| | 2016 Nutcracker Altura XC #5 | | Gandale | Elite | | ? | | 3 / 3 | 0% | - | | - | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | Senior | | 15 | | 13 / 32 | 61% | 1h55:11.00 | 1h43:10.00 | 11.7% | - | - | |
| | 2016 Nutcracker Altura XC #4 | | Parkwood Springs | Elite | | 977 | | 4 / 6 | 40% | 1h36:56.00 | 1h32:34.00 | 4.7% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 22 | | 20 / 30 | 34% | 2h02:51.00 | 1h45:49.00 | 16.1% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 25 | | 28 / 36 | 23% | 1h38:54.00 | 1h25:18.00 | 15.9% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 20 | | 17 / 34 | 52% | 1h57:00.00 | 1h42:54.00 | 13.7% | - | - | |
| | 2016 Nutcracker Altura XC #2 | | Dalby Forest | Elite | 953497 | 6 | | 5 / 6 | 20% | 1h51:13.00 | 1h41:31.00 | 9.6% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 42 | | 31 / 44 | 30% | 1h56:26.00 | 1h42:43.00 | 13.4% | - | - | |
| | 2016 Nutcracker Altura XC #1 | | Whinlatter | Elite | 953497 | 31 | | 8 / 8 | 0% | 1h36:39.00 | 1h22:13.00 | 17.6% | - | - | |
| | 2015 Nutcracker Altura XC #6 | | Dales Bike Centre | Expert | 953497 | 215 | | 1 / 7 | 100% | - | | - | - | - | |
| | 2015 Nutcracker Altura XC #5 | | Gandale | Expert | 953497 | 754 | | 1 / 8 | 100% | 1h35:34.00 | 1h35:34.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Expert | | 406 | | 7 / 46 | 87% | 1h20:41.00 | 1h17:22.00 | 4.3% | - | - | |
| | 2015 Midlands XC #7 | | Dudmaston | Expert | | 24 | Cookson Cycles | 2 / 15 | 93% | 1h26:36.00 | 1h25:44.00 | 1% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 30-39 | | 171 | | 20 / 23 | 14% | - | 1h17:37.00 | - | - | - | |
| | 2015 Midlands XC #5 | | Ringwood | Expert | | 2 | Cookson Cycles | 3 / 4 | 33% | - | | - | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Expert | | 305 | Cookson Cycles | 4 / 31 | 90% | 1h34:41.00 | 1h28:03.00 | 7.5% | - | - | |
| | 2015 Nutcracker Altura XC #4 | | Parkwood Springs | Expert | | 53 | | 1 / 9 | 100% | 1h22:00.00 | 1h22:00.00 | 0% | - | - | |
| | 2015 Midlands XC #3 | | Eckington Woods | Expert | | 26 | Cookson Cycles | 2 / 11 | 90% | 1h26:08.00 | 1h25:24.00 | 0.9% | - | - | |
| | 2015 Nutcracker Altura XC #3 | | Aske Moor | Expert | | 153 | | 1 / 10 | 100% | 1h29:46.00 | 1h29:46.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Expert | | 212 | | 7 / 66 | 91% | 1h29:45.00 | 1h24:43.00 | 5.9% | - | - | |
| | 2015 Midlands XC #2 | | Harlow Wood | Expert | | 44 | Cookson Cycles | 2 / 22 | 95% | 1h38:30.00 | 1h37:48.00 | 0.7% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Expert | | 230 | | 5 / 67 | 94% | 1h21:30.00 | 1h17:39.00 | 5% | - | - | |
| | 2015 Midlands XC #1 | | Cannock Chase | Expert | | 46 | Cookson Cycles | 1 / 28 | 100% | 1h17:53.00 | 1h17:53.00 | 0% | - | - | |
| | 2015 Nutcracker Altura XC #1 | | Whinlatter | Expert | | 31 | | 1 / 18 | 100% | 1h33:41.00 | 1h33:41.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | 30-39 | | 253 | | 6 / 32 | 84% | 1h39:29.00 | 1h35:44.00 | 3.9% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 30-39 | | 404 | | 15 / 37 | 61% | 1h34:55.00 | 1h30:30.00 | 4.9% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 30-39 | | 204 | | 2 / 35 | 97% | 1h31:14.00 | 1h29:41.00 | 1.7% | - | - | |
| | 2014 Nutcracker Altura XC #4 | | Parkwood Springs | 30-39 | 953497 | 614 | | 1 / 27 | 100% | 1h25:43.00 | 1h25:43.00 | 0% | - | - | |
| | 2014 Nutcracker Altura XC #3 | | Aske Moor | 30-39 | 953497 | 614 | Cookson Cycles | 1 / 40 | 100% | 1h20:42.00 | 1h20:42.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 30-39 | | 365 | Cookson Cycles | 4 / 29 | 89% | 1h38:58.00 | 1h36:08.00 | 3% | - | - | |
| | 2014 Midlands XC #2 | | Birchall Woods | 30-39 | | 225 | Cookson Cycles | 3 / 19 | 89% | 1h32:07.00 | 1h30:34.00 | 1.7% | - | - | |
| | 2014 Nutcracker Altura XC #2 | | Gandale | 30-39 | | 614 | | 1 / 27 | 100% | 1h17:24.00 | 1h17:24.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 30-39 | | 342 | | 8 / 43 | 83% | 1h27:25.00 | 1h23:28.00 | 4.7% | - | - | |
| | 2014 Nutcracker Altura XC #1 | | Dalby Forest | 30-39 | 953497 | 614 | Cookson Cyles | 2 / 35 | 97% | 1h27:42.00 | 1h26:19.00 | 1.6% | - | - | |
| | 2013 Midlands XC #2 | | Birchall Woods | 30-39 | | 249 | Cookson Cycles | 6 / 27 | 81% | 1h32:32.00 | 1h26:38.00 | 6.8% | - | - | |
| | 2012 Midlands XC #3 | | Birchall Woods | 30-39 | | 628 | Cookson Cycles | 32 / 33 | 3% | - | 1h38:06.00 | - | - | - | |