| | 2022 Scottish CX #3 | | Brechin | 40-49 (V40 race) | | 252 | | 1 / 47 | 100% | 35:39.51 | 35:39.51 | 0% | - | - | |
| | 2022 Scottish CX #2 | | Lochore Meadows Country Park | 40-49 (Jnr/V40 race) | | 263 | | 1 / 55 | 100% | 36:07.00 | 36:07.00 | 0% | - | - | |
| | 2023 Scottish CX #1 | | Kinneil X | 40-49 (Jun/V40 race) | | 79 | | 1 / 56 | 100% | 38:09.00 | 38:09.00 | 0% | - | - | |
| | 2023 Scottish CX #2 | | Beach Park, Irvine | 40-49 (Jun/V40 race) | | 4 | | 2 / 62 | 98% | 38:46.00 | 38:37.00 | 0.4% | - | - | |
| | 2022 Scottish CX #4 | | Beach Park, Irvine | 40-49 (Jnr/V40 race) | | 264 | | 1 / 43 | 100% | 39:11.00 | 39:11.00 | 0% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | 40-49 | | 77 | Wheelbase Altura MGD | 23 / 84 | 73% | 40:05.30 | 37:34.60 | 6.7% | - | - | |
| | British Cycling - UK CX National Champs '24 | | Callendar Estate | 40-49 | | 13 | WHEELBASE CabTech Castelli | 5 / 43 | 90% | 40:07.70 | 38:20.90 | 4.6% | - | - | |
| | 2022 Scottish CX #6 | | Castle Douglas | 40-49 (Jnr/V40 race) | | 182 | | 1 / 30 | 100% | 40:14.00 | 40:14.00 | 0% | - | - | |
| | 2022 British Cycling CX National Trophy Series #5 | | Broughton Park | 40-49 | | 16 | WHEELBASE CabTech Castelli | 6 / 38 | 86% | 41:35.00 | 39:57.50 | 4.1% | - | - | |
| | 2022 Scottish CX #5 & Scottish Champs | | Dundee | 40-49 (Jnr/V40 race) | | 243 | | 1 / 43 | 100% | 42:34.00 | 42:34.00 | 0% | - | - | |
| | 2020 HSBC UK | CX National Trophy Series #1 | | Westmorland County Showground | 40-49 | | 28 | WHEELBASE CabTech Castelli | 7 / 69 | 91% | 43:50.20 | 42:12.30 | 3.9% | - | - | |
| | 2022 British Cycling CX National Trophy Series #3 | | Gypsies Green | 40-49 | | 15 | WHEELBASE CabTech Castelli | 7 / 52 | 88% | 45:34.40 | 42:32.40 | 7.1% | - | - | |
| | 2022 British Cycling CX National Trophy Series #2 | | Callendar Estate | 40-49 | | 29 | WHEELBASE CabTech Castelli | 5 / 57 | 93% | 46:10.30 | 43:33.60 | 6% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | 40-49 | | 71 | WHEELBASE CabTech Castelli | 11 / 64 | 84% | 46:34.10 | 43:45.00 | 6.4% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #6 | | Broughton Park | 40-49 | | 11 | WheelbaseCabTechCastelli | 7 / 46 | 87% | 46:45.50 | 42:30.40 | 10% | - | - | |
| | 2023 British Cycling CX National Trophy Series #2 | | Thornton-in-Craven | 40-49 | | 29 | WHEELBASE CabTech Castelli | 6 / 36 | 86% | 48:35.10 | 44:33.70 | 9% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #3 | | Beach Park, Irvine | 40-49 | | 23 | WHEELBASE CabTech Castelli | 17 / 65 | 75% | 48:44.20 | 43:56.60 | 10.9% | - | - | |
| | British Cycling - UK CX National Champs '23 | | Westmorland County Showground | 40-44 (40-49) | | 13 | WHEELBASE CabTech Castelli | 4 / 27 | 88% | 48:55.70 | 44:26.20 | 10.1% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #3 | | Falkirk | 40-49 | | 15 | WHEELBASE CabTech Castelli | 7 / 65 | 91% | 50:17.80 | 47:00.80 | 7% | - | - | |
| | UCI - World Masters CX Championships '22 | | Trinity Park Showground, Suffolk | 45-49 (MV45) | | 14 | WHEELBASE CabTech Castelli | 2 / 76 | 99% | 52:59.00 | 51:54.00 | 2.1% | - | - | |
| | 2022 Scottish CX #4 | | Beach Park, Irvine | 18+ | | 365 | | 5 / 48 | 91% | 57:47.00 | 54:54.00 | 5.3% | - | - | |
| | 2022 Scottish CX #2 | | Lochore Meadows Country Park | 18+ | | 263 | | 5 / 55 | 93% | 57:50.00 | 54:53.00 | 5.4% | - | - | |
| | 2022 Scottish CX #6 | | Castle Douglas | 18+ | | 144 | | 1 / 31 | 100% | 59:13.00 | 59:13.00 | 0% | - | - | |
| | 2023 Scottish CX #1 | | Kinneil X | 18+ | | 6 | | 5 / 58 | 93% | 1h00:02.00 | 57:05.00 | 5.2% | - | - | |
| | 2022 Scottish CX #5 & Scottish Champs | | Dundee | 18+ | | 243 | | 15 / 59 | 76% | 1h04:17.00 | 1h00:18.00 | 6.6% | - | - | |
| | 2022 British Cycling CX National Trophy Series #2 | | Callendar Estate | Elite | | 56 | WHEELBASE CabTech Castelli | 26 / 66 | 62% | 1h05:37.00 | 20:42.00 | 217% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | Elite | | 46 | Wheelbase Altura MGD | 21 / 51 | 60% | 1h07:07.00 | 1h01:11.00 | 9.7% | - | - | |
| | 2023 Scottish CX #2 | | Beach Park, Irvine | Open | | 4 | | 6 / 61 | 92% | 1h07:44.00 | 1h01:23.00 | 10.3% | - | - | |
| | 2022 Scottish CX #3 | | Brechin | 18+ | | 252 | | 8 / 42 | 83% | 1h12:28.34 | 1h04:08.87 | 13% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | Elite | | 63 | Wheelbase Altura MGD | 23 / 55 | 59% | 1h14:26.00 | 1h06:11.00 | 12.5% | - | - | |
| | 2016 Mud Sweat & Gears XC #9 | | Langdon Hills | Open | | 783 | | 54 / 70 | 23% | 1h17:37.00 | 53:06.00 | 46.2% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 30-39 | | 195 | Wheelbase Altura MGD | 1 / 14 | 100% | 1h25:55.00 | 1h25:55.00 | 0% | - | - | |
| | 2018 Scottish XC #4 | | Lochore Meadows Country Park | Elite/Expert | | 353 | | 4 / 11 | 70% | 1h30:05.72 | 1h28:20.49 | 2% | - | - | |
| | 2016 Scottish XC #5 | | Blairadam, Fife | Elite/Expert | | 8 | Wheelbase Altura MGD | 6 / 6 | 0% | 1h32:41.00 | 1h23:02.00 | 11.6% | - | - | |
| | 2018 Scottish XC #3 | | Cathkin Braes Country Park | Elite/Expert | | 362 | | 10 / 13 | 25% | 1h34:32.76 | 1h23:21.92 | 13.4% | - | - | |
| | 2019 Scottish XC #3 | | Linlithgow | Elite/Expert | | 354 | | 2 / 3 | 50% | 1h36:28.00 | 1h34:25.00 | 2.2% | - | - | |
| | 2018 Scottish XC #6 | | Glentress | Elite/Expert | | 358 | Wheelbase Castelli MGD | 7 / 10 | 33% | 1h41:28.37 | 1h30:10.73 | 12.5% | - | - | |
| | 2020 Scottish XC #1 | | Linlithgow | Elite/Expert | | 809 | | 7 / 14 | 54% | 1h42:48.79 | 1h30:21.70 | 13.8% | - | - | |
| | 2015 Scottish XC #5 | | Badaguish | Elite/Expert | | 30 | | 5 / 11 | 60% | 1h46:29.60 | 1h40:10.30 | 6.3% | - | - | |
| | 2016 Scottish XC #2 | | Dunoon | Elite/Expert | | 5 | | 3 / 5 | 50% | 1h58:15.00 | 1h51:06.00 | 6.4% | - | - | |
| | UCI - Gralloch | | Gatehouse of Fleet | 45-49 | | 638 | WHEELBASE CabTech Castelli | 3 / 105 | 98% | 3h44:16.00 | 3h35:27.00 | 4.1% | - | - | |
| | 2018 Scottish XC #5 | | Dunoon | 19-39 | | 352 | Wheelbase Castelli MGD | DNF / 11 | 0% | DNF | 1h35:55.00 | - | - | - | |
| | 2019 Scottish XC #5 | | Lochore Meadows Country Park | Senior Champs | | 354 | | 6 / 9 | 38% | - | 1h33:23.73 | - | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #3 | | Beach Park, Irvine | Elite | | 37 | WHEELBASE CabTech Castelli | 18 / 44 | 60% | - | 1h02:25.00 | - | - | - | |
| | British Cycling - UK CX National Champs '20 | | Shrewsbury Sports Village | 40-49 | | 45 | WHEELBASE CabTech Castelli | - / 101 | 0% | - | 45:19.40 | - | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | 40-49 | | 41 | Wheelbase Castelli MGD | DNS / 107 | 0% | DNS | 42:16.60 | - | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | Elite | | 59 | Wheelbase Castelli MGD | DNS / 68 | 0% | DNS | 1h07:19.00 | - | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #3 | | Falkirk | Elite | | 63 | WHEELBASE CabTech Castelli | 34 / 68 | 51% | -3LAP | 1h03:30.00 | - | - | - | |