| 2025 SEN Edinburgh AC/Belgrave |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 3000 | 8:23.68 | | | | 7 | | | | Loughborough | Loughborough International | 18 May 25 |
| 5000 | 14:17.11 | | | | 26 | | | | Battersea Park | Comeback 5000 | 23 May 25 |
| 10000 | 30:06.18 | | | | 11 | B | | | Birmingham (U) | UK 10000m Championships | 14 Jun 25 |
| 5K | 13:58 | | | 13:59 | | EM | | | Battersea Park | Friday Night 5K Under the Lights | 27 Feb 25 |
| 5K | 14:38 | c | | | 1 | | | | London | Standard Chartered Great City 5K | 22 Jul 25 |
| parkrun | 14:49 | | | | 1 | | | 1 | Battersea | Battersea parkrun # 36 | 26 Jul 25 |
| 5.08KL | 15:40 | | | | 6 | L11 | | | Sutton Coldfield | ERRA Men's National 12-Stage Relays | 12 Apr 25 |
| 8KXC | 23:39 | | | | 11 | | | | West Horsley Place | Surrey Men's League Division 1 | 11 Jan 25 |
| 10K | 29:30 | | | 29:31 | 6 | | | | Pulford | Pulford 10K | 23 Mar 25 |
| HM | 63:29 | | | 63:29 | 23 | | | | Copenhagen, DEN | CPH Half Marathon | 14 Sep 25 |
| ZXC | 26:14 | | | | 22 | | | | Epsom Downs | Surrey Men's League Division 1 | 8 Feb 25 |
| 2024 SEN Edinburgh AC |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 3000 | 8:05.51 | | | | 1 | 10 | | | Wimbledon | Hercules Wimbledon 3000m Night of Races | 12 Jun 24 |
| 3000 | 8:06.60 | | | | 2 | A | | | Tooting | BMC Regional Races | 24 Jul 24 |
| 5000 | 13:51.54 | | | | 5 | A | | | Watford | BMC Grand Prix - World Athletics Challenger | 8 Jun 24 |
| 5000 | 14:04.14 | | | | 11 | EM | | | Battersea Park | Comeback 5000m #4 X Sportsshoes | 26 Apr 24 |
| 10000 | 29:57.96 | | | | 12 | C | | | Parliament Hill | Highgate Harriers Night of the 10000m PBs (inc. British Championships & Olympic Trials) | 18 May 24 |
| 5K | 14:01 | | | | 9 | | | | Cardiff | Adidas Podium Home Nations 5K | 24 Aug 24 |
| 7.9KXC | 24:24 | | | | 1 | | | | Wimbledon Common | Surrey League Division 1 | 12 Oct 24 |
| 8KXC | 27:44 | | | | 20 | | | | West Horsley Place | Surrey Men's League Division 1 | 10 Feb 24 |
| 5M | 23:43 | | | | 7 | W2 | | | Battersea Park | Friday Under the Lights Christmas 5 | 20 Dec 24 |
| 5.38ML | 26:35 | | | | 3 | L11 | | | Sutton Coldfield | ERRA Men's National 12-Stage Relays | 6 Apr 24 |
| 5.9ML | 29:31 | | | | 1 | L06 | | | Livingston | Scottish National Mens 6-Stage Road Relay Championships | 23 Mar 24 |
| 10K | 29:18 | | | 29:18 | 3 | | | | Trafford | Trafford 10K | 3 Mar 24 |
| 10K | 29:36 | | | 29:39 | 33 | | | | Telford | Telford 10K | 15 Dec 24 |
| HM | 64:55 | | | 64:55 | 45 | | | | Copenhagen, DEN | Copenhagen Half Marathon | 15 Sep 24 |
| ZXC | 22:25 | | | | 6 | | | | Beckenham Place Park | Surrey Men's League Division 1 | 9 Nov 24 |
| 2023 SEN Edinburgh AC |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 5000 | 14:05.78 | | | | 2 | 10 | | | Wimbledon | Hercules Wimbledon Festival 5000m sponsored by Tripadvisor | 5 Aug 23 |
| 5000 | 14:11.29 | | | | 4 | A | | | Tooting | BMC Regional Races | 26 Jul 23 |
| 5000 | 14:12.40 | | | | 3 | 9 | | | Battersea Park | Tracksmith London Twilight 5000m #2 | 30 Aug 23 |
| 5K | 14:51 | | | | 1 | | | | London | Standard Chartered Great City 5K | 18 Jul 23 |
| 8.5KXC | 26:20 | | | | 5 | | | | Richmond Park | Surrey Men's League Division 1 | 14 Oct 23 |
| 10K | 29:55 | c | | | 6 | | | | London | Vitality London 10,000 | 24 Sep 23 |
| 2021 SEN Edinburgh AC |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 3000 | 8:13.77 | | | | 2 | 4 | | | Wimbledon | Wimbo Distance Night | 19 May 21 |
| 5000 | 14:16.04 | | | | 4 | B | | | Stretford | BMC Grand Prix | 8 May 21 |
| 5000 | 14:18.45 | | | | 9 | A | | | Sportcity | BMC Grand Prix | 29 May 21 |
| 5000 | 14:18.95 | | | | 12 | A | | | Watford | BMC Grand Prix | 12 Jun 21 |
| 5000 | 14:21.05 | | | | 2 | 6 | | | Battersea Park | Comeback 5000 | 31 Mar 21 |
| 10000 | 29:52.92 | | | | 7 | C | | | Birmingham (U) | Müller British Athletics 10,000m Championships & European 10,000m Cup | 5 Jun 21 |
| 2020 SEN Edinburgh AC |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 3000 | 8:35.07 | i | | | 8 | A | | | Emirates Arena | BMC / Glasgow AA Metric Miler Meeting (inc Scottish 3000m Championships) | 3 Jan 20 |
| 5KL | 15:06 | | | | 1 | L2 | | | Glasgow | Allan Scally Memorial Relays (inc Scottish Students Championships) | 29 Feb 20 |
| parkrun | 14:45 | | | | 1 | | | 1 | Dulwich | Dulwich parkrun # 416 | 25 Jan 20 |
| 10K | 31:00 | c | | | 4 | | | | Chester | Chester 10K | 8 Mar 20 |
| 2019 SEN Belgrave |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 1500 | 3:53.84 | | | | 4 | B | | | Watford | BMC Gold Standard Races | 21 Aug 19 |
| 1500 | 3:55.45 | | | | 9 | D | | | Watford | BMC Grand Prix | 29 Jun 19 |
| 1500 | 3:56.57 | | | | 6 | A | | | Eltham | BMC Regional Races | 19 Jun 19 |
| 1500 | 3:58.57 | | | | 12 | C | | | Sportcity | BMC Grand Prix | 25 May 19 |
| Mile | 4:15.91 | | | | 7 | 12 | | | Olympic Park | Soar Summer Mile | 2 Aug 19 |
| Mile | 4:19.77 | | | | 3 | 15 | | | Finsbury Park | Golden Stag Mile Open | 21 Jun 19 |
| 3000 | 8:26.83 | | | | 1 | 8 | | | Wimbledon | Hercules Wimbledon 3000m Night Open | 26 Jun 19 |
| 3000 | 8:42.26 | + | | | 7m | 10 | | | Milton Keynes | MK5000 PB Special | 27 Jul 19 |
| 5000 | 14:22.51 | | | | 2 | 7 | | | Wimbledon | Hercules Wimbledon 5000m Festival Night Open | 7 Aug 19 |
| 5000 | 14:31.11 | | | | 5 | 10 | | | Milton Keynes | MK5000 PB Special | 27 Jul 19 |
| 5000 | 14:35.59 | | | | 7 | A | | | Eltham | BMC Grand Prix | 20 Jul 19 |
| 5000 | 14:53.05 | | | | 1 | 2 | | | Parliament Hill | City of London / Highgate Harriers Early Season Open Meeting | 10 Apr 19 |
| 5000 | 14:55.13 | | | | 7 | B | | | Grangemouth | Scottish Athletics National U17 / Senior Championships | 18 Aug 19 |
| 10000 | 30:16.88 | | | | 3 | 1 | | | Catford | Ladywell 10000m | 1 Sep 19 |
| parkrun | 15:14 | | | | 1 | | | 1 | Dulwich | Dulwich parkrun # 368 | 9 Mar 19 |
| 7.664KL | 24:34 | | | | 20 | L1 | | | Milton Keynes | Southern Men's 12-Stage Relays | 24 Mar 19 |
| 2018 SEN Belgrave |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 800 | 1:57.59 | | | | 1 | A | | | Battersea Park | Southern Athletics League Division 1 | 20 May 18 |
| 800 | 2:02.50 | | | | 1 | 1 | | | Parliament Hill | Highgate Harriers/City of London Open Meeting | 4 Apr 18 |
| 1500 | 3:55.92 | | | | 1 | A | | | Eltham | BMC Regional Races | 23 May 18 |
| 1500 | 3:56.79 | | | | 3 | 13 | | | Watford | Watford Open Graded Meeting | 30 May 18 |
| 1500 | 3:58.97 | | | | 1 | | | | Kingston | Surrey County Championships | 13 May 18 |
| 1500 | 4:02.6 | | | | 1 | A | | | Peterborough | Southern Athletics League Division 1 | 28 Apr 18 |
| 1500 | 4:12.87 | | | | 1 | A | | | Battersea Park | Southern Athletics League Division 1 | 20 May 18 |
| 5K | 15:07 | | | | 4 | | | | Battersea Park | Self Transcendence 5K | 11 Jun 18 |
| parkrun | 15:38 | | | | 1 | | | 1 | Dulwich | Dulwich parkrun # 316 | 24 Mar 18 |
| parkrun | 16:11 | | | | 1 | | | 1 | Fulham Palace | Fulham Palace parkrun # 233 | 10 Mar 18 |
| 5.38ML | 28:35 | | | | 18 | L9 | | | Sutton Coldfield | ERRA National Men's 12-Stage Relays | 14 Apr 18 |
| 2017 SEN Unattached |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 1500 | 4:00.85 | | | | 1 | 1 | | | Tooting Bec | Herne Hill Harriers Open | 26 Aug 17 |
| 1500 | 4:02.9 | | | | 1 | | | | Tooting Bec | Rosenheim League East Division | 19 Jul 17 |
| 1500 | 4:03.0 | | | | 1 | A | | | Southampton | Sweatshop Southern Athletics League Division 1 | 19 Aug 17 |
| 1500 | 4:14.38 | | | | 1 | A | | | Battersea | Sweatshop Southern Athletics League Division 1 | 8 Jul 17 |
| 1500 | 4:14.48 | | | | 1 | | | | Kingston | Rosenheim League Final | 16 Aug 17 |
| 2.5MXCL | 14:27 | | | | 2 | L4 | | | Reigate | Reigate Priory Relays | 4 Nov 17 |
| 5K | 15:31 | | | | 2 | | | | London | Standard Chartered Great City 5K | 24 Jul 17 |
| 5K | 16:11 | | | 16:11 | 1 | | | | London Olympic Park | RunThrough Chase the Sun Olympic Park 5K | 17 May 17 |
| 5K | 16:54 | | | | 30 | | | | Bristol | Aztec West Fast 5K | 31 Jan 17 |
| 5KXCL | 14:37 | | | | 12 | L1 | | | Wormwood Scrubs | South of England AA Relay Championships | 21 Oct 17 |
| parkrun | 15:54 | | | | 1 | | | 1 | Burgess | Burgess parkrun # 264 | 9 Dec 17 |
| 8KXC | 30:14 | | | | 57 | | | | Mitcham Common | Start Fitness Surrey Men's League Division 1 | 11 Nov 17 |
| 5MXC | 29:31 | | | | 15 | | | | Beckenham | South of Thames CCA 5 Championships | 25 Nov 17 |
| 5MXC | 30:16 | | | | 44 | | | | Reigate | Start Fitness Surrey Men's League Division 1 | 14 Oct 17 |
| 10K | 34:27 | | | | 1 | | | | Dubai, UAE | 2XU Run Series 10K | 21 Apr 17 |
| 10KNAD | 34:51 | | | 34:52 | 1 | | | | London Hyde Park | Hyde Park 10K | 19 Mar 17 |
| 10.2KXC | 37:03 | | | | 40 | | | | Parliament Hill | London Championships | 18 Nov 17 |
| 2016 SEN UWE Bristol |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 5K | 16:53 | | | | 40 | | | | Bristol | Aztec West Fast 5K | 29 Nov 16 |
| 5K | 17:06 | c | | | 21 | | | | Bristol | Aztec West Fast 5K | 25 Oct 16 |
| 10K | 34:42 | | | 34:55 | 40 | | | | Bristol | Great Bristol 10K | 15 May 16 |
| 10.2KXC | 38:51 | | | | 215 | | | | Gloucester | BUCS Cross Country Championships | 6 Feb 16 |
| 2015 U23 UWE Bristol |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 9.81KXC | 37:27 | | | | 98 | | | | Llandaff Fields | Gwent League | 8 Nov 15 |
| 10KXC | 39:03 | | | | 86 | | | | Blaise Castle | Gwent League | 5 Dec 15 |
| 10.15KXC | 37:27 | | | | 113 | | | | Newbridge Fields | Gwent League | 11 Oct 15 |
| HM | 79:49 | | | 79:49 | 42 | | | | Chester | Chester Half Marathon | 17 May 15 |
| 2014 U23 UWE Bristol |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 7.9KXC | 33:19 | | | | 224 | B | | | Stirling | BUCS Cross Country Championships | 1 Feb 14 |
| ZXC | 42:08 | | | | 121 | | | | Bristol | Gwent League | 1 Mar 14 |
| 2013 U23 UWE Bristol |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 1500 | 4:37.25 | i | | | 6 | h2 | | | Sheffield | BUCS Indoor Championships | 23 Feb 13 |
| 1M | 5:08 | | | | 9 | | | | London | Westminster Mile | 26 May 13 |
| Mar | 3:31:05 | | | 3:32:45 | 4862 | | | | London | Virgin London Marathon | 21 Apr 13 |
| ZXC | 39:53 | | | | 191 | | | | Bath | Gwent League (inc Tri Counties Champs) | 8 Dec 13 |
| ZXC | 41:28 | | | | 144 | | | | Bridgend | Gwent League | 10 Nov 13 |
| 2012 U20 UWE Bristol |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 3000 | 10:33.01 | i | | | 9 | r2 | | | Cardiff | Welsh Athletics & Cardiff Met Grand Prix Series | 8 Dec 12 |
| ZXC | 48:11 | | | | 169 | | | | Bristol | Gwent League | 1 Dec 12 |