| 2025 SEN Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 18:20 | | | | 7 | | | | Gunpowder | Gunpowder parkrun # 648 | 6 Sep 25 |
| parkrun | 18:34 | | | | 8 | | | | Máxima, NED | Máxima parkrun # 206 | 21 Jun 25 |
| parkrun | 18:41 | | | | 3 | | | 1 | Southall | Southall parkrun # 191 | 8 Nov 25 |
| parkrun | 19:19 | | | | 30 | | | | Bushy Park | Bushy Park parkrun # 1030 | 15 Mar 25 |
| parkrun | 19:21 | | | | 15 | | | 1 | Jersey Farm | Jersey Farm parkrun # 264 | 28 Jun 25 |
| parkrun | 19:25 | | | | 57 | | | | Bushy Park | Bushy Park parkrun # 1054 | 13 Sep 25 |
| parkrun | 19:27 | | | | 2 | | | 1 | Bethlem Royal Hospital | Bethlem Royal Hospital parkrun # 259 | 1 Nov 25 |
| parkrun | 19:28 | | | | 17 | | | | Portobello | Portobello parkrun # 433 | 24 May 25 |
| parkrun | 19:57 | | | | 3 | | | 1 | Hazelwood | Hazelwood parkrun # 277 | 3 May 25 |
| parkrun | 20:09 | | | | 4 | | | 1 | Banstead Woods | Banstead Woods parkrun # 891 | 11 Oct 25 |
| parkrun | 20:13 | | | | 26 | | | | Nonsuch | Nonsuch parkrun # 642 | 26 Jul 25 |
| parkrun | 20:25 | | | | 2 | | | | South Norwood | South Norwood parkrun # 374 | 22 Nov 25 |
| parkrun | 20:33 | | | | 3 | | | 1 | Homewood | Homewood parkrun # 376 | 10 May 25 |
| parkrun | 20:35 | | | | 9 | | | 1 | Bracknell | Bracknell parkrun # 449 | 9 Aug 25 |
| parkrun | 20:35 | | | | 112 | | | | Bushy Park | Bushy Park parkrun # 1051 | 23 Aug 25 |
| parkrun | 20:36 | | | | 103 | | | | Bushy Park | Bushy Park parkrun # 1050 | 16 Aug 25 |
| parkrun | 20:38 | | | | 18 | | | | Donaupark, AUT | Donaupark parkrun # 164 | 8 Feb 25 |
| parkrun | 20:47 | | | | 3 | | | 1 | Victoria Park, Newbury | Victoria Park, Newbury parkrun # 9 | 29 Nov 25 |
| parkrun | 20:49 | | | | 127 | | | | Bushy Park | Bushy Park parkrun # 1026 | 15 Feb 25 |
| parkrun | 20:51 | | | | 119 | | | | Bushy Park | Bushy Park parkrun # 1029 | 8 Mar 25 |
| parkrun | 21:08 | | | | 28 | | | 1 | Brickfields Park | Brickfields Park parkrun # 5 | 14 Jun 25 |
| parkrun | 21:20 | | | | 12 | | | | Cranleigh | Cranleigh parkrun # 389 | 4 Jan 25 |
| parkrun | 21:22 | | | | 12 | | | | Wakehurst | Wakehurst parkrun # 51 | 5 Apr 25 |
| parkrun | 21:32 | | | | 2 | | | 1 | Egham Orbit | Egham Orbit parkrun # 28 | 2 Aug 25 |
| parkrun | 22:32 | | | | 8 | | | | Whinlatter Forest | Whinlatter Forest parkrun # 292 | 31 May 25 |
| parkrun | 22:41 | | | | 17 | | | 1 | Crane Park | Crane Park parkrun # 629 | 27 Sep 25 |
| parkrun | 23:17 | | | | 37 | | | | Dinton Pastures | Dinton Pastures parkrun # 285 | 22 Mar 25 |
| parkrun | 24:22 | | | | 59 | | | | Mole Valley | Mole Valley parkrun # 293 | 1 Jan 25 |
| parkrun | 24:46 | | | | 121 | | | | Frimley Lodge | Frimley Lodge parkrun # 749 | 25 Oct 25 |
| parkrun | 25:09 | | | | 22 | | | 1 | Hanworth | Hanworth parkrun # 231 | 19 Apr 25 |
| parkrun | 25:28 | | | | 48 | | | | Henlow Bridge Lakes | Henlow Bridge Lakes parkrun # 176 | 26 Apr 25 |
| parkrun | 51:08 | | | | 954 | | | | Battersea | Battersea parkrun # 31 | 7 Jun 25 |
| 10K | 37:03 | | | 37:08 | 203 | | | | Fulham | RunThrough Fulham 10k | 16 Nov 25 |
| 2024 SEN Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 5000 | 16:26.85 | | | | 1 | B | | | Wormwood Scrubs | Southern Athletics League - Division 1 | 14 Jul 24 |
| 5K | 15:51 | | | 15:51 | 35 | R2W2 | | | Battersea Park | Friday Night 5K Under the Lights | 13 Sep 24 |
| 5K | 15:58 | | | 16:00 | 26 | R1 | | | Battersea Park | Friday Night 5K Under the Lights | 15 Mar 24 |
| parkrun | 16:38 | | | | 8 | | | | Dulwich | Dulwich parkrun # 569 | 20 Apr 24 |
| parkrun | 16:55 | | | | 1 | | | 1 | Newport | Newport parkrun # 591 | 1 Jun 24 |
| parkrun | 17:00 | | | | 2 | | | 1 | Valentines | Valentines parkrun # 647 | 26 Oct 24 |
| parkrun | 17:06 | | | | 3 | | | | Schoterbos, NED | Schoterbos parkrun # 139 | 20 May 24 |
| parkrun | 17:16 | | | | 2 | | | 1 | Seaford Beach | Seaford Beach parkrun # 188 | 11 May 24 |
| parkrun | 17:19 | | | | 1 | | | | Zegerplas, NED | Zegerplas parkrun # 19 | 18 May 24 |
| parkrun | 17:40 | | | | 3 | | | 1 | Rogiet | Rogiet parkrun # 239 | 17 Feb 24 |
| parkrun | 18:00 | | | | 1 | | | 1 | Edenbrook Country | Edenbrook Country parkrun # 107 | 24 Aug 24 |
| parkrun | 18:08 | | | | 3 | | | 1 | Harrow | Harrow parkrun # 409 | 20 Jul 24 |
| parkrun | 18:17 | | | | 4 | | | | Clevedon Salthouse Fields | Clevedon Salthouse Fields parkrun # 166 | 22 Jun 24 |
| parkrun | 18:21 | | | | 22 | | | | Bushy Park | Bushy Park parkrun # 1013 | 30 Nov 24 |
| parkrun | 18:30 | | | | 2 | | | 1 | Wimbledon Common | Wimbledon Common parkrun # 861 | 21 Sep 24 |
| parkrun | 18:32 | | | | 1 | | | 1 | Bath Skyline | Bath Skyline parkrun # 422 | 27 Apr 24 |
| parkrun | 18:45 | | | | 5 | | | 1 | Morden | Morden parkrun # 8 | 3 Aug 24 |
| parkrun | 18:46 | | | | 5 | | | | Fairview, IRL | Fairview parkrun # 250 | 13 Jan 24 |
| parkrun | 19:06 | | | | 5 | | | 1 | Basingstoke | Basingstoke parkrun # 810 | 23 Nov 24 |
| parkrun | 19:16 | | | | 1 | | | 1 | Hoblingwell | Hoblingwell parkrun # 318 | 19 Oct 24 |
| parkrun | 19:58 | | | | 7 | | | 1 | Didcot | Didcot parkrun # 362 | 20 Jan 24 |
| parkrun | 19:59 | | | | 7 | | | 1 | Gloucester North | Gloucester North parkrun # 358 | 27 Jul 24 |
| parkrun | 20:08 | | | | 9 | | | | Three Brooks | Three Brooks parkrun # 17 | 9 Nov 24 |
| parkrun | 20:37 | | | | 14 | | | | Kingston | Kingston parkrun # 674 | 10 Aug 24 |
| parkrun | 21:29 | | | | 37 | | | | Richmond Park | Richmond Park parkrun # 804 | 6 Apr 24 |
| parkrun | 21:34 | | | | 9 | | | | Pontypool | Pontypool parkrun # 444 | 30 Mar 24 |
| parkrun | 21:35 | | | | 97 | | | | Poole | Poole parkrun # 598 | 23 Mar 24 |
| parkrun | 21:42 | | | | 20 | | | | Ally Pally | Ally Pally parkrun # 537 | 9 Mar 24 |
| parkrun | 22:18 | | | | 69 | | | | Gunnersbury | Gunnersbury parkrun # 570 | 13 Apr 24 |
| parkrun | 22:21 | | | | 57 | | | | Gunnersbury | Gunnersbury parkrun # 606 | 28 Dec 24 |
| parkrun | 22:51 | | | | 72 | | | | Gunnersbury | Gunnersbury parkrun # 581 | 13 Jul 24 |
| parkrun | 27:39 | | | | 2147 | | | | Bushy Park | Bushy Park parkrun # 1000 | 31 Aug 24 |
| 10K | 34:09 | | | | 18 | | | | London Victoria Park | Middlesex 10K | 29 Sep 24 |
| 10K | 35:27 | | | 35:28 | 59 | | | | Eastleigh | Eastleigh 10K | 24 Mar 24 |
| 2023 SEN Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 17:59 | | | | 7 | | | 1 | York | York parkrun # 472 | 9 Sep 23 |
| parkrun | 18:03 | | | | 3 | | | | Gunnersbury | Gunnersbury parkrun # 504 | 7 Jan 23 |
| parkrun | 18:08 | | | | 5 | | | | Gunnersbury | Gunnersbury parkrun # 533 | 12 Aug 23 |
| parkrun | 18:11 | | | | 4 | | | 1 | Gunnersbury | Gunnersbury parkrun # 544 | 28 Oct 23 |
| parkrun | 18:24 | | | | 4 | | | 1 | Five Arches | Five Arches parkrun # 12 | 9 Dec 23 |
| parkrun | 18:38 | | | | 2 | | | 1 | Quakers Walk | Quakers Walk parkrun # 9 | 4 Nov 23 |
| parkrun | 18:42 | | | | 3 | | | 1 | Ifield Mill Pond | Ifield Mill Pond parkrun # 134 | 23 Sep 23 |
| parkrun | 18:44 | | | | 5 | | | | Tooting Common | Tooting Common parkrun # 332 | 2 Dec 23 |
| parkrun | 19:02 | | | | 1 | | | 1 | Maidenhead | Maidenhead parkrun # 362 | 1 Jul 23 |
| parkrun | 19:08 | | | | 1 | | | 1 | Stockley Country | Stockley Country parkrun # 50 | 30 Dec 23 |
| parkrun | 19:12 | | | | 8 | | | | Finsbury Park | Finsbury Park parkrun # 601 | 2 Sep 23 |
| parkrun | 19:15 | | | | 10 | | | 1 | Highbury Fields | Highbury Fields parkrun # 547 | 26 Aug 23 |
| parkrun | 19:26 | | | | 15 | | | | Fulham Palace | Fulham Palace parkrun # 401 | 10 Jun 23 |
| parkrun | 19:27 | | | | 9 | | | 1 | Northala Fields | Northala Fields parkrun # 402 | 15 Jul 23 |
| parkrun | 19:31 | | | | 2 | | | | Løvstien, Bergen, NOR | Løvstien, Bergen parkrun # 165 | 16 Sep 23 |
| parkrun | 19:47 | | | | 8 | | | | Hampstead Heath | Hampstead Heath parkrun # 555 | 29 Jul 23 |
| parkrun | 22:00 | | | | 32 | | | | Amsterdamse Bos, NED | Amsterdamse Bos parkrun # 83 | 20 May 23 |
| parkrun | 22:14 | | | | 16 | | | | Fælledparken, DEN | Fælledparken parkrun # 536 | 27 May 23 |
| parkrun | 22:52 | | | | 190 | | | | Clapham Common | Clapham Common parkrun # 164 | 18 Feb 23 |
| parkrun | 23:38 | | | | 19 | | | 1 | Old Deer Park | Old Deer Park parkrun # 561 | 1 Jan 23 |
| parkrun | 29:06 | | | | 22 | | | 1 | Great Yarmouth North Beach | Great Yarmouth North Beach parkrun # 92 | 8 Apr 23 |
| 2022 SEN Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 1500 | 4:22.22 | | | | 3 | A | | | Gillingham | Southern Athletics League Division 1 | 12 Jun 22 |
| 5000 | 16:13.16 | | | | 2 | B | | | Woking | Southern Athletics League Division 1 | 10 Sep 22 |
| parkrun | 16:59 | | | | 1 | | | | Zuiderpark, NED | Zuiderpark parkrun # 47 | 24 Sep 22 |
| parkrun | 17:12 | | | | 1 | | | 1 | Gunnersbury | Gunnersbury parkrun # 458 | 12 Feb 22 |
| parkrun | 17:12 | | | | 1 | | | 1 | Gunnersbury | Gunnersbury parkrun # 469 | 7 May 22 |
| parkrun | 17:18 | | | | 3 | | | | Hastings | Hastings parkrun # 299 | 4 Jun 22 |
| parkrun | 17:21 | | | | 2 | | | | Gunnersbury | Gunnersbury parkrun # 471 | 21 May 22 |
| parkrun | 17:24 | | | | 3 | | | 1 | Gunnersbury | Gunnersbury parkrun # 479 | 23 Jul 22 |
| parkrun | 17:33 | | | | 2 | | | 1 | Osterley | Osterley parkrun # 404 | 31 Dec 22 |
| parkrun | 17:34 | | | | 2 | | | 1 | Gunnersbury | Gunnersbury parkrun # 484 | 27 Aug 22 |
| parkrun | 17:40 | | | | 2 | | | | Bois de Boulogne, FRA | Bois de Boulogne parkrun # 245 | 26 Feb 22 |
| parkrun | 17:41 | | | | 2 | | | 1 | Gunnersbury | Gunnersbury parkrun # 472 | 28 May 22 |
| parkrun | 17:42 | | | | 4 | | | 1 | Gunnersbury | Gunnersbury parkrun # 480 | 30 Jul 22 |
| parkrun | 17:44 | | | | 3 | | | | Gunnersbury | Gunnersbury parkrun # 482 | 13 Aug 22 |
| parkrun | 17:51 | | | | 11 | | | | Bushy Park | Bushy Park parkrun # 863 | 5 Feb 22 |
| parkrun | 17:55 | | | | 1 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 509 | 3 Sep 22 |
| parkrun | 17:56 | | | | 13 | | | | Bushy Park | Bushy Park parkrun # 881 | 18 Jun 22 |
| parkrun | 17:57 | | | | 2 | | | 1 | Gunnersbury | Gunnersbury parkrun # 481 | 6 Aug 22 |
| parkrun | 17:59 | | | | 6 | | | | Bath Skyline | Bath Skyline parkrun # 330 | 16 Jul 22 |
| parkrun | 18:08 | | | | 2 | | | 1 | Gunnersbury | Gunnersbury parkrun # 463 | 26 Mar 22 |
| parkrun | 18:09 | | | | 5 | | | | Gunnersbury | Gunnersbury parkrun # 466 | 16 Apr 22 |
| parkrun | 18:14 | | | | 4 | | | 1 | Gunnersbury | Gunnersbury parkrun # 464 | 2 Apr 22 |
| parkrun | 18:16 | | | | 2 | | | 1 | Somerdale Pavilion | Somerdale Pavilion parkrun # 120 | 10 Dec 22 |
| parkrun | 18:21 | | | | 1 | | | 1 | Kingdom | Kingdom parkrun # 102 | 20 Aug 22 |
| parkrun | 18:21 | | | | 3 | | | | Bath Skyline | Bath Skyline parkrun # 351 | 24 Dec 22 |
| parkrun | 18:37 | | | | 6 | | | | Gunnersbury | Gunnersbury parkrun # 468 | 30 Apr 22 |
| parkrun | 19:18 | | | | 16 | | | | Gunnersbury | Gunnersbury parkrun # 487 | 17 Sep 22 |
| parkrun | 19:36 | | | | 15 | | | | Gunnersbury | Gunnersbury parkrun # 470 | 14 May 22 |
| parkrun | 20:19 | | | | 19 | | | | Gunnersbury | Gunnersbury parkrun # 474 | 11 Jun 22 |
| parkrun | 20:35 | | | | 11 | | | 1 | Hastings | Hastings parkrun # 288 | 19 Mar 22 |
| parkrun | 20:40 | | | | 32 | | | | Gunnersbury | Gunnersbury parkrun # 465 | 9 Apr 22 |
| parkrun | 21:20 | | | | 18 | | | | Bath Skyline | Bath Skyline parkrun # 342 | 15 Oct 22 |
| parkrun | 21:37 | | | | 24 | | | | Dishley, Loughborough | Dishley, Loughborough parkrun # 111 | 12 Mar 22 |
| 7.6KXC | 31:50 | | | | 200 | | | | Wormwood Scrubs | Start Fitness Metropolitan League | 15 Jan 22 |
| 8KXC | 28:58 | | | | 78 | | | | Uxbridge | Start Fitness Metropolitan League | 3 Dec 22 |
| 10K | 34:40 | c | | | 149 | | | | London | Vitality London 10,000 | 2 May 22 |
| 15KXC | 60:17 | | | | 291 | | | | Beckenham | South of England AA Championships | 29 Jan 22 |
| HM | 76:38 | | | 77:13 | 73 | | | | Bath | Bath Half Marathon | 16 Oct 22 |
| 2021 SEN Bath Uni/Reading AC |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 17:08 | | | | 2 | | | 1 | Gunnersbury | Gunnersbury parkrun # 445 | 6 Nov 21 |
| parkrun | 17:14 | | | | 2 | | | 1 | Gunnersbury | Gunnersbury parkrun # 444 | 30 Oct 21 |
| parkrun | 17:15 | | | | 3 | | | | Fulham Palace | Fulham Palace parkrun # 352 | 20 Nov 21 |
| parkrun | 17:21 | | | | 1 | | | 1 | Gunnersbury | Gunnersbury parkrun # 442 | 16 Oct 21 |
| parkrun | 17:22 | | | | 1 | | | 1 | Gunnersbury | Gunnersbury parkrun # 443 | 23 Oct 21 |
| parkrun | 17:24 | | | | 3 | | | | Gunnersbury | Gunnersbury parkrun # 439 | 18 Sep 21 |
| parkrun | 17:45 | | | | 4 | | | | Gunnersbury | Gunnersbury parkrun # 437 | 4 Sep 21 |
| parkrun | 17:46 | | | | 3 | | | | Amsterdamse Bos, NED | Amsterdamse Bos parkrun # 13 | 13 Nov 21 |
| parkrun | 18:09 | | | | 3 | | | 1 | Gunnersbury | Gunnersbury parkrun # 434 | 14 Aug 21 |
| parkrun | 18:28 | | | | 8 | | | 1 | Gunnersbury | Gunnersbury parkrun # 438 | 11 Sep 21 |
| parkrun | 18:39 | | | | 4 | | | 1 | Gladstone | Gladstone parkrun # 414 | 21 Aug 21 |
| parkrun | 18:44 | | | | 7 | | | | Hastings | Hastings parkrun # 266 | 9 Oct 21 |
| parkrun | 18:53 | | | | 7 | | | | Gunnersbury | Gunnersbury parkrun # 451 | 18 Dec 21 |
| parkrun | 20:23 | | | | 26 | | | | Gunnersbury | Gunnersbury parkrun # 432 | 31 Jul 21 |
| parkrun | 21:03 | | | | 14 | | | | Lanhydrock | Lanhydrock parkrun # 322 | 28 Aug 21 |
| parkrun | 23:21 | | | | 41 | | | | Gladstone | Gladstone parkrun # 420 | 2 Oct 21 |
| parkrun | 23:40 | | | | 85 | | | | Gunnersbury | Gunnersbury parkrun # 450 | 11 Dec 21 |
| parkrun | 26:16 | | | | 150 | | | | Gunnersbury | Gunnersbury parkrun # 448 | 27 Nov 21 |
| 2020 SEN Bath Uni/Reading AC |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 3000 | 8:59.57 | i | | | 4 | | | | Cardiff | Non Thomas New Year Open inc. South West England, Welsh Masters, Welsh Athletics Senior 3000m Championships & BMC Races | 19 Jan 20 |
| 10KXC | 38:22 | | | | 178 | | | | Edinburgh | BUCS Cross Country Championships | 1 Feb 20 |
| HM | 73:08 | | | 73:15 | 75 | | | | Bath | Bath Half Marathon | 15 Mar 20 |
| 2019 SEN Bath Uni/Reading AC |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 1500 | 4:10.07 | | | | 10 | 8 | | | Watford | Watford Open Graded Meeting | 3 Apr 19 |
| 1500 | 4:15.86 | | | | 8 | C | | | Brighton | BMC Regional Races | 29 May 19 |
| 3000 | 8:59.30 | i | | | 10 | 2 | | | Cardiff | Cardiff Met GP1 Christmas Classic | 8 Dec 19 |
| 3000 | 9:23.29 | i | | | 9 | h1 | | | Sheffield | BUCS Indoor Championships | 16 Feb 19 |
| 5000 | 16:15.0 | | | | 6 | | | | Exeter | South West Varsity | 13 Mar 19 |
| parkrun | 17:42 | | | | 3 | | | | Bath Skyline | Bath Skyline parkrun # 264 | 16 Nov 19 |
| HM | 76:23 | | | 76:28 | 80 | | | | Bath | Bath Half Marathon | 17 Mar 19 |
| 2018 U23 Bath Uni/Reading AC |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 1500 | 4:07.19 | | | | 9 | h2 | | | Bedford | South of England AA U20 / Senior Championships | 9 Jun 18 |
| 1500 | 4:14.3 | | | | 1 | A | | | Reading | Southern Athletics League Division 1 | 20 May 18 |
| 1500 | 4:18.36 | i | | | 8 | | | | Lee Valley | South of England AA U15 / U17 Championships inc. Senior & U20 1500m Championships | 6 Jan 18 |
| 3000 | 9:13.97 | i | | | 9 | h3 | | | Sheffield | BUCS Indoor Championships | 17 Feb 18 |
| 9.999KXC | 35:13 | | | | 34 | | | | Chippenham | Gloucestershire League | 3 Nov 18 |
| 10KXC | 36:20 | | | | 52 | | | | Reading | Alton Sports Hampshire League | 13 Jan 18 |
| 2017 U23 Bath Uni |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 800 | 2:02.11 | | | | 10 | 2 | | | Hilversum, NED | Senioren 2e Divisie Poule 4 Wedstrijd 3 | 18 Jun 17 |
| 800 | 2:03.59 | i | | | 19 | | | | Apeldoorn, NED | 9e PEC 1910 Indoor | 28 Jan 17 |
| 800 | 2:04.0 | | | | 3 | A | | | Eton | Sweatshop Southern Athletics League Division 2W | 19 Aug 17 |
| 1500 | 4:06.86 | | | | 7 | h5 | | | Bedford | BUCS Championships | 29 Apr 17 |
| 1500 | 4:08.87 | | | | 10 | B | | | Nijmegen, NED | Nijmegen Global Athletics | 2 Jun 17 |
| 1500 | 4:12.00 | i | | | 3 | | | | Lee Valley | Inter Varsity Meeting | 1 Feb 17 |
| 1500 | 4:13.69 | | | | 11 | s3 | | | Bedford | BUCS Championships | 30 Apr 17 |
| 1500 | 4:14.3 | | | | 2 | ns | | | Reading | Sweatshop Southern Athletics League Division 2W | 8 Jul 17 |
| 1500 | 4:14.38 | i | | | 4 | h3 | | | Sheffield | BUCS Indoor Championships | 18 Feb 17 |
| 1500 | 4:26.22 | | | | 8 | h2 | | | Crystal Palace | South of England AA U20 / Senior Championships | 10 Jun 17 |
| Mile | 4:35.41 | | | | 6 | 13 | | | Reading | Reading AC Bank Holiday Mile Festival | 28 Aug 17 |
| 3000 | 9:01.73 | | | | 15 | 3 | | | Watford | Watford Open Graded Meeting | 26 Jul 17 |
| parkrun | 17:06 | | | | 3 | | | 1 | Reading | Reading parkrun # 408 | 28 Oct 17 |
| parkrun | 17:38 | | | | 6 | | | | Reading | Reading parkrun # 401 | 9 Sep 17 |
| 10KXC | 33:16 | | | | 38 | | | | Basingstoke | Alton Sports Hampshire League | 2 Dec 17 |
| 2016 U23 Bath Uni |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 800 | 2:03.31 | | | | 13 | | | | Utrecht, NED | Utrecht Track Meeting | 2 Sep 16 |
| 800 | 2:04.28 | | | | 4 | 1 | | | Stoke Gifford | Avon AA Open Meeting inc Avon Championships 800m | 24 May 16 |
| 1500 | 4:15.06 | | | | 13 | | | | Utrecht, NED | Utrecht Track Meeting | 12 Aug 16 |
| 1500 | 4:17.18 | | | | 6 | 3 | | | Stoke Gifford | Bristol & West Open Meeting | 19 Apr 16 |
| 1500 | 4:26.53 | i | | | 10 | | | | Lee Valley | Inter Varsity Meeting | 3 Feb 16 |
| HM | 84:57 | | | 85:42 | 311 | | | 15 | Bath | Bath Half Marathon | 13 Mar 16 |
| 2014 U20 Bath Uni |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 1500 | 4:24.37 | | | | 8 | | | | Nijmegen, NED | Nijmegen Global Athletics | 11 Jun 14 |