| Date | Event | Course | Time | Pos. | Points | Incentive scheme |
|---|---|---|---|---|---|---|
| 27/09/26 | Didcot Ladygrove Sprints and SCOA Sprint Champs | 1A1B | 00:43:21 | 7th | 1257 | |
| 20/09/26 | Thamesmead for UKOL Results (copy) | UKOL 1 (M18, M20, M21, M35) | 00:44:28 | 32nd | ||
| 20/09/26 | Thamesmead for UKOL Results | UKOL 1 (M18, M20, M21, M35) | 00:44:28 | 32nd | ||
| 20/09/26 | DFOK Double Sprints (London City Race W/E)(UKOL) | 1B | 00:24:14 | 35th | 1131 | |
| 20/09/26 | DFOK Double Sprints (London City Race W/E)(UKOL) | 1A | 00:20:14 | 22nd | 1224 | |
| 19/09/26 | SLOW City of London Race (UKOL) | UKOL 1 (M21, M20, M18, M35) | 01:18:23 | 61st | 1178 | |
| 18/09/26 | CoL Friday event (Sprint) | 1 | 00:18:39 | 13th | 1211 | |
| 30/08/26 | MV Urban National | 1 Open | 01:02:41 | 9th | 1229 | |
| 16/08/26 | EMUL 2026 Wellingborough | Course 1 | 00:56:46 | 5th | 1214 | |
| 15/08/26 | Milton Keynes Urban and Keyne-O 3, MK South West | 00:52:11 | 15th | 1195 | ||
| 14/07/26 | DFOK London Park Race | Long | 00:24:01 | 27th | ||
| 28/06/26 | British Sprint Championships - Finals | F5 | 00:17:34 | 7th | 1217 | |
| 28/06/26 | British Sprint Championships | UKOL Course (M16, M18, M21, M35, M40, M45, M50, M55, M60, M65, M70, M75, M80, M85, M90, W16, W18, W21, W35, W40, W45, W50, W55, W60, W65, W70, W75, W80, W85, W90) | 01:17:34 | 409th | ||
| 28/06/26 | British Sprint Championships - Qualifiers | Q1B | 00:29:40 | 33rd | 980 | |
| 13/06/26 | TVOC Saturday Series - University Parks, Oxford | Red | 00:35:17 | 6th | Racing Chl: Gold | |
| 09/05/26 | TVOC Saturday Series - Cutteslowe Park, Oxford | Red | 00:43:24 | 12th | Racing Chl: Gold | |
| 14/03/26 | NGOC League and Welsh League | 11A | 02:30:23 | 36th | 939 | |
| 31/01/26 | Oxford Town vs Gown | Line | 00:40:53 | 36th | ||
| 01/11/25 | Cambridge City Race | 1 | 00:42:58 |