| | 2016 Scottish XC #1 | | Laggan Wolftrax | 40-49 | | 245 | | 19 / 36 | 49% | 1h29:53.70 | 1h16:07.10 | 18.1% | - | - | |
| | 2018 Scottish XC #5 | | Dunoon | 40-49 | | 667 | Velo Club Moulin MJS | DNF / 23 | 0% | DNF | 1h20:33.00 | - | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #6 | | York Cycle Sport | 40-49 | | 36 | Prima Team Racing | 19 / 66 | 72% | 46:37.90 | 40:16.10 | 15.8% | - | - | |
| | 2020 Scottish XC #1 | | Linlithgow | 50-59 | | 870 | | 8 / 23 | 68% | 1h22:46.90 | 1h11:13.54 | 16.2% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 50-59 | | 55 | Blumilk.com | 28 / 95 | 71% | 45:20.00 | 41:24.30 | 9.5% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | 50-59 | | 24 | Blumilk.com | 10 / 88 | 90% | 41:18.90 | 39:24.70 | 4.8% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #3 | | Falkirk | 50-59 | | 14 | Blumilk.com | 15 / 90 | 84% | 45:03.70 | 41:48.20 | 7.8% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #4 | | Herrington Country Park, Sunderland | 50-59 | | 15 | Blumilk.com | 14 / 71 | 81% | 47:22.90 | 44:27.60 | 6.6% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #5 | | Cyclopark | 50-59 | | 9 | Blumilk.com | 7 / 59 | 90% | 42:23.90 | 40:48.30 | 3.9% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #6 | | Broughton Park | 50-59 | | 6 | Blumilk.com | 6 / 59 | 91% | 40:28.90 | 37:55.70 | 6.7% | - | - | |
| | 2022 British Cycling CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 50-59 | | 8 | Blumilk.com | 22 / 91 | 77% | 43:43.10 | 38:52.10 | 12.5% | - | - | |
| | 2022 British Cycling CX National Trophy Series #2 | | Callendar Estate | 50-59 | | 17 | Blumilk.com | 21 / 94 | 78% | 50:45.40 | 45:31.80 | 11.5% | - | - | |
| | 2022 British Cycling CX National Trophy Series #3 | | Gypsies Green | 50-59 | | 18 | Blumilk.com | 21 / 64 | 68% | 48:04.10 | 43:31.20 | 10.5% | - | - | |
| | 2022 British Cycling CX National Trophy Series #5 | | Broughton Park | 50-59 | | 22 | Reifen Racing | 13 / 43 | 71% | 46:34.40 | 42:21.00 | 10% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | 50-59 | | 398 | Blumilk.com | 23 / 62 | 64% | 1h35:03.00 | 1h19:56.00 | 18.9% | - | - | |
| | 2023 British Cycling CX National Trophy Series #1 | | Gypsies Green | 50-59 | | 17 | | 31 / 55 | 44% | 42:22.70 | 37:20.00 | 13.5% | - | - | |
| | 2023 British Cycling CX National Trophy Series #2 | | Thornton-in-Craven | 50-59 | | 29 | Reifen Racing | 27 / 53 | 50% | 56:22.00 | 1h09:14.00 | -18.6% | - | - | |
| | 2023 British Cycling CX National Trophy Series #3 | | Moorways Leisure Centre, Derbyshire | 50-59 | | 23 | Reifen Racing | 32 / 73 | 57% | 44:31.10 | 1h07:59.00 | -34.5% | - | - | |
| | Durty Events - Selkirk Marathon | | Selkirk | Open (75km Sportive) | | 1317 | Velo Club Moulin MJS | n/a (sportive) | - | 6h46:52.00 | - | - | - | - | |
| | Dirty Reiver - Dirty Reiver | | Kielder Forest | Open | | 201 | Velo Club Moulin MJS | n/a (sportive) | - | - | - | - | - | - | |
| | Tweedlove - Glentress 7 | | Glentress | Trios: 120+ | | 402B | catch the pigeon | 1 / 57 | 100% | 6h48:05.00 | 6h48:05.00 | 0% | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | 40-49 | | 89 | Prima Team Racing | 77 / 107 | 28% | - | 42:16.60 | - | - | - | |
| | Tweedlove - Glentress 7 | | Glentress | Trios: 120+ | | 442B | 3 By 2 | 40 / 57 | 30% | - | 6h32:31.00 | - | - | - | |
| | UCI - World Masters CX Championships '21 | | Trinity Park Showground, Suffolk | 50-54 | | 26 | | 9 / 93 | 91% | 53:21.90 | 49:58.90 | 6.8% | - | - | |
| | British Cycling - UK CX National Champs '22 | | South of England Event Centre, Crawley | 50-54 | | 14 | Blumilk.com | 13 / 65 | 81% | 48:04.80 | 43:13.30 | 11.2% | - | - | |
| | Dirty Reiver - Dirty Reiver | | Kielder Forest | 50-59 (130km) | | 809 | Reifen Racing | n/a (sportive) | - | 5h20:30.00 | - | - | - | - | |
| | NWCCA - Northern Area CX Champs | | Betley Court Farm | 50-54 (50/V60+ race) | | 11 | Reifen Racing | DNS / 23 | 0% | DNS | 42:06.20 | - | - | - | |