| 5K | 15:42 | ECCA National Cross Country Relays | 3.3 | -1.0 | 1 Nov 25 | +1 |
| 1500 | 3:50.54 | BMC Grand Prix - World Athletics Challenger | 0.3 | 0.0 | 12 Jul 25 | +2 |
| 1500 | 3:48.48 | BMC Gold Standard Races | 0.5 | -0.9 | 28 May 25 | +3 |
| 1500 | 3:48.81 | BMC Grand Prix - World Athletics Challenger | 0.3 | -0.3 | 7 Jun 25 | +4 |
| 800 | 1:54.02 | BMC Grand Prix - World Athletics Challenger | 0.2 | 0.4 | 21 Jun 25 | +5 |
| 9.707K | 32:06 | Birmingham League Division 1 | 4.8 | -2.0 | 8 Feb 25 | |
| 800 | 1:59.24 | BMC Gold Standard Races | 0.3 | 1.8 | 15 Jul 25 | |
| 800 | 1:54.97 | Birmingham University Track and Field Series Meeting 1 | 0.0 | 0.4 | 7 May 25 | |
| 6.1M | 30:18 | Birmingham League Division 1 | 1.7 | -1.4 | 30 Nov 24 | |
| 5K | 15:41 | ECCA National Cross Country Relays | 3.6 | -1.3 | 2 Nov 24 | |
| 1500 | 4:00.32 | Midland Counties League - Division 2 | 1.3 | 0.0 | 18 Aug 24 | |
| 1500 | 3:55.54 | BMC Grand Prix - World Athletics Challenger | 0.7 | -0.1 | 6 Jul 24 | |
| 800 | 1:55.14 | BMC Regional Races | 0.0 | 0.4 | 17 Jul 24 | |
| 1500 | 3:53.65 | BMC Grand Prix - World Athletics Challenger | 0.5 | -0.2 | 25 May 24 | |
| 1500 | 3:53.39 | BMC Grand Prix - World Athletics Challenger | 0.3 | 0.0 | 8 Jun 24 | |
| 5.38M | 27:03 | Midland Counties Men's 12-Stage Relays | 1.4 | -0.4 | 23 Mar 24 | |
| 800 | 1:57.55 | BMC Regional Races | 0.1 | 1.1 | 12 Jun 24 | |
| 800 | 1:58.86 | Loughborough Open inc. BUCS 10000m | 1.2 | 0.3 | 20 Apr 24 | |
| 5.38M | 28:10 | ERRA Men's National 12-Stage Relays | 2.0 | 0.4 | 6 Apr 24 | |
| 800 | 1:57.18 | BMC Regional Races | 0.1 | 1.0 | 15 May 24 | |
| 6M | 31:41 | Birmingham League Division 1 | 3.8 | -2.1 | 2 Dec 23 | |
| 9.3K | 31:05 | Birmingham League Division 1 & 2 | 4.8 | -2.4 | 11 Nov 23 | |
| 3000 | 8:21.66 | BMC Sheffield Grand Prix | 0.5 | 0.0 | 7 Jan 24 | |
| 3000 | 8:21.99 | Cardiff Met Indoor Christmas Classic | 0.5 | 0.0 | 17 Dec 23 | |
| 10K | 30:39 | Telford 10K | 0.4 | -1.2 | 10 Dec 23 | |
| 5K | 16:37 | ECCA National Cross Country Relays | 4.5 | -1.0 | 4 Nov 23 | |
| 5.88K | 18:27 | Midland Counties Men's 6-Stage Relays | 1.3 | -0.3 | 23 Sep 23 | |
| 1500 | 3:56.42 | BMC Grand Prix - World Athletics Challenger | 0.9 | -0.2 | 29 Jul 23 | |
| 1500 | 3:51.53 | BMC Regional Races | 0.1 | -0.9 | 14 Jun 23 | |
| 800 | 1:56.29 | Loughborough Open | 0.0 | 0.8 | 21 Jun 23 | |
| 800 | 1:59.39 | BMC Regional Races | 0.2 | 1.5 | 12 Jul 23 | |
| 1500 | 3:56.74 | Warwickshire County Championships | 0.2 | -0.6 | 13 May 23 | |
| 800 | 1:57.78 | BMC Regional Races | 0.0 | 0.5 | 17 May 23 | |
| 1500 | 3:59.20 | Watford Harriers Open Graded Meetings | 0.3 | -0.5 | 3 May 23 | |
| 5.9M | 34:51 | Birmingham League Division 2 | 6.4 | -7.9 | 11 Feb 23 | |
| 5K | 15:04 | Friday Night 5K Under the Lights | 0.5 | -7.9 | 17 Feb 23 | |
| 5.9M | 32:45 | Birmingham League Division 2 | 4.0 | -7.9 | 14 Jan 23 | |
| 9.3K | 33:51 | Birmingham League Division 2 | 6.3 | -8.1 | 12 Nov 22 | |
| 9.3K | 33:49 | Birmingham League Division 2 | 5.9 | -7.7 | 3 Dec 22 | |
| 5.88K | 18:02 | Midland Counties Men's 6-Stage Relays | 1.2 | -8.4 | 24 Sep 22 | |
| 5.848K | 18:11 | ERRA Men's National 6-Stage Relays | 1.6 | -8.3 | 8 Oct 22 | |
| 1500 | 4:05.17 | University of Birmingham Track & Field Festival | 0.3 | 0.2 | 9 Jul 22 | |
| 1500 | 4:06.61 | Watford Open Graded Meeting | 0.4 | 0.3 | 29 Jun 22 | |
| 800 | 1:59.82 | BMC Regional Races | 0.0 | 0.3 | 15 Jun 22 | |
| 800 | 2:02.1 | Midland Counties Track & Field League Division 4SE | 0.6 | 0.4 | 5 Jun 22 | |
| 5.848K | 18:08 | ERRA Men's National 6-Stage Relays | 1.5 | -4.4 | 9 Oct 21 | |
| 1500 | 4:01.83 | Watford Open Graded Meeting | 0.6 | -1.3 | 25 Aug 21 | |
| parkrun | 26:41 | Prince of Wales parkrun # 124 | 2.0 | 22.2 | 22 Feb 25 | |
| 800 | 1:58.97 | Watford Open Graded Meeting | 0.1 | 0.0 | 8 Sep 21 | |
| 1500 | 4:06.38 | Night of 1500m PB's | 0.9 | -1.3 | 11 Aug 21 | |
| 1500 | 4:09.30 | Night of 1500m PB's | 0.7 | -1.0 | 18 Sep 20 | |
| 800 | 2:03.6 | Midland League - Warks | 0.6 | -0.2 | 10 Jul 21 | |
| 1500 | 4:12.79 | Midland Open Competition | 0.7 | -0.7 | 30 Aug 20 | |
| 800 | 2:03.35 | Charnwood AC Open Series | 0.4 | -0.6 | 9 Sep 20 | |
| 6M | 33:26 | Birmingham League Division 1 | 2.5 | -1.2 | 7 Dec 19 | |
| 800 | 2:05.46 | Nuneaton Senior & U20 Open | 0.4 | 0.0 | 16 Aug 20 | |
| parkrun | 16:37 | Warwick Racecourse parkrun # 8 | 2.2 | -1.0 | 30 Nov 19 | |
| 800 | 2:06.83 | Nuneaton Senior & U20 Open | 0.0 | 0.8 | 2 Aug 20 | |
| parkrun | 17:04 | Leamington parkrun # 439 | 3.0 | -0.8 | 31 Aug 19 | |
| parkrun | 16:58 | Warwick Racecourse parkrun # 3 | 1.7 | 0.3 | 19 Oct 19 | |
| parkrun | 18:23 | Leamington parkrun # 469 | 2.4 | 1.5 | 24 Jul 21 | |
| 1500 | 4:13.08 | University of Birmingham Midweek Open Series | 0.3 | -0.8 | 3 Jul 19 | |
| 10K | 34:50 | Rotary Club of Kenilworth Two Castles 10K | 1.6 | -3.7 | 9 Jun 19 | |
| 5000 | 16:05.4 | Leamington C & AC Club Championships & Open | 0.6 | -2.1 | 13 Jun 19 | |
| 800 | 2:06.49 | BMC Regional Races | 0.2 | 0.5 | 16 Jul 19 | |
| 800 | 2:08.5 | Cheltenham Midsummer Open Meeting | 0.7 | 0.5 | 10 Jul 19 | |
| 1500 | 4:20.03 | BMC Regional Races | 0.3 | 0.1 | 18 Jun 19 | |
| 800 | 2:08.09 | Warwickshire Open Graded Series | 0.3 | -1.6 | 5 Jun 19 | |
| 800 | 2:12.48 | Nuneaton HAC Open Series | 2.0 | -2.1 | 24 Apr 19 | |
| parkrun | 18:27 | Leamington parkrun # 441 | 2.2 | 3.0 | 14 Sep 19 | |
| parkrun | 18:36 | Leamington parkrun # 440 | 2.2 | 3.3 | 7 Sep 19 | |
| 1500 | 4:30.36 | BMC Regional Races | 1.0 | -0.9 | 28 Apr 19 | |
| 6K | 19:52 | Warwickshire / Worcestershire County Championships | 1.1 | -4.1 | 5 Jan 19 | |
| parkrun | 18:05 | Leamington parkrun # 419 | 2.2 | -1.4 | 13 Apr 19 | |
| 6M | 34:48 | Birmingham League Division 1 | 2.5 | -3.3 | 10 Nov 18 | |
| parkrun | 18:26 | Leamington parkrun # 420 | 2.1 | -0.5 | 20 Apr 19 | |
| parkrun | 17:42 | Leamington parkrun # 381 | 3.1 | -3.5 | 14 Jul 18 | |
| 1500 | 4:30.8 | Leamington C & AC Club Championships & Open | 1.4 | -1.7 | 17 Jul 18 | |
| parkrun | 19:12 | Leamington parkrun # 403 | 3.1 | 0.1 | 22 Dec 18 | |
| 800 | 2:15.7 | Midland League Division 3 | 0.7 | -0.2 | 7 Jul 18 | |
| 5K | 17:57 | Monty 5K | 1.7 | 0.0 | 22 Apr 18 | |
| parkrun | 19:09 | Leamington parkrun # 385 | 2.2 | 0.9 | 18 Aug 18 | |
| 800 | 2:19.94 | Warwickshire Open Graded Series | 0.9 | 0.8 | 6 Jun 18 | |
| parkrun | 18:24 | Coventry parkrun # 411 | 2.0 | 0.7 | 14 Apr 18 | |
| 5M | 29:44 | Ryton Pool 5 | 2.4 | -0.6 | 25 May 17 | |
| 10K | 37:11 | Rotary Club of Kenilworth Two Castles 10K | 1.6 | -0.1 | 11 Jun 17 | |
| parkrun | 18:36 | Leamington parkrun # 327 | 3.1 | 0.0 | 24 Jun 17 | |
| parkrun | 18:19 | Leamington parkrun # 328 | 2.2 | 0.3 | 1 Jul 17 | |
| parkrun | 18:36 | Leamington parkrun # 331 | 2.0 | 1.1 | 22 Jul 17 | |
| parkrun | 18:53 | Leamington parkrun # 326 | 2.4 | 1.3 | 17 Jun 17 | |
| parkrun | 19:01 | Leamington parkrun # 308 | 4.4 | -0.4 | 11 Feb 17 | |
| parkrun | 18:54 | Leamington parkrun # 315 | 2.2 | 1.5 | 1 Apr 17 | |
| parkrun | 19:16 | Leamington parkrun # 322 | 1.7 | 2.8 | 20 May 17 | |
| parkrun | 19:50 | Leamington parkrun # 313 | 3.0 | 2.7 | 18 Mar 17 | |
| 800 | 2:17.3 | Leamington Club Championships & Invitation | 1.9 | -0.9 | 10 Sep 16 | |
| 800 | 2:14.8 | UK Youth Development U17/U20 League Division Midland North/East 2 | 2.0 | -1.9 | 26 Jun 16 | |
| parkrun | 19:47 | Leamington parkrun # 303 | 3.8 | 1.8 | 7 Jan 17 | |
| 800 | 2:17.0 | UK Youth Development U17/U20 League Division Midland North 2 | 1.8 | -1.1 | 24 Jul 16 | |
| 1500 | 4:32.70 | Warwickshire County Open Graded Series | 0.7 | -0.9 | 3 Aug 16 | |
| parkrun | 19:10 | Leamington parkrun # 294 | 3.0 | 1.3 | 12 Nov 16 | |
| parkrun | 20:21 | Leamington parkrun # 310 | 3.4 | 3.4 | 25 Feb 17 | |
| 1500 | 4:38.9 | Athletics Direct Midland League Division 3 | 1.6 | -0.9 | 2 Jul 16 | |
| parkrun | 17:54 | Leamington parkrun # 276 | 2.0 | -0.4 | 9 Jul 16 | |
| parkrun | 18:31 | Leamington parkrun # 279 | 2.6 | 0.3 | 30 Jul 16 | |
| parkrun | 18:26 | Leamington parkrun # 284 | 1.8 | 0.9 | 3 Sep 16 | |
| 10K | 37:15 | Rotary Club of Kenilworth Two Castles 10K | 1.6 | 0.0 | 12 Jun 16 | |
| parkrun | 17:41 | Leamington parkrun # 268 | 2.0 | -0.9 | 14 May 16 | |
| parkrun | 19:32 | Leamington parkrun # 295 | 2.4 | 2.7 | 19 Nov 16 | |
| parkrun | 20:01 | Leamington parkrun # 305 | 2.4 | 3.7 | 21 Jan 17 | |
| 1500 | 4:33.92 | Warwickshire County Open Graded Series | 0.7 | -0.7 | 1 Jun 16 | |
| 3000 | 9:45.8 | Leamington Club Championships | 0.6 | -3.6 | 10 May 16 | |
| 5000 | 17:32.0 | Leamington Club Championships 5000m | 0.3 | 0.5 | 21 Jun 16 | |
| 1500 | 4:43.8 | Athletics Direct Midland League Division 3 | 0.8 | 0.7 | 6 Aug 16 | |
| parkrun | 18:28 | Leamington parkrun # 269 | 2.6 | 0.2 | 21 May 16 | |
| 800 | 2:16.29 | Warwickshire County Open Graded Series | 0.1 | 0.4 | 6 Jul 16 | |
| parkrun | 18:02 | Leamington parkrun # 270 | 1.5 | 0.4 | 28 May 16 | |
| 5K | 18:09 | Monty 5K | 1.2 | 0.9 | 29 Jun 16 | |
| 800 | 2:15.26 | Warwickshire County Open Graded Series | 0.6 | 0.0 | 4 May 16 | |
| parkrun | 19:13 | Leamington parkrun # 277 | 2.4 | 2.0 | 16 Jul 16 | |
| parkrun | 20:01 | Leamington parkrun # 297 | 1.4 | 4.7 | 3 Dec 16 | |
| parkrun | 18:57 | Leamington parkrun # 264 | 2.0 | -1.1 | 16 Apr 16 | |
| parkrun | 18:38 | Leamington parkrun # 266 | 1.0 | -0.8 | 30 Apr 16 | |
| parkrun | 18:32 | Leamington parkrun # 260 | 1.0 | -2.8 | 19 Mar 16 | |
| parkrun | 19:45 | Leamington parkrun # 273 | 1.6 | 3.9 | 18 Jun 16 | |
| 5.7K | 21:01 | New Balance ESAA English Schools' Championships | 0.3 | -2.7 | 5 Mar 16 | |
| 5.3K | 18:43 | Warwickshire Schools' Championships | -0.8 | -3.1 | 23 Jan 16 | |
| parkrun | 19:22 | Leamington parkrun # 265 | 1.5 | 0.3 | 23 Apr 16 | |
| 6K | 23:34 | ECCA Saucony English National Championships | 2.5 | -2.5 | 27 Feb 16 | |
| 4.8K | 18:30 | West Midland Young Athletes' League | 3.2 | -2.5 | 14 Feb 16 | |
| parkrun | 21:59 | Leamington parkrun # 46 | 1.0 | 0.0 | 3 Mar 12 | |
| parkrun | 29:43 | Leamington parkrun # 49 | 1.5 | 11.7 | 24 Mar 12 | |
| parkrun | 29:24 | Leamington parkrun # 53 | 2.0 | 10.8 | 21 Apr 12 | |
| parkrun | 34:08 | Leamington parkrun # 55 | 1.5 | 17.3 | 5 May 12 | |
| parkrun | 27:16 | Leamington parkrun # 59 | 1.0 | 8.5 | 2 Jun 12 | |
| parkrun | 24:37 | Leamington parkrun # 115 | 2.0 | 2.9 | 29 Jun 13 | |
| parkrun | 21:51 | Leamington parkrun # 138 | 1.0 | -1.3 | 7 Dec 13 | |
| parkrun | 21:16 | Leamington parkrun # 171 | 2.0 | -3.2 | 19 Jul 14 | |
| parkrun | 23:41 | Leamington parkrun # 175 | 2.5 | 2.2 | 16 Aug 14 | |
| parkrun | 22:29 | Leamington parkrun # 178 | 2.0 | 0.4 | 6 Sep 14 | |
| parkrun | 19:24 | Leamington parkrun # 218 | 1.0 | -4.8 | 6 Jun 15 | |
| 3.861K | 14:25 | ERRA National Young Athlete Relays | 0.2 | -0.3 | 4 Oct 15 | |
| 4.8K | 18:56 | West Midland Young Athletes' League | 3.8 | -2.1 | 15 Nov 15 | |
| 4.8K | 20:10 | West Midland Young Athletes' League | 6.0 | -1.7 | 6 Dec 15 | |
| 6K | 22:40 | Warwickshire / Worcestershire County Championships | 0.8 | -2.4 | 9 Jan 16 | |
| 6K | 26:36 | Midland Championships | 6.0 | -0.9 | 30 Jan 16 | |
| parkrun | 20:15 | Leamington parkrun # 267 | 1.2 | 2.4 | 7 May 16 | |