| | 2015 Scottish XC #3 | | Laggan Wolftrax | Elite/Expert | | 1 | Velocity 44 Stirling | 1 / 6 | 100% | 1h22:38.00 | 1h22:38.00 | 0% | - | - | |
| | 2015 Scottish XC #4 | | Lochore Meadows Country Park | Elite/Expert | | 2 | | 1 / 8 | 100% | 1h45:35.47 | 1h45:35.47 | 0% | - | - | |
| | 2015 Scottish XC #5 | | Badaguish | Elite/Expert | | 2 | | 1 / 7 | 100% | 1h41:42.15 | 1h41:42.15 | 0% | - | - | |
| | 2016 Midlands XC #5 | | Eastridge | Elite | | 176 | Velocity 44 Stirling | 1 / 4 | 100% | 1h30:30.00 | 1h30:30.00 | 0% | - | - | |
| | 2016 Nutcracker Altura XC #4 | | Parkwood Springs | Elite | 719615 | 999 | Velocity 44 Stirling | 1 / 5 | 100% | 1h39:13.00 | 1h39:13.00 | 0% | - | - | |
| | 2016 Scottish XC #3 | | Cathkin Braes Country Park | Elite/Expert | | 22 | | 1 / 7 | 100% | 1h29:40.30 | 1h29:40.30 | 0% | - | - | |
| | 2017 Nutcracker Altura XC #2 | | Gandale | Elite | | 698 | Velocity 44 RT | 1 / 3 | 100% | 1h47:52.00 | 1h47:52.00 | 0% | - | - | |
| | 2017 Scottish XC #2 | | Dunoon | Elite/Expert | | 77 | Velocity 44 RT | 1 / 4 | 100% | 1h38:39.60 | 1h38:39.60 | 0% | - | - | |
| | 2017 North East XC MTB Series #4 | | Hamsterley Forest | Elite | | 98 | | 1 / 2 | 100% | 1h39:12.40 | 1h39:12.40 | 0% | - | - | |
| | 2019 Scottish XC #2 | | Dalbeattie | Elite/Expert | | 300 | | 1 / 2 | 100% | 1h36:17.00 | 1h36:17.00 | 0% | - | - | |
| | 2019 Scottish XC #3 | | Linlithgow | Elite/Expert | | 300 | | 1 / 2 | 100% | 1h35:10.00 | 1h35:10.00 | 0% | - | - | |
| | Tweedlove - Glentress 7 | | Glentress | Pairs: 80+ | | 215A | Kilted Kiwis | 1 / 22 | 100% | 6h45:06.00 | 6h45:06.00 | 0% | - | - | |
| | Tweedlove - Pirelli Glentress 7 | | Glentress | Pairs: 80+ | | 431A | TEAM: Kilted Kiwi | 1 / 14 | 100% | 6h43:52.00 | 6h43:52.00 | 0% | - | - | |
| | 2021 HSBC UK | XC National Series #4 | | Newcastleton | Elite | | 21 | Velocity 44 RT | 1 / 7 | 100% | 1h34:59.20 | 1h34:59.20 | 0% | - | - | |
| | 2022 Scottish XC #3 | | Cathkin Braes Country Park | Elite/Expert | | 552 | | 1 / 6 | 100% | 1h29:33.00 | 1h29:33.00 | 0% | - | - | |
| | 2022 Scottish CX #4 | | Beach Park, Irvine | 18+ (Women's race) | | 297 | | 1 / 12 | 100% | 37:57.00 | 37:57.00 | 0% | - | - | |
| | 2022 Scottish CX #6 | | Castle Douglas | 18+ (Women's race) | | 85 | | 1 / 12 | 100% | 46:04.00 | 46:04.00 | 0% | - | - | |
| | 2016 Nutcracker Altura XC #3 | | Aske Moor | Elite | | 30 | Velocity 44 Stirling | 1 / 4 | 100% | - | | - | - | - | |
| | 2016 Nutcracker Altura XC #5 | | Gandale | Elite | | ? | Velocity 44 RT | 1 / 4 | 100% | - | | - | - | - | |
| | 2022 Scottish CX #7 | | Kinneil X | 18+ (Women's race) | | 11L | | 1 / 14 | 100% | 39:48.00 | 39:48.00 | 0% | - | - | |
| | 2022 Scottish CX #8 | | Fife College | 18+ (Women's race) | | 11L | | 1 / 5 | 100% | 41:42.00 | 41:42.00 | 0% | - | - | |
| | UCI - Gralloch | | Gatehouse of Fleet | 40-44 | | 410 | Velocity 44 RT | 1 / 12 | 100% | 4h11:03.00 | 4h11:03.00 | 0% | - | - | |
| | 2023 Scottish CX #1 | | Kinneil X | 18+ (Women's race) | | 3 | | 1 / 15 | 100% | 42:27.00 | 42:27.00 | 0% | - | - | |
| | 2023 Scottish CX #2 | | Beach Park, Irvine | 18+ (Women's race) | | 11 | | 1 / 15 | 100% | 36:12.00 | 36:12.00 | 0% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | Elite | | 38 | Velocity 44 RT | 2 / 19 | 94% | 1h30:02.00 | 1h28:25.00 | 1.8% | - | - | |
| | 2022 Scottish CX #2 | | Lochore Meadows Country Park | 18+ (Women's race) | | 114 | | 2 / 16 | 93% | 38:57.00 | 38:50.00 | 0.3% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 55 | Velocity 44 RT | 3 / 17 | 88% | 1h47:50.00 | 1h40:56.00 | 6.8% | - | - | |
| | 2022 Scottish CX #1 | | Muir of Ord | 18+ (Women's race) | | 123 | | 2 / 9 | 88% | 41:46.00 | 41:19.00 | 1.1% | - | - | |
| | 2016 Nutcracker Altura XC #1 | | Whinlatter | Elite | | 41 | | 2 / 8 | 86% | 1h32:44.00 | 1h29:29.00 | 3.6% | - | - | |
| | 2016 Scottish XC #2 | | Dunoon | Elite/Expert | | 22 | | 2 / 8 | 86% | 1h37:59.00 | 1h35:50.00 | 2.2% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | Elite | | 54 | Velocity 44 RT | 3 / 15 | 86% | 2h04:45.00 | 1h54:40.00 | 8.8% | - | - | |
| | 2022 Scottish CX #5 & Scottish Champs | | Dundee | 18+ (Women's race) | | 114 | | 3 / 15 | 86% | 37:44.00 | 37:28.00 | 0.7% | - | - | |
| | 2016 Nutcracker Altura XC #2 | | Dalby Forest | Elite | | 36 | Velocity 44 Stirling | 2 / 7 | 83% | 1h43:01.00 | 1h42:51.00 | 0.2% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #3 | | Lochore Meadows Country Park | Elite | | 22 | Velocity 44 RT | 3 / 13 | 83% | 1h34:41.50 | 1h28:15.60 | 7.3% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | Elite | | 55 | Velocity 44 RT | 4 / 18 | 82% | 1h45:12.00 | 1h30:40.00 | 16% | - | - | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | Open | | 209 | | 7 / 32 | 81% | 4h51:02.70 | 1h15:14.60 | 286.8% | - | - | |
| | 2015 Scottish XC #2 | | Dalbeattie | Elite/Expert | | 1 | | 2 / 6 | 80% | 1h28:58.90 | 1h28:31.90 | 0.5% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | Elite | | 58 | Velocity 44 Stirling | 6 / 24 | 78% | 1h29:09.00 | 1h20:29.00 | 10.8% | - | - | |
| | 2016 British Cycling MTB XC #2 | | Newnham Park | Elite | | 64 | Velocity 44 Stirling | 6 / 23 | 77% | 1h55:00.00 | 1h38:49.00 | 16.4% | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | Elite (Women's race) | | 36 | Velocity 44 RT | 6 / 23 | 77% | 1h39:19.00 | 1h34:34.00 | 5% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | Elite | | 53 | Velocity 44 RT | 4 / 14 | 77% | 1h57:17.00 | 1h41:51.00 | 15.2% | - | - | |
| | 2023 British Cycling XC National Series #2 | | Margam Park | Elite (Women's race) | | 37 | Velocity 44 RT | 7 / 27 | 77% | 1h48:37.00 | 1h28:17.00 | 23% | - | - | |
| | 2016 Scottish XC #1 | | Laggan Wolftrax | Elite/Expert | | 22 | | 3 / 9 | 75% | 1h21:28.40 | 1h19:05.90 | 3% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | Senior | | 45 | Velocity 44 Stirling | 5 / 17 | 75% | 1h59:12.00 | 1h42:23.00 | 16.4% | - | - | |
| | 2015 Scottish XC #1 | | Cathkin Braes Country Park | Elite/Expert | | 5 | | 3 / 9 | 75% | 1h10:11.60 | 1h04:47.37 | 8.3% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #2 | | Newcastleton | Elite | | 42 | Velocity 44 RT | 5 / 17 | 75% | 1h27:53.80 | 1h19:46.40 | 10.2% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | Elite | | 113 | Velocity 44 Stirling | 8 / 28 | 74% | 1h46:31.00 | 1h39:59.00 | 6.5% | - | - | |
| | 2023 British Cycling XC National Series #4 | | Woody's Bike Park | Elite (Women's race) | | 37 | Velocity 44 RT | 7 / 24 | 74% | 1h43:55.00 | 1h30:37.00 | 14.7% | - | - | |
| | 2021 HSBC UK | XC National Series #5 | | Cannock Chase | Elite | | 21 | Velocity 44 RT | 4 / 12 | 73% | 1h50:49.60 | 1h44:51.00 | 5.7% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | Elite | | 41 | Velocity 44 RT | 4 / 12 | 73% | 1h21:44.10 | 1h17:03.10 | 6.1% | - | - | |
| | 2023 Scottish CX #2 | | Beach Park, Irvine | Open | | 331 | | 18 / 61 | 72% | 1h07:20.00 | 1h01:23.00 | 9.7% | - | - | |
| | 2023 British Cycling XC National Series #1 | | Tong | Elite (Women's race) | | 34 | Velocity 44 RT | 6 / 18 | 71% | 1h49:52.70 | 1h35:41.30 | 14.8% | - | - | |
| | 2023 British Cycling XC National Series #3 | | Holywell Estate | Elite (Women's race) | | 35 | Velocity 44 RT | 6 / 18 | 71% | 1h25:37.00 | 1h16:27.00 | 12% | - | - | |
| | Cold Brew Events - Deadwater 100 | | Kielder Forest | U40 | | 307 | Velocity 44 RT | 4 / 11 | 70% | 6h45:13.00 | 6h14:33.00 | 8.2% | - | - | |
| | 2015 Scottish XC #6 | | Forfar | Elite | | 1 | | 2 / 4 | 67% | 1h29:18.03 | 1h27:52.73 | 1.6% | - | - | |
| | 2019 Scottish XC #4 | | Kirkhill | Elite/Expert | | 300 | | 2 / 4 | 67% | 1h36:25.63 | 1h29:21.25 | 7.9% | - | - | |
| | 2019 HSBC UK | XC National Series #5 | | Thickthorn, Norwich | Elite | | 26 | Velocity 44 RT | 4 / 10 | 67% | 1h42:55.00 | 1h39:29.40 | 3.4% | - | - | |
| | 2021 HSBC UK | XC National Series #2 | | Sunnybank Farm | Elite | | 36 | Velocity 44 RT | 5 / 13 | 67% | 1h53:05.30 | 1h39:36.10 | 13.5% | - | - | |
| | British Cycling - UK XC National Champs '21 | | Newnham Park | Senior Champs | | 49 | Velocity 44 RT | 6 / 16 | 67% | 1h33:47.70 | 1h22:47.50 | 13.3% | - | - | |
| | 2022 Scottish XC #2 | | Callendar Estate | Elite/Expert | | 550 | | 3 / 7 | 67% | 1h39:07.00 | 1h32:41.00 | 6.9% | - | - | |
| | 2023 Scottish XC #1 | | Comrie Croft | Elite | | 454 | Velocity 44 RT | 3 / 7 | 67% | 1h59:17.00 | 1h17:28.00 | 54% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | Elite | | 50 | Velocity 44 Stirling | 8 / 21 | 65% | 1h33:31.00 | 1h16:29.00 | 22.3% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | Elite | | 41 | Velocity 44 RT | 8 / 21 | 65% | 1h44:00.00 | 1h29:23.00 | 16.4% | - | - | |
| | 2019 HSBC UK | XC National Series #2 | | Hadleigh Park | Elite | | 50 | Velocity 44 RT | 6 / 15 | 64% | 1h42:31.00 | 1h35:42.00 | 7.1% | - | - | |
| | 2017 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 53 | Velocity 44 RT | 5 / 12 | 64% | 1h39:50.00 | 1h30:59.00 | 9.7% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Elite | | 75 | Velocity 44 Stirling | 11 / 27 | 62% | 1h48:03.00 | 1h36:31.00 | 12% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #3 | | Beach Park, Irvine | Elite | | 26 | Velocity 44 RT | 6 / 14 | 62% | 53:03.70 | 48:04.70 | 10.4% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #6 | | York Cycle Sport | Elite | | 30 | Velocity 44 RT | 6 / 14 | 62% | 57:21.00 | 50:35.00 | 13.4% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | Senior | | 63 | Velocity 44 Stirling | 8 / 19 | 61% | 1h50:00.00 | 1h36:42.00 | 13.8% | - | - | |
| | British Cycling - UK XC National Champs '19 | | Cannock Chase | Elite | | 49 | Velocity 44 RT | 8 / 19 | 61% | 1h49:46.00 | 1h30:04.00 | 21.9% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | Elite | | 54 | Velocity 44 RT | 5 / 11 | 60% | 1h56:51.00 | 1h37:12.00 | 20.2% | - | - | |
| | 2021 HSBC UK | XC National Series #3 | | Gaddon's Farm, New Forest | Elite | | 32 | Velocity 44 RT | 5 / 11 | 60% | 1h42:18.00 | 1h33:08.00 | 9.8% | - | - | |
| | 2023 Scottish XC #4 | | Cathkin Braes Country Park | Elite/Expert | | 750 | Velocity 44 RT | 3 / 6 | 60% | 1h33:15.00 | 1h26:44.00 | 7.5% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | Elite | | 47 | Velocity 44 RT | 10 / 23 | 59% | 1h47:30.00 | 1h37:19.00 | 10.5% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | Elite | | 49 | Velocity 44 RT | 6 / 13 | 58% | - | 49:45.40 | - | - | - | |
| | 2016 Scottish XC #5 | | Blairadam, Fife | Elite/Expert | | 22 | Velocity 44 Stirling | 4 / 8 | 57% | 1h54:22.00 | 1h36:39.00 | 18.3% | - | - | |
| | British Cycling - UK XC National Champs '22 | | Kirroughtree Forest | Elite | | 44 | Velocity 44 RT | 8 / 17 | 56% | 1h29:25.00 | 1h28:30.00 | 1% | - | - | |
| | 2015 British Cycling MTB XC #4 | | Cathkin Braes Country Park | Elite | | 116 | Velocity 44 Stirling | 10 / 19 | 50% | 1h56:05.00 | 1h37:33.00 | 19% | - | - | |
| | 2015 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 63 | Velocity 44 Stirling | 11 / 21 | 50% | 1h36:33.00 | 1h27:08.00 | 10.8% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | Elite | | 52 | Velocity 44 RT | 10 / 19 | 50% | 1h41:27.00 | 1h30:50.00 | 11.7% | - | - | |
| | 2019 Scottish XC #6 | | Glentress | Elite/Expert | | 300 | | 2 / 3 | 50% | 1h30:26.33 | 1h26:08.40 | 5% | - | - | |
| | 2015 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 130 | Velocity 44 Stirling | 15 / 28 | 48% | 2h05:57.00 | 1h52:19.00 | 12.1% | - | - | |
| | 2022 British Cycling CX National Trophy Series #3 | | Gypsies Green | Elite | | 16 | Velocity 44 RT | 11 / 20 | 47% | 58:47.00 | 42:35.00 | 38% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | Elite | | 84 | Velocity 44 Stirling | 15 / 27 | 46% | 1h40:05.00 | 1h24:20.00 | 18.7% | - | - | |
| | British Cycling - UK XC National Champs '23 | | Tong | Elite (Women's race) | | 37 | Velocity 44 RT | 8 / 13 | 42% | 1h19:49.80 | 1h18:10.45 | 2.1% | - | - | |
| | 2016 British Cycling MTB XC #5 | | Cannock Chase | Elite | | 58 | Velocity 44 Stirling | 11 / 17 | 38% | 1h51:29.00 | 1h38:40.00 | 13% | - | - | |
| | 2022 British Cycling CX National Trophy Series #2 | | Callendar Estate | Elite | | 21 | Velocity 44 RT | 16 / 25 | 38% | 1h00:37.00 | 34:54.00 | 73.7% | - | - | |
| | 2021 HSBC UK | XC National Series #1 | | Woody's Bike Park | Elite | | 33 | Velocity 44 RT | 10 / 15 | 36% | - | 1h29:12.00 | - | - | - | |
| | 2022 Scottish XC #1 | | Comrie Croft | Elite/Expert | | 550 | Velocity 44 RT | 5 / 7 | 33% | 1h40:00.00 | 1h27:23.00 | 14.4% | - | - | |
| | UCI - XCM World Championships '23 | | Glentress | Elite | 10007961963 & 1981 | 57 | UK | 42 / 55 | 24% | 6h30:23.00 | 5h07:50.00 | 26.8% | - | - | |
| | 2021 Scottish XC #1 | | Cathkin Braes Country Park | Fast | | 22 | Velocity 44 RT | 34 / 40 | 15% | - | | - | - | - | |
| | 2019 Scottish XC #5 | | Lochore Meadows Country Park | Senior Champs | | 300 | | 3 / 3 | 0% | 1h36:11.47 | 1h27:00.65 | 10.6% | - | - | |
| | 2020 Scottish XC #1 | | Linlithgow | Elite/Expert | | 200 | | 4 / 4 | 0% | - | 1h28:45.13 | - | - | - | |
| | 2016 Nutcracker Altura XC #1 | | Whinlatter | Elite | | 49 | Velocity 44 Stirling | - / 8 | 0% | - | 1h29:29.00 | - | - | - | |
| | Hadleigh Park - Hadleigh Park International | | Hadleigh Park | Elite | GBR19811124 & 35 | 16 | Velocity 44 Stirling | - / 20 | 0% | - | 1h19:47.00 | - | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | Elite | | 54 | Velocity 44 RT | DNF / 18 | 0% | DNF | 1h42:05.00 | - | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | Elite | | 53 | Velocity 44 RT | DNS / 16 | 0% | DNS | 1h27:09.00 | - | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | Elite | | 71 | Velocity 44 RT | DNS / 13 | 0% | DNS | 1h32:54.00 | - | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #5 | | Woody's Bike Park | Elite | | 43 | Velocity 44 RT | DNF / 14 | 0% | DNF | 1h32:05.60 | - | - | - | |
| | Dirty Reiver - Dirty Reiver | | Kielder Forest | 40-49 (130km) | | 61 | Velocity 44 RT | n/a (sportive) | - | 4h47:23.00 | - | - | - | - | |