| | A Cycling - Battle on the Beach | | Pembrey Country Park | U40 (ROTOR Battle in the Dark - 1 lap) | | 191 | | 1 / 66 | 100% | 22:44.00 | 22:44.00 | 0% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #3 | | South of England Event Centre, Crawley | 17-18 | | 63 | Zappi Racing Team | 7 / 63 | 90% | 40:30.90 | 39:40.50 | 2.1% | - | - | |
| | 2016 Gorrick Saddle Skedaddle XC #3 | | Highlands Farm | 15-16 | | 291 | Zappis | 3 / 9 | 75% | 41:38.00 | 39:21.00 | 5.8% | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | 17-18 | | 66 | Zappi Racing Team | 7 / 66 | 91% | 42:42.10 | 40:09.50 | 6.3% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #6 | | Shrewsbury Sports Village | 17-18 | | 53 | Zappi Racing Team | 18 / 53 | 67% | 42:43.70 | 38:57.10 | 9.7% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #4 | | Cyclopark | 17-18 | | 55 | Zappi's CC | 18 / 48 | 64% | 43:42.00 | 40:01.00 | 9.2% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #4 | | York Cycle Sport | 17-18 | | 59 | Zappi Racing Team | 3 / 59 | 97% | 44:01.80 | 43:32.50 | 1.1% | - | - | |
| | British Cycling - UK CX National Champs '24 | | Callendar Estate | 23+ | | 11 | Montezuma's RT | 8 / 35 | 79% | 44:31.00 | 59:26.00 | -25.1% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | 17-18 | | 59 | Zappi Racing Team | 9 / 59 | 86% | 44:42.30 | 43:13.10 | 3.4% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 68 | Zappi Racing Team | 19 / 70 | 74% | 45:30.90 | 42:31.20 | 7% | - | - | |
| | British Cycling - UK CX National Champs '23 | | Westmorland County Showground | U23 | | 17 | Montezuma's RT | 5 / 25 | 83% | 47:07.00 | 19:08.00 | 146.3% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 17-18 | | 58 | Zappi's CC | 26 / 55 | 54% | 48:13.10 | 43:36.00 | 10.6% | - | - | |
| | 2017 Southern XC #4 | | Matterley Estate | 15-16 | | 4101 | Zappi Racing Team | 1 / 11 | 100% | 49:11.30 | 49:11.30 | 0% | - | - | |
| | 2022 British Cycling CX National Trophy Series #5 | | Broughton Park | 18+ | | 10 | Montezuma's RT | 29 / 56 | 49% | 51:24.00 | 29:51.00 | 72.2% | - | - | |
| | 2023/24 Miche Wessex CX League #7 | | Cannon Heath Down | 18+ | | 999 | Montezuma's RT | 1 / 57 | 100% | 55:52.71 | 55:52.71 | 0% | - | - | |
| | 2022/23 Miche Wessex CX League #1 | | Clanfield Cross | 18+ | | 660 | Montezuma's RT | 1 / 58 | 100% | 56:39.29 | 56:39.29 | 0% | - | - | |
| | 2016 Southern XC #3 | | Wasing | 15-16 | | 48 | Zappi CC | 7 / 19 | 67% | 57:39.00 | 51:24.90 | 12.1% | - | - | |
| | 2023 British Cycling CX National Trophy Series #1 | | Gypsies Green | 18+ | | 20 | Montezuma's RT | 3 / 27 | 92% | 57:51.00 | 56:52.00 | 1.7% | - | - | |
| | 2017 Southern XC #2 | | Checkendon | 15-16 | | 4505 | Zappi Racing Team | 5 / 20 | 79% | 58:02.40 | 55:44.70 | 4.1% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #6 | | Broughton Park | U23 | | 9 | Montezuma's RT | 4 / 18 | 82% | 58:35.00 | 57:21.00 | 2.2% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #4 | | Herrington Country Park, Sunderland | Elite | | 7 | Montezuma's RT | 7 / 49 | 88% | 59:05.00 | 58:17.00 | 1.4% | - | - | |
| | British Cycling - UK CX National Champs '22 | | South of England Event Centre, Crawley | U23 | | 12 | Montezuma's RT | 5 / 28 | 85% | 1h00:19.00 | 57:04.00 | 5.7% | - | - | |
| | 2016 Southern XC #1 | | Black Park | 15-16 | | 48 | Zappi CC | 7 / 19 | 67% | 1h00:27.00 | 54:18.10 | 11.3% | - | - | |
| | 2022 British Cycling CX National Trophy Series #6 | | Cyclopark | 18+ | | 10 | Montezuma's RT | 13 / 55 | 78% | 1h01:20.00 | 27:30.00 | 123% | - | - | |
| | 2023/24 Miche Wessex CX League #1 | | Clanfield Cross | 18+ | | 673 | Ribble Collective | 1 / 40 | 100% | 1h02:30.28 | 1h02:30.28 | 0% | - | - | |
| | 2022 British Cycling CX National Trophy Series #2 | | Callendar Estate | Elite | | 7 | Montezuma's RT | 10 / 66 | 86% | 1h02:58.00 | 20:42.00 | 204.2% | - | - | |
| | 2020 HSBC UK | CX National Trophy Series #1 | | Westmorland County Showground | U23 | | 12 | Zappi Racing Team | 3 / 31 | 93% | 1h04:01.00 | 1h02:30.00 | 2.4% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #6 | | York Cycle Sport | U23 | | 23 | Zappi Racing Team | 6 / 23 | 77% | 1h04:13.00 | 59:01.00 | 8.8% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U23 | | 14 | Montezuma's RT | 11 / 45 | 77% | 1h04:46.90 | 1h02:16.70 | 4% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #3 | | Falkirk | Elite | | 9 | Spirit Bontrager BSS Rotor | 4 / 68 | 96% | 1h05:00.00 | 1h03:30.00 | 2.4% | - | - | |
| | 2023 British Cycling CX National Trophy Series #3 | | Moorways Leisure Centre, Derbyshire | 23+ | | 12 | Montezuma's RT | 4 / 29 | 89% | 1h05:00.00 | 1h00:38.00 | 7.2% | - | - | |
| | 2022 British Cycling CX National Trophy Series #4 | | Torbay Velopark | 18+ | | 9 | Montezuma's RT | 11 / 54 | 81% | 1h05:14.00 | 25:49.00 | 152.7% | - | - | |
| | 2022 British Cycling CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | Elite | | 8 | Montezuma's RT | 20 / 71 | 73% | 1h05:20.00 | 22:12.10 | 194.3% | - | - | |
| | 2022 British Cycling CX National Trophy Series #3 | | Gypsies Green | Elite | | 8 | Montezuma's RT | 11 / 62 | 84% | 1h05:58.00 | 29:05.00 | 126.8% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | Elite | | 13 | Spirit Bontrager BSS Rotor | 9 / 72 | 89% | 1h06:21.00 | 1h05:16.00 | 1.7% | - | - | |
| | 2021 HSBC UK | CX National Trophy Series #5 | | Cyclopark | Elite | | 12 | Montezuma's RT | 17 / 60 | 73% | 1h06:46.40 | 59:16.10 | 12.7% | - | - | |
| | 2023 British Cycling CX National Trophy Series #4 | | Torbay Velopark | 23+ | | 12 | Montezuma's RT | 3 / 20 | 89% | 1h07:22.00 | 1h04:20.00 | 4.7% | - | - | |
| | 2023 British Cycling CX National Trophy Series #2 | | Thornton-in-Craven | 18+ | | 13 | Montezuma's RT | 3 / 33 | 94% | 1h07:29.00 | 1h04:18.00 | 5% | - | - | |
| | British Cycling - UK CX National Champs '20 | | Shrewsbury Sports Village | Elite | | 33 | Zappi Racing Team | 13 / 71 | 83% | 1h08:01.00 | 59:19.00 | 14.7% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U23 | | 70 | Zappi Racing Team | 25 / 42 | 41% | 1h10:30.00 | 1h03:38.00 | 10.8% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | 15-16 | | 391 | Zappi Racing Team | 17 / 46 | 64% | 1h14:02.00 | 1h06:31.00 | 11.3% | - | - | |
| | 2023 British Cycling CX National Trophy Series #5 | | Cyclopark | 23+ | | 11 | Montezuma's RT | 5 / 40 | 90% | 1h15:57.00 | 1h10:22.00 | 7.9% | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #4 | | South of England Event Centre, Crawley | U23 | | 38 | Zappi Racing Team | 22 / 31 | 30% | 1h16:18.00 | 1h08:53.00 | 10.8% | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #4 | | Cannock Chase | Expert | | 154 | Embark - Bikestrong | 1 / 34 | 100% | 1h16:48.00 | 1h16:48.00 | 0% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 15-16 | | 631 | Zappi Racing Team | 25 / 48 | 49% | 1h18:04.00 | 1h03:42.00 | 22.6% | - | - | |
| | A Cycling - Battle on the Beach | | Pembrey Country Park | U40 | | 19 | Ribble Collective | 1 / 225 | 100% | 1h18:41.00 | 1h18:41.00 | 0% | - | - | |
| | 2017 Southern XC #1 | | Wasing | 15-16 | | 4510 | Zappi Racing Team | 4 / 24 | 87% | 1h20:45.30 | 1h17:11.30 | 4.6% | - | - | |
| | A Cycling - Battle on the Beach | | Pembrey Country Park | U40 | | 191 | The Ribble Collective | 2 / 235 | 100% | 1h23:40.00 | 1h23:28.00 | 0.2% | - | - | |
| | 2023 British Cycling XC National Series #4 | | Woody's Bike Park | Expert | | 142 | Ribble Collective | 1 / 24 | 100% | 1h24:55.00 | 1h24:55.00 | 0% | - | - | |
| | British Cycling - UK XC National Champs '23 | | Tong | U23 | | 72 | Ribble Collective | 14 / 17 | 19% | 1h34:00.80 | 1h23:33.75 | 12.5% | - | - | |
| | 2023 Southern XC #4 | | Folly Farm | Elite | | 618 | The Ribble Collective | 2 / 7 | 83% | 1h37:06.40 | 1h34:44.20 | 2.5% | - | - | |
| | Eventrex - Vittoria MTB Marathon | | Pippingford | Open | | 23 | The Ribble Collective | 9 / 149 | 95% | 3h57:08.90 | 1h02:18.50 | 280.6% | - | - | |
| | UCI - Gralloch | | Gatehouse of Fleet | 19-34 | | 94 | | 109 / 169 | 36% | 4h43:44.00 | 3h15:18.00 | 45.3% | - | - | |
| | Dirty Reiver - Dirty Reiver | | Kielder Forest | 20-29 | | 228 | | n/a (sportive) | - | 7h43:09.00 | - | - | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 17-18 | | 59 | Zappi's CC | 50 / 57 | 13% | - | 45:37.00 | - | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #5 | | Trinity Park Showground, Suffolk | 17-18 | | 50 | Zappi Racing Team | DNF / 50 | 0% | DNF | 42:17.90 | - | - | - | |
| | 2019 HSBC UK | CX National Trophy Series #2 | | Westmorland County Showground | U23 | | 42 | Zappi Racing Team | 6 / 31 | 83% | - | 1h07:53.00 | - | - | - | |
| | 2022 British Cycling XC National Series - Schwalbe #1 | | Tong | Sport | | 560 | Embark - Bikestrong | DNS / 35 | 0% | DNS | 1h09:13.60 | - | - | - | |
| | 2023 British Cycling XC National Series #2 | | Margam Park | Expert | | 140 | Ribble Collective | DNF / 27 | 0% | DNF | 1h31:57.00 | - | - | - | |
| | 2023 British Cycling XC National Series #5 | | Cannock Chase | Elite | | 29 | Ribble Collective | DNF / 29 | 0% | DNF | 1h16:51.20 | - | - | - | |
| | 2023 British Cycling CX National Trophy Series #6 | | Tong | 23+ | | 4 | Montezuma's RT | DNF / 24 | 0% | DNF | 55:06.00 | - | - | - | |