| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | 50-59 | | 333 | | 7 / 27 | 77% | 1h50:55.60 | 1h39:16.00 | 11.8% | - | - | |
| | 2021 HSBC UK | XC National Series #3 | | Gaddon's Farm, New Forest | 50-59 | | 461 | | 5 / 29 | 86% | 1h20:15.00 | 1h16:18.00 | 5.2% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | 50-54 | | 504 | | 5 / 26 | 84% | 1h36:57.00 | 1h30:01.00 | 7.7% | - | - | |
| | 2019 Southern XC #5 | | Pippingford | 50-59 | | 415 | | 1 / 19 | 100% | 1h15:14.40 | 1h15:14.40 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | 50-59 | | 504 | | 5 / 25 | 83% | 1h22:37.90 | 1h19:51.30 | 3.5% | - | - | |
| | 2019 Southern XC #4 | | Folly Farm | 50-59 | | 981 | | 1 / 30 | 100% | 1h14:03.00 | 1h14:03.00 | 0% | - | - | |
| | 2019 Southern XC #3 | | Crow Hill | 50-59 | | 775 | | 1 / 25 | 100% | 1h13:58.30 | 1h13:58.30 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | 50-59 | | 504 | | 5 / 44 | 91% | 1h34:59.00 | 1h26:07.00 | 10.3% | - | - | |
| | 2019 Southern XC #2 | | Checkendon | 50-59 | | 396 | | 3 / 36 | 94% | 1h17:01.60 | 1h16:22.30 | 0.9% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | 50-59 | | 404 | | 4 / 40 | 92% | 1h15:34.00 | 1h11:51.00 | 5.2% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | 50-59 | | 504 | | 5 / 66 | 94% | 1h22:03.00 | 1h18:31.00 | 4.5% | - | - | |
| | 2019 Southern XC #1 | | Matterley Estate | 50-59 | | 424 | | 2 / 29 | 96% | 1h10:41.00 | 1h10:02.40 | 0.9% | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | 50-59 | | 304 | | 3 / 24 | 91% | 1h08:54.00 | 1h06:31.00 | 3.6% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | 50-59 | | 404 | | 5 / 35 | 88% | 1h25:40.00 | 1h19:45.00 | 7.4% | - | - | |
| | 2018 Southern XC #4 | | Matterley Estate | 50-59 | | 6209 | | 2 / 21 | 95% | 1h12:13.80 | 1h12:10.70 | 0.1% | - | - | |
| | 2018 Southern XC #3 | | Pippingford | 50-59 | | 6165 | | 2 / 23 | 95% | 1h14:59.80 | 1h12:31.60 | 3.4% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | 50-59 | | 304 | | 5 / 38 | 89% | 1h11:52.00 | 1h09:05.00 | 4% | - | - | |
| | 2018 Southern XC #2 | | Crow Hill | 50-59 | | 6130 | | 2 / 22 | 95% | 1h30:26.20 | 1h27:23.30 | 3.5% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | 50-59 | | 134 | | 5 / 27 | 85% | 1h23:02.00 | 1h16:55.00 | 8% | - | - | |
| | Gorrick - Kawasaki G100 Enduro Challenge | | Minley Manor | 3 Laps | | 351 | | 2 / 29 | 96% | 2h01:46.00 | 1h59:02.00 | 2.3% | - | - | |
| | 2018 Southern XC #1 | | Checkendon | 50-59 | | 6035 | | 2 / 23 | 95% | 1h06:39.10 | 1h05:35.70 | 1.6% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 50-59 | | 253 | | 9 / 35 | 76% | 1h33:52.00 | 1h27:36.00 | 7.2% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | 50-59 | | 258 | | 3 / 43 | 95% | 1h22:32.00 | 1h20:08.00 | 3% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 50-59 | | 562 | | DNF / 40 | 0% | DNF | 1h28:03.00 | - | - | - | |
| | 2017 Southern XC #5 | | Pippingford | 50-59 | | 6562 | | 2 / 17 | 94% | 1h09:24.40 | 1h08:23.40 | 1.5% | - | - | |
| | 2017 Southern XC #4 | | Matterley Estate | 50-59 | | 6122 | Off Camber | 7 / 17 | 63% | 1h11:31.60 | 1h06:47.40 | 7.1% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | 50-59 | | 561 | | 16 / 30 | 48% | 1h43:19.00 | 1h33:11.00 | 10.9% | - | - | |
| | 2017 Southern XC #3 | | Crow Hill | 50-59 | | 6513 | Off Camber | 5 / 29 | 86% | 1h20:05.50 | 1h15:49.70 | 5.6% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 50-59 | | 553 | | 30 / 33 | 9% | - | 1h15:08.00 | - | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | 50-59 | | 605 | | 7 / 37 | 83% | 1h31:13.00 | 1h27:40.00 | 4.1% | - | - | |
| | 2017 Southern XC #2 | | Checkendon | 50-59 | | 6543 | Off Camber | 3 / 33 | 94% | 1h10:34.80 | 1h09:13.40 | 2% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | 50-59 | | 633 | | 5 / 32 | 87% | 1h03:06.00 | 1h00:47.00 | 3.8% | - | - | |
| | 2017 Gorrick Saddle Skedaddle XC #3 | | Area 51 | 50-59 | | 748 | Off Camber | 1 / 22 | 100% | 59:22.00 | 59:22.00 | 0% | - | - | |
| | 2017 Southern XC #1 | | Wasing | 50-59 | | 6521 | Off Camber | 26 / 27 | 4% | - | 1h17:19.00 | - | - | - | |
| | 2017 Gorrick Saddle Skedaddle XC #2 | | Crowthorne Wood | 50-59 | | 823 | Off Cam ber | 1 / 25 | 100% | 1h02:18.00 | 1h02:18.00 | 0% | - | - | |
| | 2017 Gorrick Saddle Skedaddle XC #1 | | Area 51 | 50-59 | | 780 | Off Camber | 1 / 28 | 100% | 56:34.00 | 56:34.00 | 0% | - | - | |
| | 2016 Southern XC #2 | | Checkendon | Open | | 371 | Mountain Trax | 2 / 32 | 97% | 48:37.80 | 48:12.10 | 0.9% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 40-49 | | 331 | Mountain Trax | 17 / 40 | 59% | 2h05:56.00 | 1h47:16.00 | 17.4% | - | - | |
| | 2016 Southern XC #7 | | Matterley Estate | Open | | 371 | Mountain Trax | 2 / 45 | 98% | 49:14.70 | 48:38.60 | 1.2% | - | - | |
| | 2016 Southern XC #6 | | Pippingford | Open | | 371 | Mountain Trax | 2 / 32 | 97% | 56:03.30 | 55:41.50 | 0.7% | - | - | |
| | Gorrick - Summer Monkey | | Caesar's Camp | 2hr: 40-49 | | 2432 | Mountain Trax | 2 / 26 | 96% | 1h42:41.00 | 1h41:12.00 | 1.5% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 40-49 | | 330 | Mountain Trax | 22 / 28 | 22% | - | 1h38:05.00 | - | - | - | |
| | 2016 Southern XC #5 | | Crow Hill | Open | | 537 | Mountain Trax | 2 / 55 | 98% | 56:29.90 | 55:56.80 | 1% | - | - | |
| | 2016 Southern XC #4 | | Matterley Estate | Open | | 537 | Mountain Trax | 2 / 50 | 98% | 58:29.50 | 58:09.00 | 0.6% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Open | | 527 | Mountain Trax | 5 / 32 | 87% | 44:48.00 | 42:54.00 | 4.4% | - | - | |
| | 2016 Southern XC #3 | | Wasing | Open | | 537 | Mountain Trax | 2 / 62 | 98% | 56:23.90 | 55:07.00 | 2.3% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 40-49 | | 310 | Mountain Trax | 39 / 58 | 33% | 1h42:47.00 | 1h27:47.00 | 17.1% | - | - | |
| | 2016 Southern XC #1 | | Black Park | 40-49 | | 371 | Mountain Trax | 16 / 43 | 64% | 1h40:03.50 | 1h28:59.50 | 12.4% | - | - | |
| | 2015/16 Merida Brass Monkeys XC #3 | | Highlands Farm | 2hr: 40-49 | | 2492 | Mountain Trax | 9 / 60 | 86% | 2h14:10.00 | 2h04:18.00 | 7.9% | - | - | |
| | 2015/16 Merida Brass Monkeys XC #2 | | Frith Hill | 2hr: 40-49 | | 2282 | Mountain Trax | 6 / 74 | 93% | 2h31:25.00 | 2h21:14.00 | 7.2% | - | - | |
| | 2015/16 Merida Brass Monkeys XC #1 | | Checkendon | 2hr: 40+ | | 2344 | Mountain Trax | 4 / 58 | 95% | 2h15:07.00 | 2h12:23.00 | 2.1% | - | - | |
| | 2015 Pedalon Southern XC #6 | | Checkendon | 40-49 | | 149 | Mountain Trax | 9 / 28 | 70% | 1h25:33.00 | 1h20:31.00 | 6.3% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | 40-49 | | 313 | Mountain Trax | 12 / 34 | 67% | 1h26:44.00 | 1h18:48.00 | 10.1% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | 40-49 | | 316 | Mountain Trax | 19 / 42 | 56% | 1h26:45.00 | 1h16:25.00 | 13.5% | - | - | |
| | 2015 Pedalon Southern XC #5 | | Porridgepot Hill | 40+ | 444168 | 193 | Mountain Trax | 10 / 49 | 81% | 1h27:42.00 | 1h23:06.00 | 5.5% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | 40-49 | | 74 | Mountain Trax | 9 / 27 | 69% | 1h41:13.00 | 1h31:59.00 | 10% | - | - | |
| | Gorrick - Summer Monkey | | Frith Hill | 2hr: 40+ | | 2193 | Mountain Trax | 2 / 40 | 97% | 2h14:41.00 | 2h11:53.00 | 2.1% | - | - | |
| | 2015 Pedalon Southern XC #4 | | Bordon | 40-49 | | 183 | Mountain Trax | 5 / 43 | 90% | 1h29:28.00 | 1h27:20.00 | 2.4% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | 40-49 | | 425 | Mountain Trax | 15 / 38 | 62% | 1h40:14.00 | 1h27:45.00 | 14.2% | - | - | |
| | 2015 Pedalon Southern XC #3 | | Wasing | 40-49 | | 217 | Mountain Trax | 7 / 45 | 86% | 1h30:17.00 | 1h25:26.00 | 5.7% | - | - | |
| | Gorrick - Kawasaki G100 Enduro Challenge | | Windmill Hill | 2 Laps | | 208 | Mountain Trax | 1 / 36 | 100% | 1h27:33.00 | 1h27:33.00 | 0% | - | - | |
| | 2015 Pedalon Southern XC #2 | | Crow Hill | 40-49 | | 336 | Mountain Trax | 7 / 42 | 85% | 1h43:28.00 | 1h37:55.00 | 5.7% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | 40-49 | | 414 | Mountain Trax | 21 / 82 | 75% | 1h30:10.00 | 1h20:26.00 | 12.1% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #4 | | Frith Hill | 40+ Plus | | 525 | Mountain Trax | 3 / 31 | 93% | 1h28:49.00 | 1h23:09.00 | 6.8% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #3 | | Porridgepot Hill | 40+ Plus | | 339 | Mountain Trax | 5 / 41 | 90% | 1h18:44.00 | 1h17:13.00 | 2% | - | - | |
| | 2015 Pedalon Southern XC #1 | | Black Park | 40-49 | | 252 | Mountain Trax | 5 / 54 | 92% | 1h35:00.00 | 1h29:57.00 | 5.6% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #2 | | Crowthorne Wood | 40+ Plus | | 477 | Mountain Trax | 3 / 46 | 96% | 1h25:07.00 | 1h24:23.00 | 0.9% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #1 | | Saddleback Hill | 40+ Plus | | 338 | Mountain Trax | 5 / 48 | 91% | 1h28:01.00 | 1h26:56.00 | 1.3% | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | 40-49 | | 510 | | 16 / 54 | 72% | 1h35:23.00 | 1h28:49.00 | 7.4% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | 40-49 | | 307 | | 15 / 47 | 70% | 1h38:18.00 | 1h27:22.00 | 12.5% | - | - | |
| | 2014 Pedalon Southern XC #5 | | Queen Elizabeth Country Park | 40-49 | | 266 | LittledeanBikes | 3 / 20 | 89% | 1h24:52.00 | 1h18:55.00 | 7.5% | - | - | |
| | 2014 Pedalon Southern XC #4 | | Porridgepot Hill | 40-49 | | 360 | LittledeanBikes | 4 / 44 | 93% | 1h24:28.00 | 1h17:54.00 | 8.4% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | 40-49 | | 312 | Littledean Bikes | 8 / 43 | 83% | 1h43:36.00 | 1h36:12.00 | 7.7% | - | - | |
| | 2014 Pedalon Southern XC #3 | | Crow Hill | 40-49 | | 292 | Littledean Bikes | 13 / 30 | 59% | 1h39:39.00 | 1h25:12.00 | 17% | - | - | |
| | 2014 Gorrick Saddle Skedaddle XC #4 | | Porridgepot Hill | 40-49 | | 936 | Littledean Bikes | 1 / 34 | 100% | 1h05:46.00 | 1h05:46.00 | 0% | - | - | |
| | 2014 Pedalon Southern XC #2 | | Checkendon | 40-49 | | 320 | Littledean Bikes | 4 / 38 | 92% | 1h35:19.00 | 1h29:52.00 | 6.1% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | 40-49 | | 444 | | 15 / 60 | 76% | 1h30:08.00 | 1h22:57.00 | 8.7% | - | - | |
| | 2014 Gorrick Saddle Skedaddle XC #3 | | Caesar's Camp | 40-49 | | 657 | LittledeanBikes | 1 / 39 | 100% | 1h00:52.00 | 1h00:52.00 | 0% | - | - | |
| | 2014 Pedalon Southern XC #1 | | Wasing | 40-49 | | 370 | LittledeanBikes | 4 / 49 | 94% | 1h41:19.00 | 1h34:07.00 | 7.7% | - | - | |
| | 2014 Gorrick Saddle Skedaddle XC #2 | | Caesar's Camp | 40-49 | | 60 | LittledeanBikes | 2 / 62 | 98% | 1h00:48.00 | 1h00:35.00 | 0.4% | - | - | |
| | 2014 Gorrick Saddle Skedaddle XC #1 | | Crowthorne Wood | 40-49 | | 955 | LittledeanBikes | 2 / 45 | 98% | 1h02:33.00 | 1h00:58.00 | 2.6% | - | - | |