| Mar | 2:18:16 | Maratón Valencia Trinidad Alfonso Zurich | 0.5 | -1.0 | 7 Dec 25 | +1 |
| Mar | 2:22:28 | TCS London Marathon | 1.7 | -1.2 | 27 Apr 25 | +2 |
| HM | 67:14 | RunThrough Maidenhead Half Marathon | 0.5 | -0.1 | 26 Oct 25 | +3 |
| HM | 68:31 | Ealing Half Marathon | 1.1 | -0.1 | 28 Sep 25 | +4 |
| 10K | 30:24 | BIG10 | 0.4 | -0.1 | 6 Sep 25 | +5 |
| 3000 | 8:41.71 | BMC Regional Races | 0.8 | 1.1 | 16 Jul 25 | |
| HM | 66:31 | Runners' lab Bashir's Run. | 0.4 | 0.0 | 9 Mar 25 | |
| Mar | 2:26:38 | Maratón Valencia Trinidad Alfonso Zurich | 0.6 | 1.3 | 1 Dec 24 | |
| HM | 67:00 | Medio Maratón Valencia Trinidad Alfonso Zurich | 0.3 | 0.4 | 27 Oct 24 | |
| 3000 | 8:38.23 | BMC Sheffield Grand Prix | 0.5 | 1.5 | 19 Jan 25 | |
| 10M | 53:39 | Derby 10 | 0.8 | 2.2 | 17 Nov 24 | |
| 5000 | 15:03.30 | Hamburg Track Grand Prix | 1.6 | 0.1 | 25 May 24 | |
| HM | 67:30 | Bath Half Marathon | 0.7 | 0.2 | 17 Mar 24 | |
| 1500 | 4:00.40 | BMC Regional Races | 0.7 | 1.0 | 7 Aug 24 | |
| 3000 | 8:37.52 | Hercules Wimbledon 3000m Night of Races | 0.6 | 1.4 | 12 Jun 24 | |
| 10K | 30:29 | 10K Valencia Ibercaja | 0.7 | 0.1 | 14 Jan 24 | |
| 5000 | 14:59.24 | Comeback 5000m #4 X Sportsshoes | 0.4 | 1.2 | 26 Apr 24 | |
| 8.7K | 27:51 | Southern Men's 12-Stage Relays | 1.3 | 1.4 | 24 Mar 24 | |
| 5K | 14:31 | Armagh International Road Races | 0.4 | 0.1 | 8 Feb 24 | |
| 7.5K | 28:16 | Start Fitness Metropolitan League | 8.3 | 0.9 | 10 Feb 24 | |
| 10K | 30:57 | Telford 10K | 0.4 | 0.9 | 10 Dec 23 | |
| 10000 | 31:03.33 | SAC Championships | 1.4 | 0.0 | 3 May 23 | |
| 10000 | 29:51.63 | Mt. Sac Relays | 0.0 | 0.1 | 13 Apr 23 | |
| 5.848K | 19:01 | ERRA Men's National 6-Stage Relays | 1.9 | 2.2 | 7 Oct 23 | |
| 5000 | 14:37.88 | SAC Championships | 0.8 | -0.1 | 4 May 23 | |
| 5000 | 14:44.78 | APU Franson Last Chance | 0.4 | 0.6 | 12 May 23 | |
| 5000 | 14:19.08 | Raleigh Relays | 0.2 | -0.3 | 23 Mar 23 | |
| 5K | 15:35 | Sri Chinmoy 5K | 1.1 | 1.8 | 13 Jun 23 | |
| 3000 | 8:17.15 | South Atlantic Indoor Championships | 0.5 | 0.0 | 26 Feb 23 | |
| 5000 | 14:22.90 | BU David Hemery Valentine Invitational | 0.5 | -0.4 | 11 Feb 23 | |
| 3000 | 8:11.98 | Camel City Invitational | 0.5 | -0.3 | 4 Feb 23 | |
| 5M | 24:18 | Friday Under the Lights Christmas 5 | 1.1 | -0.3 | 16 Dec 22 | |
| 1500 | 4:00.87 | BMC Gold Standard Races | 0.3 | 1.5 | 7 Jun 23 | |
| 10K | 30:26 | NCAA D2 Championships | 0.8 | -0.2 | 2 Dec 22 | |
| 10K | 31:25 | NCAA D2 Southeast Region Championships | 1.4 | 0.3 | 19 Nov 22 | |
| 8K | 24:02 | UAH D11 Festival Year Showcase | 0.8 | -0.2 | 22 Oct 22 | |
| 8K | 24:28 | Lehigh Paul Short Invitational | 1.0 | 0.2 | 30 Sep 22 | |
| 8K | 27:14 | Catawba Fleet Feet | 4.4 | 0.7 | 3 Sep 22 | |
| 10000 | 31:24.50 | SAC Championships | 1.6 | 0.1 | 5 May 22 | |
| 10000 | 30:53.37 | Raleigh Relays | 0.2 | 0.9 | 25 Mar 22 | |
| 5000 | 14:52.62 | Flames Invitational | 0.6 | 0.6 | 8 Apr 22 | |
| 5000 | 14:57.21 | Lenoir Rhyne Open | 0.2 | 1.2 | 23 Apr 22 | |
| 1500 | 4:00.56 | Lee Lance Chance | 0.2 | 1.5 | 14 May 22 | |
| 5000 | 15:56.82 | SAC Championships | 2.0 | 1.7 | 6 May 22 | |
| 1500 | 4:04.84 | BMC Gold Standard Races | 0.5 | 1.8 | 8 Jun 22 | |
| 10K | 31:41 | NCAA Div II Championships | 2.0 | 0.0 | 20 Nov 21 | |
| Mile | 4:18.40 | SAC Indoor Championships | 0.5 | 0.9 | 26 Feb 22 | |
| 10K | 31:17 | NCAA Div II South East Regionals | 1.6 | 0.0 | 6 Nov 21 | |
| 8K | 24:08 | SAC Championships | 0.6 | 0.2 | 23 Oct 21 | |
| 8K | 26:11 | Converse Kickoff | 3.6 | 0.0 | 18 Sep 21 | |
| Mile | 4:23.94 | SAC Indoor Championships | 0.5 | 1.7 | 27 Feb 22 | |
| 8K | 25:00 | DII National Preview | 1.8 | 0.2 | 2 Oct 21 | |
| Mile | 4:20.28 | Carolina Challenge | 0.5 | 1.2 | 21 Jan 22 | |
| 3000 | 8:47.89 | JDL Camel City Invitational | 0.5 | 2.1 | 5 Feb 22 | |
| 8K | 25:51 | Bulldog Stampede | 3.0 | 0.2 | 11 Sep 21 | |
| 5000 | 15:08.65 | GVSU Holiday Open | 0.5 | 1.3 | 3 Dec 21 | |
| 3000 | 8:22.43 | Loughborough April Track Open | 1.1 | -0.7 | 25 Apr 21 | |
| 5000 | 14:21.40 | University of Birmingham Track & Field Series | 0.0 | -0.5 | 12 May 21 | |
| 1500 | 3:50.26 | BMC Grand Prix | 0.1 | 0.0 | 12 Jun 21 | |
| 1500 | 3:51.92 | BMC Gold Standard Races | 0.3 | 0.1 | 9 Jun 21 | |
| 5K | 14:34 | PB 5K | -0.1 | -1.0 | 5 Apr 21 | |
| 1500 | 3:55.60 | BMC Grand Prix | 0.4 | 0.0 | 8 May 21 | |
| 3000 | 8:39.80 | BMC Sheffield Open Series | 0.5 | 0.3 | 22 Jan 20 | |
| 10K | 31:20 | Telford 10K | 0.4 | -0.5 | 8 Dec 19 | |
| parkrun | 15:26 | Dulwich parkrun # 414 | 1.1 | -0.2 | 11 Jan 20 | |
| 3000 | 8:47.66 | Non Thomas New Year Open inc. South West England, Welsh Masters, Welsh Athletics Senior 3000m Championships & BMC Races | 0.5 | 0.8 | 19 Jan 20 | |
| 10M | 52:56 | Simplyhealth Great South Run 10 | 0.8 | -0.5 | 20 Oct 19 | |
| 3000 | 8:50.61 | Ayo Falola Dream Mile / 3000m Open | 0.5 | 1.0 | 29 Jan 20 | |
| 3000 | 8:58.14 | Harrow 3000m Race Night & Long Jump | 0.3 | 1.7 | 10 Sep 20 | |
| 5000 | 15:05.2 | Ladywell Winter 5000m | 0.2 | -0.5 | 28 Nov 19 | |
| 7.8K | 26:31 | Start Fitness Metropolitan League | 3.1 | 0.0 | 9 Nov 19 | |
| HM | 73:09 | Ealing Half Marathon | 1.5 | 0.1 | 29 Sep 19 | |
| 5K | 15:49 | Mallory Park 5K Festival | -0.3 | 2.1 | 18 Oct 20 | |
| 8.1K | 28:28 | Start Fitness Metropolitan League | 3.6 | 0.7 | 12 Oct 19 | |
| 3000 | 8:38.82 | Hercules Wimbledon 3000m Night Open | 0.9 | -0.2 | 26 Jun 19 | |
| 5000 | 15:14.51 | MK5000 PB Special | 0.2 | -0.1 | 27 Jul 19 | |
| 5.6K | 18:32 | Southern Men's 6-Stage Relays | 1.7 | 1.1 | 22 Sep 19 | |
| 5.848K | 19:28 | ERRA Men's National 6-Stage Relays | 1.8 | 1.1 | 6 Oct 19 | |
| 10000 | 31:57.79 | Loughborough Students BUCS Trials & Open (Inc BUCS 10,000m Championships) | 1.0 | -0.9 | 27 Apr 19 | |
| 1500 | 3:59.57 | BMC Grand Prix | 0.6 | -0.4 | 15 Jun 19 | |
| 1500 | 3:58.03 | BMC Grand Prix | 0.2 | -0.6 | 25 May 19 | |
| 800 | 2:00.15 | Loughborough Students Match | 1.0 | 0.0 | 29 May 19 | |
| 1500 | 4:08.90 | BMC Grand Prix | 0.5 | 1.1 | 20 Jul 19 | |
| 3000 | 9:08.5 | Southern Athletics League Division 3N | 1.6 | 1.1 | 13 Jul 19 | |
| 800 | 2:02.4 | Southern Athletics League Division 3N | 1.0 | 0.6 | 13 Jul 19 | |
| 3000 | 8:49.86 | Loughborough International | 0.8 | 0.3 | 19 May 19 | |
| 1500 | 4:12.0 | Southern Athletics League Division 3N | 1.2 | 0.8 | 13 Jul 19 | |
| 1500 | 4:00.64 | University of Birmingham Midweek Open Series | 0.4 | -1.7 | 8 May 19 | |
| 10K | 31:55 | Cheshire Arley Hall 10K | -0.2 | -2.0 | 23 Mar 19 | |
| 7.664K | 25:37 | Southern Men's 12-Stage Relays | 1.9 | 0.3 | 24 Mar 19 | |
| 10K | 30:35 | ECCA Saucony English National Championships | -1.5 | 0.0 | 23 Feb 19 | |
| 8.2K | 27:05 | BUCS Cross Country Championships | 1.9 | 0.0 | 2 Feb 19 | |
| 5.5M | 30:57 | Birmingham League Division 1 | 3.8 | 0.0 | 9 Feb 19 | |
| parkrun | 16:17 | Long Eaton parkrun # 191 | 1.6 | 0.0 | 16 Mar 19 | |
| 8K | 27:49 | South of England AA Championships | 2.8 | 0.0 | 26 Jan 19 | |
| 9.7K | 31:56 | Birmingham League Division 1 | 0.9 | 0.0 | 1 Dec 18 | |
| 6K | 20:05 | Middlesex County Championships | 1.6 | 0.0 | 5 Jan 19 | |
| 6M | 33:57 | Birmingham League Division 1 | 2.5 | 0.0 | 10 Nov 18 | |
| 1500 | 4:09.47 | South of England U15 / U20 Inter County Championships | 0.8 | -0.8 | 1 Sep 18 | |
| 1500 | 4:11.87 | Watford Open Graded Meeting | 0.5 | -0.2 | 22 Aug 18 | |
| 1500 | 4:10.93 | Watford Open Graded Meeting | 0.5 | -0.3 | 25 Jul 18 | |
| 1500 | 4:11.5 | Southern Athletics League Division 3N | 1.3 | -1.0 | 20 May 18 | |
| 1500 | 4:11.24 | Watford Open Graded Meeting | 0.5 | -0.3 | 27 Jun 18 | |
| 1500 | 4:11.49 | Loughborough Students Match | 0.4 | -0.1 | 6 Jun 18 | |
| 1500 | 4:15.40 | Loughborough Students BUCS Trials & Open (Inc BUCS 10,000m Championships) | 1.1 | -0.3 | 28 Apr 18 | |
| 1500 | 4:23.8 | UK Youth Development U17/U20 League Division South 2A | 1.2 | 0.8 | 1 Jul 18 | |
| 800 | 2:04.83 | Loughborough Students AC Open | 0.8 | -0.1 | 9 May 18 | |
| 1500 | 4:19.52 | Loughborough Students AC Open | 0.6 | 0.8 | 9 May 18 | |
| 1500 | 4:23.23 | Middlesex County Championships | 0.4 | 1.5 | 12 May 18 | |
| 1500 | 4:14.6 | UK Youth Development U17/U20 League Division South 1A | 1.4 | -0.7 | 25 Jun 17 | |
| 1500 | 4:21.14 | Sweatshop Southern Athletics League Division 2W | 2.0 | -0.4 | 17 Jun 17 | |
| 1500 | 4:14.70 | Watford Open Graded Meeting | 0.6 | 0.1 | 28 Jun 17 | |
| 1500 | 4:09.57 | Watford Open Graded Meeting | 0.0 | -0.2 | 31 May 17 | |
| 1500 | 4:23.2 | Sweatshop Southern Athletics League Division 2W | 1.3 | 0.6 | 8 Jul 17 | |
| 1500 | 4:20.6 | UK Youth Development U17/U20 League Division South 1A | 1.5 | -0.2 | 30 Apr 17 | |
| 1500 | 4:19.4 | Sweatshop Southern Athletics League Division 2W | 0.8 | 0.4 | 21 May 17 | |
| 1500 | 4:19.59 | UK Youth Development U17/U20 League Division South 1A | 0.6 | 0.6 | 28 May 17 | |
| 1500 | 4:19.73 | Watford Open Graded Meeting | 0.6 | 0.6 | 3 May 17 | |
| 1500 | 4:29.60 | Middlesex County Championships | 0.5 | 2.1 | 13 May 17 | |
| 1500 | 4:30.49 | Sweatshop Southern Athletics League Division 2W | 2.7 | 0.0 | 20 Aug 16 | |
| 1500 | 4:11.18 | Watford Open Graded Meeting | 0.3 | -0.7 | 27 Jul 16 | |
| 1500 | 4:25.0 | UK Youth Development U17/U20 League Division South South/West 2 | 1.8 | -0.3 | 24 Jul 16 | |
| 1500 | 4:18.67 | Oxford City AC Open Graded Meeting | 0.2 | 0.4 | 13 Jul 16 | |
| 1500 | 4:14.22 | Watford Open Graded Meeting | 0.1 | -0.9 | 4 May 16 | |
| 1500 | 4:20.4 | UK Youth Development U17/U20 League Division South South/West 2 | 0.8 | -0.7 | 1 May 16 | |
| 1500 | 4:20.49 | Watford Open Graded Meeting | 0.3 | -0.2 | 6 Apr 16 | |
| 1500 | 4:27.2 | Berkshire Schools Championships | 0.2 | 1.6 | 11 Jun 16 | |
| 1500 | 4:19.64 | Watford Open Graded Meeting | 0.4 | -0.8 | 26 Aug 15 | |
| 1500 | 4:48.30 | Watford Open Graded Meeting | 0.3 | 0.0 | 24 Jul 13 | |
| 1500 | 4:52.99 | Watford Open Graded Meeting | 0.5 | 0.1 | 18 Sep 13 | |
| 1500 | 4:38.79 | Watford Open Graded Meeting | 0.1 | -1.4 | 9 Apr 14 | |
| 1500 | 4:44.2 | UK Youth Development U17/U20 League Division Southern South 2b | 0.6 | 0.1 | 27 Apr 14 | |
| 1500 | 4:40.98 | Watford Open Graded Meeting | 0.4 | -0.1 | 7 May 14 | |
| 1500 | 4:38.64 | Watford Open Graded Meeting | 0.5 | -0.5 | 4 Jun 14 | |
| 1500 | 4:34.95 | Watford Open Graded Meeting | 0.2 | -0.7 | 2 Jul 14 | |
| 1500 | 4:30.89 | Watford Open Graded Meeting | 0.4 | -1.0 | 27 Aug 14 | |
| 1500 | 4:22.34 | Watford Open Graded Meeting | 0.2 | -1.4 | 8 Apr 15 | |
| 1500 | 4:33.9 | UK Youth Development U17/U20 League Division South South/West 2 | 0.8 | 0.8 | 18 Apr 15 | |
| 1500 | 4:28.48 | Watford Open Graded Meeting | 0.7 | 0.2 | 6 May 15 | |
| 1500 | 4:31.0 | UK Youth Development U17/U20 League Division South South/West 2 | 0.2 | 1.0 | 16 May 15 | |
| 1500 | 4:23.26 | Middlesex County Championships | 0.5 | -0.4 | 23 May 15 | |
| 1500 | 4:24.68 | Watford Open Graded Meeting | 0.2 | 0.1 | 3 Jun 15 | |
| 1500 | 4:28.2 | Berkshire County Schools Championships | 0.3 | 0.5 | 13 Jun 15 | |
| 1500 | 4:33.4 | UK Youth Development U17/U20 League Division South South/West 2 | 0.8 | 0.7 | 28 Jun 15 | |