| | British Cycling - UK XC National Champs '19 | | Cannock Chase | Elite | | 57 | Specialized Ruislip / WDMBC | 14 / 19 | 28% | - | 1h30:04.00 | - | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #1 | | Hadleigh Park | Sport | | 66 | | 1 / 3 | 100% | 1h08:23.00 | 1h08:23.00 | 0% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #3 | | Lee Valley | Sport | | 66 | | 1 / 5 | 100% | 1h07:36.00 | 1h07:36.00 | 0% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #6 | | Hintlesham | Sport | | 66 | | 1 / 4 | 100% | 1h05:57.00 | 1h05:57.00 | 0% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #7 | | Radical Bikes | Sport | | 66 | | 1 / 6 | 100% | 1h15:16.00 | 1h15:16.00 | 0% | - | - | |
| | 2019 Mud Sweat & Gears XC - Eastern #8 | | Phoenix Bike Park, Kentford | Sport | | 66 | | 1 / 7 | 100% | 1h14:35.00 | 1h14:35.00 | 0% | - | - | |
| | 2018 Midlands XC #6 | | Dudmaston | Sport | | 85 | Specialized Ruislip / WDMBC | 1 / 2 | 100% | 1h16:07.00 | 1h16:07.00 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | Expert | | 136 | Specialized Ruislip / WDMBC | 2 / 7 | 83% | 1h33:22.80 | 1h32:09.10 | 1.3% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Expert | | 143 | Specialized Ruislip / WDMBC | 3 / 7 | 67% | 1h14:45.00 | 1h09:44.00 | 7.2% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Expert | | 165 | Specialized Ruislip / WDMBC | 5 / 12 | 64% | 1h33:57.00 | 1h31:07.00 | 3.1% | - | - | |
| | Gorrick - Cool MTB Challenge | | Andover Athletic Club | Open | | 267 | | n/a (sportive) | - | 2h14:39.00 | - | - | - | - | |
| | 2019 Southern XC #2 | | Checkendon | Sport | | 310 | WDMBC | 1 / 5 | 100% | 1h09:14.00 | 1h09:14.00 | 0% | - | - | |
| | 2019 Southern XC #5 | | Pippingford | Sport | | 341 | WDMBC | 2 / 5 | 75% | 1h05:15.00 | 1h04:39.70 | 0.9% | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | 30-39 | | 383 | Specialized Ruislip / WDMBC | 3 / 3 | 0% | - | 1h19:12.00 | - | - | - | |
| | 2018 Mud Sweat & Gears XC - Central #1 | | Black Park | Sport | | 601 | | 1 / 1 | - | 1h21:36.00 | 1h21:36.00 | 0% | - | - | |
| | 2018 Mud Sweat & Gears XC - Central #2 | | The Bowl, Milton Keynes | Sport | | 601 | | 1 / 1 | - | 1h15:02.00 | 1h15:02.00 | 0% | - | - | |
| | 2016 Southern XC #6 | | Pippingford | 19-39 | | 823 | Specialized Ruislip / WDMBC | 5 / 5 | 0% | - | 1h09:23.60 | - | - | - | |
| | 2019 Southern XC #4 | | Folly Farm | Sport | | 910 | WDMBC | 1 / 1 | - | 1h11:44.90 | 1h11:44.90 | 0% | - | - | |
| | 2019 Gorrick Saddle Skedaddle XC #1 | | Crowthorne Wood | Expert | | 1013 | | 2 / 4 | 67% | 1h42:12.00 | 1h41:41.00 | 0.5% | - | - | |
| | Gorrick - Gorrick 25th Anniversary Event | | Crowthorne Wood | Open | | 1089 | WDMBC | 3 / 3 | 0% | - | 47:56.00 | - | - | - | |
| | Gorrick - Autumn Classic | | Crowthorne Wood | Sport | | 1093 | | 2 / 5 | 75% | 1h21:12.00 | 1h21:07.00 | 0.1% | - | - | |
| | 2017/18 Merida Brass Monkeys XC #3 | | Minley Manor | 2hr | | 2407 | | 6 / 11 | 50% | 1h47:32.00 | 1h35:59.00 | 12% | - | - | |
| | 2018/19 Merida Brass Monkeys XC #2 | | Minley Manor | 2hr | | 2696 | WDMBC | 4 / 6 | 40% | 1h44:09.00 | 1h28:48.00 | 17.3% | - | - | |
| | 2018 Southern XC #1 | | Checkendon | Sport | | 5023 | WDMBC | 1 / 9 | 100% | 56:02.10 | 56:02.10 | 0% | - | - | |
| | 2018 Southern XC #2 | | Crow Hill | Sport | | 5044 | WDMBC | 2 / 6 | 80% | 1h23:09.40 | 1h22:08.10 | 1.2% | - | - | |
| | 2018 Southern XC #4 | | Matterley Estate | Sport | | 5076 | WDMBC | 1 / 4 | 100% | 1h02:21.60 | 1h02:21.60 | 0% | - | - | |
| | 2017 Southern XC #2 | | Checkendon | Expert | | 5706 | Specialized Ruislip / WDMBC | 4 / 6 | 40% | 1h19:36.80 | 1h16:31.80 | 4% | - | - | |