| 2025-07-22 | 18 | Fort Vale Colne Grand Prix | we | 0 | 00:49:44.000 | 0 | 
| 2025-07-16 | 31 | Sheffield Grand Prix | we | 0 | 00:52:04.000 | 0 | 
| 2025-07-02 | 21 | LOGCO Otley Cycle Races |  | 0 | 00:52:13.000 | 0 | 
| 2025-06-01 | 28 | East and West Midlands Road Race Championships | WE | 90 | 00:00:00.000 |  | 
| 2025-01-12 | 14 | National Championships Great Britain WE | WE | 0 | 01:02:52.000 | 0 | 
| 2024-10-27 | 14 | National Trophy Series Round 2 | WE | 0 | 00:59:01.000 | 0 | 
| 2024-10-06 | 15 | National Trophy Series Round 1: Derby | WE | 0 | 00:54:41.000 | 0 | 
| 2024-07-26 | 15 | Beverley Grand Prix | we | 0 | 00:50:33.000 | 0 | 
| 2024-07-23 | 9 | Fort Vale Colne Grand Prix | WE | 0 | 00:48:32.000 | 0 | 
| 2024-07-17 | 20 | Sheffield Grand Prix | we | 0 | 01:07:40.000 | 0 | 
| 2024-07-12 | 8 | Dudley Grand Prix | we | 0 | 00:51:36.000 | 0 | 
| 2024-07-03 | 22 | CANYON Guildford Women's Grand Prix |  | 0 | 00:50:12.000 | 0 | 
| 2024-06-28 | 42 | Ilkley Car Audio Women’s Grand Prix | we | 0 | 00:49:16.000 | 0 | 
| 2024-06-26 | 19 | Santini Women's Otley Grand Prix |  | 0 | 00:50:55.000 | 0 | 
| 2024-06-02 | 9 | Yorkshire, NW & NE Regional Road Championships | we | 0 | 00:00:00.000 |  | 
| 2024-05-05 | 15 | Witham Hall Grand Prix | we | 0 | 00:00:00.000 |  | 
| 2024-04-21 | DNF | Oakenclough Road Race | we | 0 | 00:00:00.000 |  | 
| 2024-03-17 | 26 | ANEXO/CAMS Women's CiCLE Classic |  | 102 | 02:57:24.000 | 34.498 | 
| 2024-01-13 | 14 | National Championships Great Britain WE | WE | 0 | 00:54:22.000 | 0 | 
| 2023-07-28 | 33 | Schwalbe Newark Women's Grand Prix |  | 0 | 00:59:59.000 | 0 | 
| 2023-07-16 | DNF | Lancaster Grand Prix |  | 94 | 00:00:00.000 |  | 
| 2023-07-14 | 25 | Dudley Grand Prix WE |  | 0 | 00:53:24.000 | 0 | 
| 2023-06-30 | 35 | Ilkley CC Women's Grand Prix |  | 0 | 00:48:29.000 | 0 | 
| 2023-06-23 | 34 | National Championships Great Britain WE - Criterium |  | 0 | 01:24:01.000 | 0 | 
| 2023-05-14 | 51 | Rapha Lincoln Grand Prix |  | 103 | 02:50:27.000 | 36.257 | 
| 2023-01-15 | 10 | National Championships Great Britain WE | WE | 0 | 00:00:00.000 |  | 
| 2023-01-08 | 5 | National Trophy Series Round 6: Gravesend | WE | 0 | 00:57:56.000 | 0 | 
| 2022-12-18 | 8 | National Trophy Series Round 5: Broughton Hall | WE | 0 | 00:54:15.000 | 0 | 
| 2022-11-20 | 12 | National Trophy Series Round 4: Torbay Velo Park | WE | 0 | 00:58:20.000 | 0 | 
| 2022-10-30 | 15 | National Trophy Series Round 3 | WE | 0 | 00:00:00.000 |  | 
| 2022-10-23 | 5 | National Trophy Series Round 2 | WE | 0 | 00:54:20.000 | 0 | 
| 2022-10-09 | 14 | National Trophy Series Round 1: Derby | WE | 0 | 01:00:00.000 | 0 | 
| 2020-11-08 | 20 | UEC Cyclo-Cross European Championships WU23 | WU | 0 | 00:45:29.000 | 0 | 
| 2020-01-12 | 11 | National Championships Great Britain WE | WE | 0 | 00:47:00.000 | 0 | 
| 2020-01-01 | 39 | DVV Verzekeringen trofee GP Sven Nys | WE | 0 | 00:00:00.000 |  | 
| 2019-12-30 | 20 | Cyclocross Bredene | WE | 0 | 00:53:31.000 | 0 | 
| 2019-12-29 | 42 | Telenet Superprestige Diegem | WE | 0 | 00:49:26.000 | 0 | 
| 2019-12-27 | 40 | DVV Verzekeringen trofee Azencross | WE | 0 | 00:52:36.000 | 0 | 
| 2019-12-26 | 62 | UCI World Cup Heusden-Zolder | WE | 0 | 00:00:00.000 |  | 
| 2019-12-22 | 72 | UCI World Cup Namur | WE | 0 | 00:00:00.000 |  | 
| 2019-12-15 | 7 | National Trophy Series Round 6: York | WE | 0 | 00:53:21.000 | 0 | 
| 2019-12-01 | 24 | Lampiris Zilvermeercross | WE | 0 | 00:00:00.000 |  | 
| 2019-11-30 | 24 | DVV Verzekeringen trofee Kortrijk | WE | 0 | 00:46:27.000 | 0 | 
| 2019-11-24 | 2 | National Trophy Series Round 5: Pembrey | WE | 0 | 00:49:58.000 | 0 | 
| 2019-11-10 | 4 | National Trophy Series Round 4: Crawley | WE | 0 | 00:43:01.000 | 0 | 
| 2019-10-27 | 8 | National Trophy Series Round 3: Irvine | WE | 0 | 00:50:42.000 | 0 | 
| 2019-10-06 | 3 | National Trophy Series Round 2: Milnthorpe | WE | 0 | 00:47:04.000 | 0 | 
| 2019-09-22 | 6 | National Trophy Series Round 1: Derby | WE | 0 | 00:49:43.000 | 0 | 
| 2019-01-13 | 6 | National Championships Great Britain WE | WE | 0 | 00:46:55.000 | 0 | 
| 2019-01-06 | 8 | National Trophy Series Round 6: Shrewsbury | WE | 0 | 00:46:18.000 | 0 | 
| 2019-01-01 | 32 | DVV verzekeringen trofee - GP Sven Nys | WE | 0 | 00:55:59.000 | 0 | 
| 2018-12-30 | 33 | Telenet Superprestige Diegem | WE | 0 | 00:47:04.000 | 0 | 
| 2018-12-29 | 26 | Cyclocross Bredene | WE | 0 | 00:50:44.000 | 0 | 
| 2018-12-28 | 35 | DVV verzekeringen trofee - Azencross | WE | 0 | 00:44:00.000 | 0 | 
| 2018-12-16 | 28 | Telenet Superprestige Zonhoven | WE | 0 | 00:00:00.000 |  | 
| 2018-12-15 | 31 | DVV verzekeringen trofee - Scheldecross | WE | 0 | 00:00:00.000 |  | 
| 2018-12-09 | 8 | National Trophy Series Round 5: Ipswich | WE | 0 | 00:46:25.000 | 0 | 
| 2018-12-02 | 25 | Lampiris Zilvermeercross | WE | 0 | 00:47:46.000 | 0 | 
| 2018-12-01 | 26 | GP Hasselt | WE | 0 | 00:54:00.000 | 0 | 
| 2018-11-25 | 5 | National Trophy Series Round 4: York | WE | 0 | 00:42:55.000 | 0 | 
| 2018-11-11 | 5 | National Trophy Series Round 3: Crawley | WE | 0 | 00:48:25.000 | 0 | 
| 2018-11-01 | 16 | DVV verzekeringen trofee - Koppenbergcross | WE | 0 | 00:52:55.000 | 0 | 
| 2018-10-28 | 9 | National Trophy Series Round 2: Irvine | WE | 0 | 00:42:31.000 | 0 | 
| 2018-10-07 | 12 | National Trophy Series Round 1: Derby | WE | 0 | 00:46:23.000 | 0 | 
| 2018-01-14 | 5 | National Championships Great Britain WU | WU | 0 | 00:43:59.000 | 0 | 
| 2018-01-07 | 7 | National Trophy Series - Ipswich | WE | 0 | 00:48:08.000 | 0 | 
| 2017-12-30 | 53 | Telenet Superprestige Diegem | WE | 0 | 00:00:00.000 |  | 
| 2017-12-29 | 18 | Cyclocross Bredene | WE | 0 | 00:51:19.000 | 0 | 
| 2017-12-28 | 45 | DVV verzekeringen trofee - Azencross | WE | 0 | 00:55:11.000 | 0 | 
| 2017-12-17 | 51 | UCI World Cup Namur | WE | 0 | 00:46:48.000 | 0 | 
| 2017-12-10 | 30 | Vlaamse Druivencross | WE | 0 | 00:47:40.000 | 0 | 
| 2017-12-09 | 28 | DVV verzekeringen trofee - IKO cyclocross - Essen | WE | 0 | 00:45:27.000 | 0 | 
| 2017-11-26 | 7 | National Trophy Series: Cyclopark | WE | 0 | 00:46:33.000 | 0 | 
| 2017-11-12 | 3 | National Trophy Series: Shrewsbury | WE | 0 | 00:48:43.000 | 0 | 
| 2017-10-29 | 10 | National Trophy Series: Abergavenny | WE | 0 | 00:52:38.000 | 0 | 
| 2017-10-15 | 10 | EKZ CrossTour Aigle | WE | 0 | 00:51:03.000 | 0 | 
| 2017-10-08 | 5 | National Trophy Series: Derby | WE | 0 | 00:46:16.000 | 0 | 
| 2017-01-08 | 6 | National Championships Great Britain WU | WU | 0 | 00:43:58.000 | 0 | 
| 2017-01-01 | 6 | NovaCross at Conyngham Hall | WE | 0 | 00:00:00.000 |  | 
| 2016-12-11 | 5 | British Cycling National Trophy Shrewsbury | WE | 0 | 00:50:40.000 | 0 | 
| 2016-11-27 | 4 | British Cycling National Trophy Ipswich | WE | 0 | 00:50:22.000 | 0 | 
| 2016-11-19 | 21 | Hasselt | WE | 0 | 00:48:15.000 | 0 | 
| 2016-11-13 | 8 | British Cycling National Trophy Houghton-Le-Spring | WE | 0 | 00:44:04.000 | 0 | 
| 2016-10-23 | 10 | British Cycling National Trophy Abergavenny | WE | 0 | 00:56:00.000 | 0 | 
| 2016-10-16 | 29 | Hansgrohe Superprestige Zonhoven | WE | 0 | 00:00:00.000 |  | 
| 2016-10-15 | 19 | Polderscross | WE | 0 | 00:00:00.000 |  | 
| 2016-10-09 | 8 | British Cycling National Trophy Derby | WE | 0 | 00:48:24.000 | 0 | 
| 2016-01-10 | 7 | National Championships Great Britain WU | WU | 0 | 00:42:05.000 | 0 | 
| 2015-12-13 | 17 | National Trophy Series - Bradford | WE | 0 | 00:51:42.000 | 0 | 
| 2015-11-21 | 19 | SOUDAL Classics - GP Hasselt | WE | 0 | 00:50:42.000 | 0 | 
| 2015-11-08 | 8 | National Trophy Series: Durham | WE | 0 | 00:48:42.000 | 0 | 
| 2015-11-01 | 40 | Bpost bank trofee - Koppenbergcross | WE | 0 | 00:00:00.000 |  | 
| 2015-10-31 | 20 | Niels Albertland Cyclo-cross | WE | 0 | 00:48:07.000 | 0 | 
| 2015-10-25 | 16 | National Trophy Series Derby | WE | 0 | 00:45:05.000 | 0 | 
| 2015-10-11 | 18 | National Trophy Series Southampton | WE | 0 | 00:53:01.000 | 0 |