| | British Cycling - UK XC National Champs '19 | | Cannock Chase | 15-16 | | 272 | Beeline Bicycles RT | 3 / 17 | 88% | 1h03:49.00 | 1h01:43.00 | 3.4% | - | - | |
| | 2019 HSBC UK | XC National Series #3 | | Cannock Chase | 15-16 | | 363 | Beeline Bicycles RT | 4 / 17 | 81% | 1h02:18.00 | 58:08.00 | 7.2% | - | - | |
| | 2019 Southern XC #2 | | Checkendon | 15-16 | | 295 | Beeline Bicycles RT | 1 / 6 | 100% | 48:59.00 | 48:59.00 | 0% | - | - | |
| | 2019 HSBC UK | XC National Series #1 | | Sherwood Pines | 15-16 | | 266 | Beeline Bicycles RT | 2 / 23 | 95% | 52:12.00 | 51:00.00 | 2.4% | - | - | |
| | British Cycling - UK CX National Champs '19 | | Cyclopark | 15-16 | | 7 | Beeline Bicycles RT | 9 / 44 | 81% | 35:08.80 | 31:35.60 | 11.3% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #6 | | Shrewsbury Sports Village | U16 | | 6 | Beeline Bicycles RT | 5 / 32 | 87% | 29:00.00 | 26:13.80 | 10.6% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #5 | | Trinity Park Showground, Suffolk | U16 | | 7 | Beeline Bicycles RT | 19 / 30 | 38% | 35:50.70 | 32:22.00 | 10.8% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #4 | | York Cycle Sport | U16 | | 6 | Beeline Bicycles RT | 5 / 40 | 90% | 35:09.50 | 32:16.90 | 8.9% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #3 | | South of England Event Centre, Crawley | 15-16 | | 7 | Beeline Bicycles RT | 4 / 31 | 90% | 31:04.50 | 28:03.10 | 10.8% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #2 | | Beach Park, Irvine | U16 | | 5 | Beeline Bicycles RT | 2 / 31 | 97% | 28:05.80 | 27:13.30 | 3.2% | - | - | |
| | 2018 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | U16 | | 6 | Beeline Bicycles RT | 3 / 42 | 95% | 32:53.50 | 31:33.90 | 4.2% | - | - | |
| | 2018 British Cycling MTB XC #5 | | Royal Welsh Showground | 15-16 | | 3 | Beeline Bicycles RT | DNS / 14 | 0% | DNS | 41:29.20 | - | - | - | |
| | British Cycling - UK XC National Champs '18 | | Hadleigh Park | 15-16 | | 69 | Beeline Bicycles RT | 5 / 16 | 73% | 54:52.00 | 51:08.00 | 7.3% | - | - | |
| | 2018 British Cycling MTB XC #4 | | Phoenix Bike Park, Kentford | 15-16 | | 123 | Beeline Bicycles RT | 4 / 19 | 83% | 51:46.00 | 48:51.00 | 6% | - | - | |
| | 2018 British Cycling MTB XC #3 | | Glentress | 15-16 | | 34 | Beeline Bicycles RT | 4 / 17 | 81% | 44:49.10 | 40:41.30 | 10.2% | - | - | |
| | 2018 Southern XC #1 | | Checkendon | 15-16 | | 4041 | Beeline Bicycles RT | 3 / 7 | 67% | 34:54.50 | 34:08.90 | 2.2% | - | - | |
| | 2018 British Cycling MTB XC #2 | | Dalby Forest | 15-16 | | 164 | Beeline Bicycles RT | 4 / 18 | 82% | 51:06.00 | 47:20.00 | 8% | - | - | |
| | 2018 British Cycling MTB XC #1 | | Sherwood Pines | 15-16 | | 183 | Beeline Bicycles RT | 4 / 21 | 85% | 1h08:27.00 | 1h05:00.00 | 5.3% | - | - | |
| | British Cycling - UK CX National Champs '18 | | Hetton Lyons Country Park | 15-16 | | 1 | Beeline Bicycles RT | 10 / 24 | 61% | 29:45.40 | 27:03.90 | 10% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #5 | | Peel Park, West Yorkshire | 15-16 | | 2 | Beeline Bicycles RT | 6 / 23 | 77% | 37:24.30 | 33:51.70 | 10.5% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #3 | | Shrewsbury Sports Village | 15-16 | | 2 | Beeline Bicycles RT | 10 / 22 | 57% | 37:42.00 | 34:17.70 | 9.9% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #2 | | Abergavenny Leisure Centre | 15-16 | | 4 | Beeline Bicycles RT | 10 / 27 | 65% | 34:39.90 | 31:41.70 | 9.4% | - | - | |
| | 2017 HSBC UK | CX National Trophy Series #1 | | Moorways Leisure Centre, Derbyshire | 15-16 | | 2 | Beeline Bicycles RT | 7 / 31 | 80% | 34:03.80 | 32:21.20 | 5.3% | - | - | |
| | British Cycling - UK XC National Champs '17 | | Cannock Chase | 13-14 | | 272 | Beeline Bicycles RT | 2 / 18 | 94% | 42:36.00 | 41:52.00 | 1.8% | - | - | |
| | Run and Ride - Summer Classic | | Cannock Chase | U16 (Shortened 3) | | 1255 | Beeline Bicycles RT | 1 / 3 | 100% | 41:20.00 | 41:20.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #4 | | Dalby Forest | 13-14 | | 232 | Beeline Bicycles RT | 4 / 14 | 77% | 58:01.00 | 54:11.00 | 7.1% | - | - | |
| | 2017 Southern XC #3 | | Crow Hill | 13-14 | | 4246 | | 1 / 2 | 100% | 42:50.60 | 42:50.60 | 0% | - | - | |
| | 2017 Midlands XC #4 | | Dudmaston | 13-14 | | 83 | Beeline Bicycles RT | 1 / 8 | 100% | 45:52.00 | 45:52.00 | 0% | - | - | |
| | 2017 British Cycling MTB XC #3 | | Aske Moor | 13-14 | | 232 | Beeline Bicycles RT | 3 / 13 | 83% | 40:20.00 | 37:56.00 | 6.3% | - | - | |
| | 2017 British Cycling MTB XC #2 | | Wasing | 13-14 | | 272 | Beeline Bicycles RT | 2 / 12 | 91% | 42:13.00 | 40:10.00 | 5.1% | - | - | |
| | 2017 Southern XC #2 | | Checkendon | 13-14 | | 4109 | Beeline Bicycles RT | 1 / 6 | 100% | 46:17.90 | 46:17.90 | 0% | - | - | |
| | 2017 British Cycling MTB XC #1 | | Pembrey Country Park | 13-14 | | 272 | Beeline Bicycles RT | 2 / 13 | 92% | 51:07.00 | 49:02.00 | 4.3% | - | - | |
| | 2017 Gorrick Saddle Skedaddle XC #3 | | Area 51 | 13-14 | | 1078 | Beeline Bicycles RT | 1 / 3 | 100% | 23:13.00 | 23:13.00 | 0% | - | - | |
| | 2017 Southern XC #1 | | Wasing | 13-14 | | 4106 | Beeline Bicycles RT | 2 / 6 | 80% | 1h03:35.10 | 1h02:45.90 | 1.3% | - | - | |
| | 2017 Gorrick Saddle Skedaddle XC #2 | | Crowthorne Wood | 13-14 | | 1029 | Beeline Bicycles RT | 1 / 5 | 100% | 49:48.00 | 49:48.00 | 0% | - | - | |
| | 2016 XC Rampage #1 | | Checkendon | 13-14 | | 28 | Beeline | 2 / 3 | 50% | 39:33.00 | 36:07.00 | 9.5% | - | - | |
| | British Cycling - UK XC National Champs '16 | | Cathkin Braes Country Park | 13-14 | | 346 | Beeline Bicycles RT | 6 / 14 | 62% | 43:47.00 | 39:02.00 | 12.2% | - | - | |
| | 2016 Southern XC #6 | | Pippingford | 13-14 | | 731 | Beeline Bicycles RT | 2 / 5 | 75% | 40:46.10 | 39:10.80 | 4.1% | - | - | |
| | 2016 British Cycling MTB XC #4 | | Fforest Fields | 13-14 | | 277 | Beeline Bicycles RT | 4 / 10 | 67% | 50:30.00 | 48:05.00 | 5% | - | - | |
| | 2016 Southern XC #5 | | Crow Hill | 13-14 | | 731 | Beeline Bicycles RT | 2 / 6 | 80% | 42:34.80 | 40:29.10 | 5.2% | - | - | |
| | 2016 British Cycling MTB XC #3 | | Dalby Forest | 13-14 | | 267 | Beeline Bicycles RT | 4 / 11 | 70% | 50:10.00 | 47:01.00 | 6.7% | - | - | |
| | 2016 Gorrick Saddle Skedaddle XC #3 | | Highlands Farm | 13-14 | | 1067 | Beeline Bicycles RT | 2 / 4 | 67% | 22:28.00 | 21:41.00 | 3.6% | - | - | |
| | 2016 British Cycling MTB XC #1 | | Pembrey Country Park | 13-14 | | 376 | Beeline Bicycles RT | 4 / 7 | 50% | 58:40.00 | 54:12.00 | 8.2% | - | - | |
| | 2016 Southern XC #1 | | Black Park | 13-14 | | 135 | Beeline Bicycles RT | 2 / 7 | 83% | 42:26.10 | 42:06.50 | 0.8% | - | - | |
| | 2016 Gorrick Saddle Skedaddle XC #1 | | Crowthorne Wood | 13-14 | | 1006 | Beeline Bicycles RT | 2 / 4 | 67% | 28:54.00 | 28:28.00 | 1.5% | - | - | |
| | British Cycling - UK XC National Champs '15 | | Hadleigh Park | U12 (Shortened) | | 604 | Beeline Bicycles RT | 1 / 2 | 100% | 21:17.00 | 21:17.00 | 0% | - | - | |
| | 2015 Pedalon Southern XC #5 | | Porridgepot Hill | U13 | | 167 | Beeline Bicycles RT | 2 / 3 | 50% | 22:32.00 | 21:18.00 | 5.8% | - | - | |
| | 2015 Pedalon Southern XC #4 | | Bordon | U13 | | 239 | Beeline Bicycles RT | 1 / 3 | 100% | 20:04.00 | 20:04.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | Fun | | 466 | Beeline Bicycles RT | 1 / 3 | 100% | 23:43.00 | 23:43.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #3 | | Fforest Fields | U12 (Shortened) | | 395 | Beeline Bicycles RT | 1 / 4 | 100% | 25:10.00 | 25:10.00 | 0% | - | - | |
| | 2015 Mud Sweat & Gears XC #4 | | Hadleigh Park | 13-14 | | 593 | Beeline Bicycles RT | 2 / 7 | 83% | 53:20.00 | 53:04.00 | 0.5% | - | - | |
| | 2015 Pedalon Southern XC #2 | | Crow Hill | U13 | | 160 | Beeline Bicycles RT | 1 / 6 | 100% | 23:48.00 | 23:48.00 | 0% | - | - | |
| | 2015 British Cycling MTB XC #2 | | Newnham Park | U12 (Shortened) | | 184 | Beeline Bicycles RT | 1 / 5 | 100% | 19:49.00 | 19:49.00 | 0% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #4 | | Frith Hill | 13-14 | | 1045 | Beeline Bicycles RT | 1 / 2 | 100% | 25:34.00 | 25:34.00 | 0% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #3 | | Porridgepot Hill | 13-14 | | 1020 | Beeline Bicycles RT | 1 / 3 | 100% | 23:27.00 | 23:27.00 | 0% | - | - | |
| | 2015 Pedalon Southern XC #1 | | Black Park | U13 | | 202 | Beeline Bicycles RT | 1 / 5 | 100% | 21:01.00 | 21:01.00 | 0% | - | - | |
| | 2015 Gorrick Saddle Skedaddle XC #1 | | Saddleback Hill | 13-14 | | 2153 | Beeline Bicycles RT | 1 / 5 | 100% | 26:02.00 | 26:02.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #5 | | Cannock Chase | U12 (Shortened) | | 596 | Beeline Bicycles RT | 2 / 6 | 80% | 10:25.00 | 10:19.00 | 1% | - | - | |
| | 2014 Pedalon Southern XC #5 | | Queen Elizabeth Country Park | U13 | | 194 | Beeline Bicycles RT | 1 / 4 | 100% | 26:16.00 | 26:16.00 | 0% | - | - | |
| | 2014 Pedalon Southern XC #4 | | Porridgepot Hill | U13 | | 228 | Beeline Bicycles RT | 1 / 8 | 100% | 26:10.00 | 26:10.00 | 0% | - | - | |
| | 2014 British Cycling MTB XC #2 | | Wheal Velocity | U13 (Shortened) | | 544 | Beeline Bicycles RT | 1 / 3 | 100% | 17:04.00 | 17:04.00 | 0% | - | - | |
| | 2014 Pedalon Southern XC #2 | | Checkendon | U13 | | 252 | Beeline Bicycles RT | 1 / 8 | 100% | 22:33.00 | 22:33.00 | 0% | - | - | |
| | 2014 Pedalon Southern XC #1 | | Wasing | U13 | | 270 | Beeline Bicycles RT | 1 / 6 | 100% | 25:40.00 | 25:40.00 | 0% | - | - | |
| | 2014 Gorrick Saddle Skedaddle XC #1 | | Crowthorne Wood | U13 | | 1305 | Beeline Bicycles RT | 1 / 2 | 100% | 21:55.00 | 21:55.00 | 0% | - | - | |