| 2025 SEN Gloucester |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 800 | 2:27.2 | | | | 2 | CS | | | Nuneaton | Civil Service AA & Police Sport UK Championships | 11 Jun 25 |
| 1500 | 4:37.51 | | | | 6 | 1 | | | Eltham | Sutcliffe Park Track & Field Night #1 | 21 May 25 |
| 1500 | 4:42.8 | | | | 8 | | | | Nuneaton | Civil Service AA & Police Sport UK Championships | 11 Jun 25 |
| 5000 | 18:38.2 | | | | 4 | | | | Nuneaton | Civil Service AA & Police Sport UK Championships | 11 Jun 25 |
| 10K | 35:44 | | | 35:47 | 1001 | | | | Valencia, ESP | 10K Valencia Ibercaja | 12 Jan 25 |
| HM | 79:25 | | | 79:34 | 85 | | | | Murcia, ESP | TotalEnergies Media Maratón Murcia Costa Cálida | 2 Feb 25 |
| HM | 84:18 | | | 84:22 | 43 | | | | Dartford | Dartford Half Marathon | 2 Mar 25 |
| Mar | 2:54:40 | | | 2:55:10 | 1132 | | | | Seville, ESP | Zurich Maratón de Sevilla | 23 Feb 25 |
| 2024 SEN Unattached/London City Runners |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 5000 | 17:29.11 | | | | 4 | | | | Nuneaton | Civil Service Championships | 18 Jul 24 |
| 10K | 36:23 | | | 36:23 | 26 | | | | Worcester | Worcester City 10K | 15 Sep 24 |
| 2023 SEN London City AC/Unattached/London City Runners |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| Mile | 4:50.39 | | | | 12 | 14 | | | Tooting Bec | The Tracksmith Amateur Mile | 3 Jun 23 |
| 3000 | 9:20.33 | | | | 5 | 3 | | | Wimbledon | Hercules Wimbledon 3000m Festival Night - sponsored by Tripadvisor | 7 Jun 23 |
| 5000 | 16:30.3 | | | | 6 | A | | | Elham | BMC Regional Races | 24 May 23 |
| Mar | 2:56:10 | | | 2:56:18 | 936 | | | | Seville, ESP | Zurich Maratón de Sevilla | 19 Feb 23 |
| 2022 SEN Gloucester/Unattached/London City Runners |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 5000 | 16:32.66 | | | | 9 | A | | | Eltham | BMC Regional Races | 17 Aug 22 |
| HM | 77:48 | | | 77:55 | 15 | | | | Pisa, ITA | Cetilar Mezza Maratona di Pisa | 18 Dec 22 |
| Mar | 2:58:41 | c | | | 1702 | | | | London | TCS London Marathon | 2 Oct 22 |
| 2021 SEN Gloucester/Unattached/London City Runners |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| HM | 77:57 | c | | | 21 | | | | Goodwood | Running Grand Prix Half Marathon | 25 Apr 21 |
| 2016 U20 Gloucester/Unattached/London City Runners |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 400 | 61.1 | | | | 6 | 1 | | | Yate | Avon League | 11 Sep 16 |
| 1500 | 4:40.9 | | | | 8 | | | | Yate | Avon League | 11 Sep 16 |
| 1500 | 4:43.2 | | | | 6 | A | | | Solihull | Athletics Direct Midland League Division 3 | 6 Aug 16 |
| 1500 | 4:56.5 | | | | 5 | A | | | Coventry | Athletics Direct Midland League Division 3 | 8 May 16 |
| 3000SC | 11:43.7 | | | | 5 | A | | | Solihull | Athletics Direct Midland League Division 3 | 6 Aug 16 |
| LJ | 3.81 | | | | 10 | | | | Yate | Avon League | 11 Sep 16 |
| 2015 U20 Gloucester/Unattached/London City Runners |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 800 | 2:06.33 | i | | | 5 | h2 | | | Cardiff | Welsh U13 / U17 / Senior Championships | 24 Jan 15 |
| 800 | 2:07.12 | i | | | 5 | 2 | | | Cardiff | Cardiff Met Grand Prix (Inc South West England U20 / Senior Championships) | 11 Jan 15 |
| 800 | 2:08.30 | i | | | 3 | | | | Birmingham | Midland Counties Open | 22 Feb 15 |
| parkrun | 18:38 | | | | 6 | | | 1 | Cheltenham | Cheltenham parkrun # 120 | 30 May 15 |
| 2014 U20 Gloucester/Unattached/London City Runners |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 400 | 57.0 | | | | 2 | B | | | Swindon | UK Youth Development U17/U20 League Division Midland West 1 | 1 Jun 14 |
| 800 | 2:05.47 | | | | 5 | D | | | Street | BMC PB Classic | 5 May 14 |
| 800 | 2:05.71 | i | | | 8 | 1 | | | Cardiff | Cardiff Met Grand Prix | 2 Feb 14 |
| 800 | 2:06.45 | i | | | 5 | h1 | | | Birmingham | Midland Championships | 8 Feb 14 |
| 800 | 2:08.96 | i | | | 5 | h1 | | | Cardiff | Welsh Athletics U13 / U17 / Senior Championships | 25 Jan 14 |
| 1500 | 4:20.33 | i | | | 3 | 2 | | | Birmingham | Birmingham Games | 16 Feb 14 |
| 1500 | 4:22.93 | i | | | 6 | | | | Cardiff | Welsh Athletics U13 / U17 / Senior Championships | 26 Jan 14 |
| 1500 | 4:24.79 | | | | 4 | | | | Wrexham | Welsh U17 / U20 Championships | 14 Jun 14 |
| 3000 | 9:35.81 | i | | | 6 | 1 | | | Cardiff | Cardiff Met Grand Prix (inc South West England Championships) | 12 Jan 14 |
| 3000 | 11:18.9 | | | | 3 | A | | | Swindon | UK Youth Development U17/U20 League Division Midland West 1 | 1 Jun 14 |
| LJ | 4.66 | | | | 1 | B | | | Swindon | UK Youth Development U17/U20 League Division Midland West 1 | 1 Jun 14 |
| 1M | 5:12 | | | 5:12 | 9 | B | | 1 | London | BMC Elite Mile | 22 Jun 14 |
| 6.9KXC | 28:41 | | | | 27 | | | | Cardiff | British Athletics Cross Challenge | 19 Jan 14 |
| ZXC | 18:57 | | | | 5 | | | | Gloucester | Gloucestershire County Championships | 4 Jan 14 |
| 2013 U17 Gloucester/Unattached/London City Runners |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 400 | 57.3 | | | | 4 | | | | Stourport | UK Youth Development U17/U20 League Division Midland West 2b | 30 Jun 13 |
| 400 | 57.7 | | | | 4 | B | | | Yate | Plastics Plus Midland League Division 2 | 18 May 13 |
| 600 | 1:30.35 | | | | 6 | A | | | Birmingham (Un) | BMC Regional Races | 17 Apr 13 |
| 800 | 2:00.95 | i | | | 2 | | | | Birmingham | Midland Championships | 10 Feb 13 |
| 800 | 2:02.20 | i | | | 5 | h2 | | | Birmingham | England Athletics U15 / U17 / U20 Championships | 23 Feb 13 |
| 800 | 2:03.52 | i | | | 2 | | | | Birmingham | Birmingham Games | 2 Feb 13 |
| 800 | 2:04.0 | | | | 3 | | | | Swansea | Welsh U17 / U20 Championships | 22 Jun 13 |
| 800 | 2:04.14 | i | | | 2 | | | | Cardiff | Welsh Athletics U13 / U17 / Senior Championships | 26 Jan 13 |
| 800 | 2:04.29 | | | | 5 | C | | | Birmingham (Un) | BMC Regional Races | 29 May 13 |
| 800 | 2:06.15 | | | | 5 | | | | Cheltenham | Gloucestershire Schools' Championships | 8 Jun 13 |
| 800 | 2:07.29 | | | | 11 | | | | Exeter | ESAA South West Schools Inter-County Championships | 15 Jun 13 |
| 800 | 2:08.0 | i | | | 2 | | | | Cardiff | Welsh Athletics Junior Indoor Open Meeting inc. South West England Championships | 6 Jan 13 |
| 800 | 2:09.7 | | | | 4 | A | | | Yate | Plastics Plus Midland League Division 2 | 18 May 13 |
| 800 | 2:10.6 | | | | 3 | | | | Cheltenham | Cheltenham Harriers Young Athletes Open | 26 Aug 13 |
| 1500 | 4:20.9 | | | | 1 | | | | Hereford | UK Youth Development U17/U20 League Division Midland West 2b | 28 Apr 13 |
| 1500 | 4:35.8 | | | | 1 | | | | Stourport | UK Youth Development U17/U20 League Division Midland West 2b | 30 Jun 13 |
| 3000 | 9:24.13 | i | | | 9 | 1 | | | Cardiff | Cardiff Met Grand Prix | 15 Dec 13 |
| 3000 | 9:54.55 | i | | | 5 | | | | Cardiff | Welsh Athletics & Cardiff Met Grand Prix Series inc. South West England Championships | 13 Jan 13 |
| LJ | 4.15 | | | | 5 | | | | Stourport | UK Youth Development U17/U20 League Division Midland West 2b | 30 Jun 13 |
| ZXC | 14:40 | | | | 3 | | | 1 | Plock Court | Severn Open 4K (Inc Gloucestershire Short Course Champs) | 16 Mar 13 |
| ZXC | 24:58 | | | | 2 | | | | Gloucester | Gloucestershire Schools' Championships | 7 Dec 13 |
| 2012 U17 Gloucester/Unattached/London City Runners |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 600 | 1:29.1 | | | | 4 | | | | Cheltenham | Cheltenham Midsummer Open | 11 Jul 12 |
| 800 | 2:04.07 | | | | 5 | B | | | Exeter | BMC Regional Races | 28 Aug 12 |
| 800 | 2:05.6 | | | | 5 | | | | Swansea | Swansea Junior Golden Games | 26 Aug 12 |
| 800 | 2:06.0 | | | | 3 | B | | | Cheltenham | National Junior Athletic League Avon Division | 22 Jul 12 |
| 800 | 2:06.0 | | | | 1 | 1 | | | Cheltenham | Cheltenham Midsummer Open | 25 Jul 12 |
| 800 | 2:06.2 | | | | 5 | 3 | | | Cheltenham | Cheltenham Midsummer Open | 18 Jul 12 |
| 800 | 2:06.32 | i | | | 3 | 1 | | | Birmingham | Birmingham Games | 4 Feb 12 |
| 800 | 2:07.66 | | | | 3 | h2 | | | Cardiff | Welsh U13/U15/Senior Championships | 21 Jan 12 |
| 800 | 2:08.96 | i | | | 5 | h2 | | | Birmingham | Midland Championships | 12 Feb 12 |
| 800 | 2:09.1 | | | | 10 | 7 | | | Cheltenham | Cheltenham Midsummer Open | 4 Jul 12 |
| 800 | 2:09.76 | | | | 9 | B | | | Millfield | BMC PB Classic | 7 May 12 |
| 800 | 2:10.73 | | | | 5 | | | | Cardiff | Welsh U13/U15/Senior Championships | 22 Jan 12 |
| 800 | 2:12.00 | | | | 4 | | | | Birmingham | Birchfield Harriers Open | 22 Apr 12 |
| 800 | 2:12.2 | | | | 7 | | | | Cheltenham | Gloucestershire Schools' Championships | 16 Jun 12 |
| 800 | 2:13.2 | | | | 6 | | | | Cheltenham | Gloucestershire County Championships (Part 1) | 13 May 12 |
| 800 | 2:14.7 | | | | 1 | A | | | Yate | McCain Young Athletes' League Division Midland 1C | 20 May 12 |
| 1500 | 4:21.49 | | | | 5 | 2 | | | Horspath | Oxford City AC Open Graded Meeting | 5 Sep 12 |
| 1500 | 4:33.7 | | | | 1 | | | | Cheltenham | Cheltenham Midsummer Open | 11 Jul 12 |
| 1500 | 4:36.0 | | | | 3 | | | | Yate | Avon League | 10 Jun 12 |
| 1500 | 4:37.2 | | | | 2 | 2 | | | Cheltenham | Cheltenham Midsummer Open | 18 Jul 12 |
| HJ | 1.40 | | | | 1 | A | | | Yate | McCain Young Athletes' League Division Midland 1C | 20 May 12 |
| LJ | 4.87 | | | | 3 | A | | | Yate | McCain Young Athletes' League Division Midland 1C | 20 May 12 |
| ZXC | 21:48 | | | | 36 | | | | Cardiff | McCain UK Cross Challenge Series | 15 Jan 12 |
| ZXCL | 10:18 | | | | 6 | L1 | | | Gloucester | Severn AC Relays (4 x 2Mile) | 29 Sep 12 |
| 2011 U15 Gloucester/Unattached/London City Runners |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 400 | 57.8 | | | | 4 | | | | Cheltenham | Gloucestershire County Schools Championships | 11 Jun 11 |
| 400 | 59.1 | | | | 2 | | | | Cheltenham | McCain Young Athletes League Midland 1 SE Division | 5 Jun 11 |
| 400 | 59.6 | | | | 1 | | | | Abingdon | McCain Young Athletes League Midland 1 SE Division | 19 Jun 11 |
| 400 | 59.7 | | | | 3 | 2 | | | Cheltenham | Cheltenham Midsummer Open 1 | 6 Jul 11 |
| 400 | 60.8 | | | | 1 | | | | Stourport | McCain Young Athletes League Midland 1 SE Division Match 1 | 22 May 11 |
| 400 | 61.4 | | | | 1 | | | | Hereford | McCain Young Athletes League Midland 1 SE Division | 8 May 11 |
| 600 | 1:31.3 | | | | 1 | | | | Cheltenham | Cheltenham Midsummer Open 2 | 13 Jul 11 |
| 800 | 2:04.2 | | | | 8 | 3 | | | Cheltenham | Cheltenham Midsummer Open 4 | 27 Jul 11 |
| 800 | 2:05.2 | | | | 6 | 2 | | | Cheltenham | Cheltenham Midsummer Open 3 | 20 Jul 11 |
| 800 | 2:07.93 | | | | 8 | C | | | Exeter | BMC Regional Races | 30 Aug 11 |
| 800 | 2:09.88 | | | | 2 | | | | Exeter | South West Inter-Counties Championships | 17 Jul 11 |
| 800 | 2:10.89 | | | | 2 | | | | Yate | Avon League | 21 Aug 11 |
| 800 | 2:11.59 | | | | 1 | | | | Horspath | Oxford City Athletics Club Open Graded Competition | 28 Aug 11 |
| 800 | 2:11.9 | | | | 2 | | | | Cheltenham | Gloucestershire County Schools Championships | 11 Jun 11 |
| 800 | 2:12.3 | | | | 2 | 4 | | | Cheltenham | Cheltenham Midsummer Open 1 | 6 Jul 11 |
| 800 | 2:12.86 | | | | 6 | h2 | | | Bedford | England Athletics U15/U17 Championships | 20 Aug 11 |
| 800 | 2:13.5 | | | | 1 | | | | Cheltenham | McCain Young Athletes League Midland 1 SE Division | 5 Jun 11 |
| 800 | 2:13.89 | | | | 7 | | | | Exeter | ESAA South West Schools Inter-County Championships | 18 Jun 11 |
| 800 | 2:14.1 | | | | 2 | | | | Abingdon | McCain Young Athletes League Midland 1 SE Division | 19 Jun 11 |
| 800 | 2:14.7 | | | | 1 | 3 | | | Cheltenham | Cheltenham Young Athletes' Open | 29 Aug 11 |
| 800 | 2:16.3 | | | | 5 | | | | Cheltenham | Gloucestershire County Championships | 15 May 11 |
| 800 | 2:19.4 | | | | 1 | | | | Stourport | McCain Young Athletes League Midland 1 SE Division Match 1 | 22 May 11 |
| 800 | 2:19.6 | | | | 1 | | | | Hereford | McCain Young Athletes League Midland 1 SE Division | 8 May 11 |
| Mile | 4:51.7 | | | | 5 | | | | Cheltenham | Gloucestershire County Championships Part 3 | 24 Aug 11 |
| LJ | 4.27 | | | | 3 | | | | Abingdon | McCain Young Athletes League Midland 1 SE Division | 19 Jun 11 |
| LJ | 4.14 | | | | 3 | | | | Cheltenham | McCain Young Athletes League Midland 1 SE Division | 5 Jun 11 |
| LJ | 4.12 | | | | 3 | | | | Stourport | McCain Young Athletes League Midland 1 SE Division Match 1 | 22 May 11 |
| LJ | 3.99 | | | | 3 | | | | Hereford | McCain Young Athletes League Midland 1 SE Division | 8 May 11 |
| LJ | 3.70 | | | | 6 | | | | Cheltenham | Gloucestershire County Championships | 15 May 11 |
| ZXC | 16:05 | | | | 2 | | | | Gloucester | Gloucestershire League | 5 Nov 11 |
| ZXC | 16:16 | | | | 9 | | | | Rugby | ESAA Schools Cup Final | 3 Dec 11 |
| ZXC | 16:55 | | | | 3 | | | | Cheltenham | Gloucestershire League | 10 Dec 11 |
| 2010 U15 Gloucester/Unattached/London City Runners |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| ZXC | 17:36 | | | | 30 | | | | Cheltenham | Gloucestershire Schools Championships | 4 Dec 10 |