| | 2014 Gorrick Saddle Skedaddle XC #1 | | Crowthorne Wood | 30-39 | | 557 | KTM MTS Racing | 7 / 30 | 79% | 1h05:58.00 | 1h01:49.00 | 6.7% | - | - | |
| | 2014 Pedalon Southern XC #1 | | Wasing | Sport | | 350 | KTM MTB Racing | 19 / 39 | 53% | 1h30:24.00 | 1h18:39.00 | 14.9% | - | - | |
| | 2014 British Cycling MTB XC #1 | | Codham Park | Sport | | 482 | | 47 / 50 | 6% | - | 1h09:13.00 | - | - | - | |
| | 2014 Pedalon Southern XC #2 | | Checkendon | Sport | | 333 | KTM MTB Racing | 24 / 29 | 18% | 1h28:33.00 | 1h16:05.00 | 16.4% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | Sport | | 425 | KTM road-and-trail.com | 14 / 27 | 50% | 1h42:58.00 | 1h27:10.00 | 18.1% | - | - | |
| | 2014 Pedalon Southern XC #4 | | Porridgepot Hill | Sport | | 147 | KTM MTB Racing | 17 / 25 | 33% | 1h12:03.00 | 1h01:26.00 | 17.3% | - | - | |
| | 2014 Pedalon Southern XC #5 | | Queen Elizabeth Country Park | Sport | | 263 | KTM MTB Racing | 17 / 23 | 27% | 1h11:32.00 | 1h00:05.00 | 19.1% | - | - | |
| | 2014 British Cycling MTB XC #3 | | Margam Park | Sport | | 568 | | 25 / 35 | 29% | - | 1h17:17.00 | - | - | - | |
| | 2014 British Cycling MTB XC #4 | | Sherwood Pines | Sport | | 169 | KTM road-and-trail.com | 40 / 41 | 3% | - | 1h10:03.00 | - | - | - | |
| | 2014 Mud Sweat & Gears XC #7 | | Shouldham Warren | Sport | | 808 | KTM MTB Racing | 9 / 28 | 70% | 2h00:12.00 | 1h51:21.00 | 8% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #2 | | Crowthorne Wood | Sport | | 372 | Impsport / KTM | 12 / 37 | 69% | 1h33:49.00 | 1h26:45.00 | 8.2% | - | - | |
| | 2015 Pedalon Southern XC #1 | | Black Park | Sport | | 177 | KTM Impsport | 24 / 37 | 36% | 1h27:34.00 | 1h14:58.00 | 16.8% | - | - | |
| | 2015 Welsh MTB XC #1 | | Pembrey Country Park | Sport | | 50 | | 5 / 19 | 78% | 1h24:40.00 | 1h17:34.00 | 9.2% | - | - | |
| | 2015 Mud Sweat & Gears XC #2 | | Carver Barracks | Sport | | 420 | | 15 / 43 | 67% | 1h48:00.00 | 1h38:33.00 | 9.6% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Sport | | 612 | | 30 / 57 | 48% | 1h32:05.00 | 1h21:09.00 | 13.5% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Sport | | 369 | | 24 / 40 | 41% | 1h20:48.00 | 1h06:02.00 | 22.4% | - | - | |
| | 2015 Pedalon Southern XC #2 | | Crow Hill | Sport | | 137 | | 17 / 29 | 43% | 1h32:34.00 | 1h20:39.00 | 14.8% | - | - | |
| | Gorrick - Kawasaki G100 Enduro Challenge | | Windmill Hill | 4 Laps | | 423 | KTM Impsport | 22 / 56 | 62% | 3h23:16.00 | 2h55:54.00 | 15.6% | - | - | |
| | 2015 Mud Sweat & Gears XC #4 | | Hadleigh Park | Sport | | 420 | | 12 / 34 | 67% | - | 1h25:43.00 | - | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Sport | | 316 | | 26 / 41 | 38% | 1h27:03.00 | 1h13:25.00 | 18.6% | - | - | |
| | 2015 Mud Sweat & Gears XC #5 | | Thetford Forest | Sport | | 420 | KTM Impsport | 11 / 40 | 74% | 1h34:26.00 | 1h27:21.00 | 8.1% | - | - | |
| | Gorrick - Summer Monkey | | Frith Hill | 4hr | | 4682 | KTM | 10 / 23 | 59% | - | 4h01:17.00 | - | - | - | |
| | 2015 Pedalon Southern XC #5 | | Porridgepot Hill | Sport | GBR19760323 | 283 | KTM Impsport | 13 / 35 | 65% | 1h38:46.00 | 1h35:15.00 | 3.7% | - | - | |
| | 2015 Mud Sweat & Gears XC #6 | | Ickworth House | Sport | | 420 | KTM Impsport | 21 / 22 | 5% | - | 1h40:39.00 | - | - | - | |
| | 2015 Midlands XC #6 | | Eastridge | Sport | | 152 | KTM Impsport | 8 / 21 | 65% | 1h32:34.00 | 1h23:08.00 | 11.4% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | Sport | | 409 | | 18 / 31 | 43% | 1h15:42.00 | 1h06:04.00 | 14.6% | - | - | |
| | 2015 Mud Sweat & Gears XC #7 | | Radical Bikes | Sport | | 420 | KTM Impsport | 8 / 28 | 74% | - | 1h39:39.00 | - | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Sport | | 518 | KTM Impsport | 28 / 41 | 33% | 1h37:09.00 | 1h24:33.00 | 14.9% | - | - | |
| | 2015 Pedalon Southern XC #6 | | Checkendon | Sport | | 97 | | 10 / 19 | 50% | 1h12:04.00 | 1h08:01.00 | 6% | - | - | |
| | 2015/16 G8 Events Winter Series #1 | | Canada Heights | 2hr: Sport | | 60 | KTM IMP Sport | 5 / 10 | 56% | - | 2h05:25.80 | - | - | - | |
| | 2015/16 Merida Brass Monkeys XC #1 | | Checkendon | 2hr | | 2246 | | 15 / 42 | 66% | - | 2h11:41.00 | - | - | - | |
| | 2015/16 Merida Brass Monkeys XC #2 | | Frith Hill | 2hr | | 2186 | | 17 / 52 | 69% | - | 2h14:47.00 | - | - | - | |
| | 2015/16 Merida Brass Monkeys XC #3 | | Highlands Farm | 2hr | | 2326 | | 32 / 52 | 39% | - | 2h26:56.00 | - | - | - | |
| | 2016 Gorrick Saddle Skedaddle XC #1 | | Crowthorne Wood | 40+ Plus | | 761 | KTM Impsport | 19 / 45 | 59% | 1h49:22.00 | 1h36:56.00 | 12.8% | - | - | |
| | 2016 Welsh MTB XC #1 | | Llandegla | 40-49 | | 71 | KTM Impsport RT | 16 / 26 | 40% | 1h35:34.00 | 1h20:35.00 | 18.6% | - | - | |
| | 2016 Southern XC #1 | | Black Park | 40-49 | | 335 | KTM Impsport | 43 / 43 | 0% | - | 1h28:59.50 | - | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 40-49 | | 338 | | 43 / 58 | 26% | 1h47:16.00 | 1h27:47.00 | 22.2% | - | - | |
| | 2016 Gorrick Saddle Skedaddle XC #3 | | Highlands Farm | 40-49 | | 330 | KTM Impsport | 11 / 44 | 77% | 1h03:31.00 | 58:46.00 | 8.1% | - | - | |
| | 2016 Mud Sweat & Gears XC #2 | | Henham Hall | 40-49 | | 467 | KTM Impsport | 28 / 61 | 55% | - | 1h49:17.00 | - | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | 40-49 | | 334 | | 24 / 35 | 32% | 1h39:45.00 | 1h16:01.00 | 31.2% | - | - | |
| | 2016 Southern XC #3 | | Wasing | 40-49 | | 335 | KTM Impsport | 26 / 40 | 36% | 1h43:56.50 | 1h23:00.10 | 25.2% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 40-49 | | 324 | | 35 / 50 | 31% | 1h33:02.00 | 1h14:27.00 | 25% | - | - | |
| | 2016 Southern XC #4 | | Matterley Estate | 40-49 | | 335 | KTM Impsport | 20 / 29 | 32% | - | 1h18:20.90 | - | - | - | |
| | 2016 Mud Sweat & Gears XC #5 | | Hadleigh Park | 40-49 | | 467 | | 19 / 48 | 62% | 1h35:59.00 | 1h23:39.00 | 14.7% | - | - | |
| | 2016 Southern XC #7 | | Matterley Estate | 40-49 | | 335 | KTM Impsport | 16 / 22 | 29% | 1h30:56.40 | 1h15:42.40 | 20.1% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | 40-49 | | 322 | | 28 / 40 | 31% | - | 1h47:16.00 | - | - | - | |
| | 2016 Southern XC #2 | | Checkendon | 40-49 | | 335 | KTM Impsport | 13 / 24 | 48% | 1h26:32.50 | 1h16:11.20 | 13.6% | - | - | |
| | 2016 Mud Sweat & Gears XC #8 | | Ickworth House | 40-49 | | 467 | BMC Concept Store | 15 / 44 | 67% | 1h43:08.00 | 1h33:55.00 | 9.8% | - | - | |
| | 2016 Mud Sweat & Gears XC #9 | | Langdon Hills | 40-49 | | 467 | BMC Concept Store | 12 / 35 | 68% | 1h50:09.00 | 1h40:55.00 | 9.2% | - | - | |
| | 2016 Gorrick Autumn Classic #1 | | Area 51 | 40-49 | | 15 | BMC Concept Store | 2 / 19 | 94% | 1h03:08.00 | 1h01:09.00 | 3.2% | - | - | |
| | 2016/17 Merida Brass Monkeys XC #1 | | Windmill Hill | 4hr: 40-49 | | 4785 | | 14 / 37 | 64% | - | 3h35:45.00 | - | - | - | |
| | 2017 Gorrick Saddle Skedaddle XC #1 | | Area 51 | Sport | | 160 | HKR XC RT | 15 / 28 | 48% | 1h25:31.00 | 1h13:59.00 | 15.6% | - | - | |
| | 2017 Mud Sweat & Gears XC #1 | | Lee Valley | 40-49 | | 254 | HKR XC TEAM | 11 / 38 | 73% | 1h23:17.00 | 1h19:05.00 | 5.3% | - | - | |
| | 2017 Mud Sweat & Gears XC #2 | | Phoenix Bike Park, Kentford | 40-49 | | 254 | HKR XC RT | 14 / 46 | 71% | 1h23:09.00 | 1h16:40.00 | 8.5% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | 40-49 | | 532 | HKR XC TEAM | 31 / 50 | 39% | 1h24:39.00 | 1h12:32.00 | 16.7% | - | - | |
| | 2017 Mud Sweat & Gears XC #3 | | Henham Hall | 40-49 | | 254 | | 12 / 42 | 73% | 1h31:46.00 | 1h23:29.00 | 9.9% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | 40-49 | | 524 | HKR XC TEAM | 46 / 51 | 10% | - | 1h35:31.00 | - | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 40-49 | | 474 | HKR XC TEAM | 28 / 39 | 29% | - | 1h23:29.00 | - | - | - | |
| | 2017 Mud Sweat & Gears XC #4 | | Carver Barracks | 40-49 | | 254 | | 16 / 40 | 62% | 1h29:01.00 | 1h20:05.00 | 11.2% | - | - | |
| | 2017 Southern XC #3 | | Crow Hill | 40-49 | | 6378 | HKR XC TEAM | 26 / 36 | 29% | 1h47:42.50 | 1h28:34.40 | 21.6% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | 40-49 | | 471 | HKR XC TEAM | 34 / 37 | 8% | - | 1h42:38.00 | - | - | - | |
| | 2017 Mud Sweat & Gears XC #5 | | Phoenix Bike Park, Kentford | 40-49 | | 254 | | 12 / 33 | 66% | 1h22:16.00 | 1h14:32.00 | 10.4% | - | - | |
| | 2017 Mud Sweat & Gears XC #6 | | Hintlesham | 40-49 | | 254 | HKR XC RT | 11 / 29 | 64% | 1h31:05.00 | 1h21:06.00 | 12.3% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 40-49 | | 479 | HKR XC TEAM | 29 / 43 | 33% | - | 1h36:54.00 | - | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | 40-49 | | 467 | HKR XC TEAM | 13 / 18 | 29% | - | 1h11:24.00 | - | - | - | |
| | 2017 Mud Sweat & Gears XC #7 | | Radical Bikes | 40-49 | | 254 | | 10 / 29 | 68% | 1h34:22.00 | 1h28:52.00 | 6.2% | - | - | |
| | 2017 Mud Sweat & Gears XC #8 | | Langdon Hills | 40-49 | | 254 | | 4 / 29 | 89% | 1h35:25.00 | 1h33:31.00 | 2% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #1 | | Hadleigh Park | 40+ | | 838 | | 19 / 46 | 60% | - | 1h46:50.00 | - | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #2 | | Henham Hall | 40+ | | 838 | | 11 / 29 | 64% | 1h33:18.00 | 1h23:44.00 | 11.4% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | 40-49 | | 318 | Absolute Black | 37 / 66 | 45% | 1h50:30.00 | 1h33:54.00 | 17.7% | - | - | |
| | 2018 Gorrick Saddle Skedaddle XC #2 | | Area 51 | 40+ Plus | | 657 | Absolute Black | 10 / 24 | 61% | 1h13:02.00 | 1h05:37.00 | 11.3% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #3 | | Lee Valley | 40-49 | | 838 | Absolute Black | 33 / 36 | 9% | - | 1h24:53.00 | - | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 40-49 | | 325 | Absolute Black | 27 / 47 | 43% | - | 1h37:30.00 | - | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | 40-49 | | 220 | Rotor RT | 27 / 36 | 26% | - | 1h27:03.00 | - | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #5 | | Carver Barracks | 40-49 | | 838 | Rotor RT | 15 / 33 | 56% | 1h32:49.00 | 1h24:06.00 | 10.4% | - | - | |
| | 2018 Mud Sweat & Gears XC - Central #1 | | Black Park | 40-49 | | 734 | HKR XC RT | 10 / 30 | 69% | 1h31:04.00 | 1h20:58.00 | 12.5% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | 40-49 | | 220 | Rotor RT | 24 / 44 | 47% | 1h26:01.00 | 1h14:37.00 | 15.3% | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #6 | | Hintlesham | 40-49 | | 838 | Rotor RT | 17 / 29 | 43% | 1h17:52.00 | 1h11:11.00 | 9.4% | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | 40-49 | | 266 | Rotor RT | DNF / 32 | 0% | DNF | 1h13:29.00 | - | - | - | |
| | Brighton Big Dog - Brighton Big Dog | | Stanmer Park, Brighton | 40-49 | | 147 | Rotor RT | 35 / 53 | 35% | - | 5h46:46.00 | - | - | - | |
| | 2018 Mud Sweat & Gears XC - Eastern #7 | | Radical Bikes | 40-49 | | 838 | HKR XC RT | 16 / 23 | 32% | 1h38:15.00 | 1h24:22.00 | 16.5% | - | - | |
| | Gorrick - Autumn Classic | | Crowthorne Wood | 40+ Plus | | 529 | Assos Equipe UK | 14 / 34 | 61% | 1h40:36.00 | 1h31:12.00 | 10.3% | - | - | |
| | 2018/19 Merida Brass Monkeys XC #1 | | Minley Manor | 4hr: 40+ | | 4215 | Assos Equipe UK | 12 / 39 | 71% | - | 3h47:03.00 | - | - | - | |
| | 2018/19 Merida Brass Monkeys XC #2 | | Minley Manor | 4hr: 40+ | | 4271 | Assos Equipe UK | 13 / 33 | 63% | - | 3h49:07.00 | - | - | - | |
| | 2018/19 Revel Outdoors Winter XC #3 | | Thetford Forest | 1.5hr: 40+ | | 234 | Rotor RT | 20 / 126 | 85% | - | 2h01:48.00 | - | - | - | |
| | 2018/19 Revel Outdoors Winter XC #4 | | Shouldham Warren | 1.5hr: 40+ | | 234 | Assos Equipe UK | 100 / 107 | 7% | - | 1h49:04.00 | - | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #2 | | Henham Hall | 40+ | | 431 | Rotor RT | 15 / 39 | 63% | 1h31:21.00 | 1h23:37.00 | 9.3% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | 40-49 | | 423 | Assos Equipe UK | 44 / 84 | 48% | 1h43:33.00 | 1h30:31.00 | 14.4% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #3 | | Lee Valley | 40-49 | | 431 | Assos Equipe UK | 11 / 39 | 74% | 1h28:24.00 | 1h22:07.00 | 7.7% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | 40-49 | | 328 | Assos Equipe UK | 23 / 46 | 51% | 1h19:09.00 | 1h05:18.00 | 21.2% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #4 | | Carver Barracks | 40-49 | | 431 | Assos Equipe UK | 26 / 43 | 40% | 1h23:17.00 | 1h15:06.00 | 10.9% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | 40-49 | | 424 | Assos Equipe UK | 32 / 53 | 40% | 1h44:04.00 | 1h22:35.00 | 26% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #5 | | Thickthorn, Norwich | 40-49 | 871237 | 431 | Assos Equipe UK | 9 / 35 | 76% | 1h43:22.00 | 1h36:05.00 | 7.6% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | 40-49 | | 419 | Assos Equipe UK | DNF / 41 | 0% | DNF | 1h27:06.20 | - | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #6 | | Hintlesham | 40+ | | 431 | Assos Equipe UK | 13 / 26 | 52% | 1h38:29.00 | 1h29:07.00 | 10.5% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | 40-44 | | 426 | Assos Equipe UK | 18 / 26 | 32% | - | 1h25:40.00 | - | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #7 | | Radical Bikes | 40-49 | | 431 | Assos Equipe UK | 23 / 24 | 4% | - | 1h31:23.00 | - | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #8 | | Phoenix Bike Park, Kentford | 40-49 | | 431 | Assos Equipe UK | 18 / 29 | 39% | 1h19:21.00 | 1h11:12.00 | 11.5% | - | - | |
| | 2019/20 Thetford Racing Winter XC #1 | | Santon Downham | 3hr: 40+ | | 399 | Assos Equipe UK | 20 / 52 | 63% | - | 3h06:03.00 | - | - | - | |
| | 2019/20 Thetford Racing Winter XC #2 | | West Bilney Woods | 3hr: 40+ | | 399 | Assos Equipe UK | 31 / 50 | 39% | - | 3h14:37.00 | - | - | - | |