| 9.707K | 33:38 | Birmingham League | 4.8 | -1.1 | 15 Nov 25 | +1 |
| 9.55K | 30:36 | Welsh Inter-Regional Championships | 1.6 | -0.7 | 29 Nov 25 | +2 |
| 10K | 31:18 | Trafford 10K | 0.6 | -1.0 | 19 Oct 25 | +3 |
| parkrun | 15:34 | Groe parkrun # 254 | 1.0 | 0.2 | 1 Nov 25 | +4 |
| parkrun | 15:37 | Newtown parkrun # 327 | 1.0 | -0.1 | 11 Oct 25 | +5 |
| HM | 89:01 | Nant yr Arian Silver Trail 10K / Half Marathon | 10.4 | -1.7 | 22 Mar 25 | |
| parkrun | 16:47 | Newtown parkrun # 331 | 2.8 | 1.2 | 8 Nov 25 | |
| 5K | 15:13 | Mid Cheshire 5K | 0.2 | -0.7 | 23 May 25 | |
| 5.08K | 16:12 | ERRA Men's National 12-Stage Relays | 2.0 | -0.9 | 12 Apr 25 | |
| 3.16M | 16:02 | Midland Counties Men's 12-Stage Relays | 1.8 | -1.1 | 29 Mar 25 | |
| parkrun | 15:52 | Newtown parkrun # 308 | 0.8 | 0.2 | 17 May 25 | |
| parkrun | 17:38 | Newtown parkrun # 326 | 2.8 | 2.6 | 4 Oct 25 | |
| parkrun | 16:50 | Newtown parkrun # 306 | 2.8 | 0.4 | 3 May 25 | |
| 9.5K | 34:15 | Birmingham League Division 1 | 5.4 | -1.0 | 11 Jan 25 | |
| parkrun | 17:51 | Newtown parkrun # 325 | 2.4 | 3.5 | 27 Sep 25 | |
| 6.1M | 32:08 | Birmingham League Division 1 | 1.7 | -1.0 | 30 Nov 24 | |
| parkrun | 17:48 | Newtown parkrun # 320 | 2.4 | 3.4 | 9 Aug 25 | |
| 10K | 32:38 | Telford 10K | 0.5 | 0.1 | 15 Dec 24 | |
| 9.55K | 31:17 | Welsh Inter-Regional Championships | 0.3 | 0.5 | 16 Nov 24 | |
| 9.6K | 33:04 | Gloucestershire League | 2.6 | 0.0 | 2 Nov 24 | |
| parkrun | 18:14 | Newtown parkrun # 317 | 2.2 | 4.5 | 19 Jul 25 | |
| parkrun | 16:20 | Newtown parkrun # 285 | 2.4 | -0.4 | 26 Oct 24 | |
| parkrun | 16:33 | Newtown parkrun # 284 | 2.8 | -0.3 | 19 Oct 24 | |
| 5.848K | 18:58 | ERRA Men's National 6-Stage Relays | 1.7 | -0.3 | 5 Oct 24 | |
| parkrun | 17:42 | Newtown parkrun # 306 | 1.8 | 3.3 | 15 Mar 25 | |
| 5K | 15:26 | Mid Cheshire 5K | 0.2 | -0.6 | 30 Aug 24 | |
| 5.88K | 19:30 | Midland Counties Men's 6-Stage Relays | 1.8 | 0.4 | 21 Sep 24 | |
| 5K | 15:37 | Shrewsbury 5K Festival | 0.8 | -1.3 | 27 Jul 24 | |
| parkrun | 18:47 | Newtown parkrun # 305 | 2.8 | 4.6 | 26 Apr 25 | |
| 5K | 15:49 | Sexarathon Vic Musgrove Fast 5K | 1.0 | -1.1 | 3 Jul 24 | |
| parkrun | 17:34 | Newtown parkrun # 279 | 3.4 | 1.4 | 14 Sep 24 | |
| 10K | 33:17 | Cheshire Elite 10K | 1.0 | -2.0 | 24 Mar 24 | |
| 5K | 15:51 | Mid Cheshire 5K | 0.3 | -0.6 | 26 Apr 24 | |
| parkrun | 16:55 | Newtown parkrun # 258 | 2.6 | -0.5 | 20 Apr 24 | |
| 5.6M | 37:36 | Herefordshire League | 10.0 | -1.9 | 25 Feb 24 | |
| parkrun | 20:18 | Newtown parkrun # 319 | 2.0 | 9.1 | 2 Aug 25 | |
| 10K | 31:19 | CAU Inter County Championships (inc British Athletics Cross Challenge) | -1.9 | -1.2 | 9 Mar 24 | |
| 9K | 35:45 | Herefordshire League | 8.4 | -2.3 | 12 Nov 23 | |
| 5K | 16:47 | Newtown Chocoholics 5K | 1.2 | 0.6 | 29 Mar 24 | |
| 5.25M | 32:00 | North Wales Regional Championships | 5.5 | -1.2 | 6 Jan 24 | |
| 10K | 38:21 | Herefordshire League | 5.8 | -1.4 | 3 Dec 23 | |
| parkrun | 17:12 | Newtown parkrun # 247 | 2.6 | -0.9 | 27 Jan 24 | |
| 10K | 34:43 | Farndon 10K | 2.2 | -2.5 | 24 Sep 23 | |
| 9.55K | 38:02 | Welsh Inter-Regional Championships | 6.4 | -0.4 | 18 Nov 23 | |
| parkrun | 17:40 | Newtown parkrun # 249 | 2.4 | 0.4 | 10 Feb 24 | |
| 5K | 16:25 | James' Place Halewood 5K | 1.1 | -1.7 | 4 Nov 23 | |
| parkrun | 21:02 | Newtown parkrun # 302 | 2.8 | 9.3 | 15 Feb 25 | |
| parkrun | 16:49 | Newtown parkrun # 228 | 2.0 | -2.6 | 16 Sep 23 | |
| parkrun | 21:36 | Newtown parkrun # 311 | 2.1 | 11.1 | 19 Apr 25 | |
| parkrun | 21:29 | Newtown parkrun # 300 | 2.8 | 10.2 | 1 Feb 25 | |
| parkrun | 18:28 | Newtown parkrun # 251 | 2.0 | 2.5 | 2 Mar 24 | |
| parkrun | 23:30 | Newtown parkrun # 328 | 2.6 | 14.8 | 18 Oct 25 | |
| parkrun | 17:59 | Newtown parkrun # 231 | 2.0 | 0.9 | 7 Oct 23 | |
| parkrun | 23:57 | Newtown parkrun # 336 | 1.8 | 16.8 | 13 Dec 25 | |
| 10K | 36:06 | Newtown 10K | 1.7 | -1.5 | 21 May 23 | |
| 5K | 17:04 | Hereford Couriers 5K Series | 1.0 | -1.4 | 7 Jun 23 | |
| parkrun | 18:00 | Newtown parkrun # 221 | 1.8 | 0.2 | 29 Jul 23 | |
| 5K | 17:15 | Hereford Couriers 5K Series | 0.6 | -1.0 | 3 May 23 | |
| parkrun | 24:00 | Newtown parkrun # 309 | 1.0 | 17.3 | 24 May 25 | |
| 5K | 17:26 | Hereford Couriers 5K Series | 0.4 | -1.9 | 5 Apr 23 | |
| parkrun | 24:31 | Newtown parkrun # 293 | 3.6 | 15.1 | 21 Dec 24 | |
| parkrun | 22:27 | Newtown parkrun # 269 | 2.6 | 11.4 | 6 Jul 24 | |
| parkrun | 22:24 | Newtown parkrun # 276 | 1.4 | 12.9 | 24 Aug 24 | |
| parkrun | 25:12 | Newtown parkrun # 309 | 2.4 | 17.5 | 5 Apr 25 | |
| parkrun | 18:07 | Shrewsbury parkrun # 353 | 2.3 | -2.9 | 22 Oct 22 | |
| parkrun | 19:18 | Newtown parkrun # 212 | 1.2 | 3.2 | 27 May 23 | |
| 5.8M | 38:58 | Herefordshire League | 5.4 | -1.1 | 20 Nov 22 | |
| 10K | 39:11 | Rhayader Round the Lakes 10K / 30K | 1.0 | 0.5 | 4 Mar 23 | |
| parkrun | 22:48 | Newtown parkrun # 259 | 1.6 | 13.0 | 27 Apr 24 | |
| parkrun | 22:01 | Newtown parkrun # 245 | 1.4 | 10.4 | 13 Jan 24 | |
| parkrun | 22:39 | Newtown parkrun # 235 | 3.0 | 10.0 | 11 Nov 23 | |
| 4M | 24:00 | Brecon AC 4 | 2.0 | -2.4 | 17 May 22 | |
| 5K | 18:41 | Newtown Chocoholics 5K | 2.0 | -1.8 | 15 Apr 22 | |
| parkrun | 18:35 | Newtown parkrun # 151 | 2.0 | -2.7 | 12 Mar 22 | |
| parkrun | 23:55 | Newtown parkrun # 239 | 2.0 | 13.4 | 9 Dec 23 | |
| parkrun | 25:42 | Newtown parkrun # 254 | 2.4 | 16.2 | 23 Mar 24 | |
| parkrun | 20:35 | Newtown parkrun # 176 | 2.0 | 2.6 | 3 Sep 22 | |
| 5K | 18:55 | Park Hall 5K | 0.8 | -3.5 | 23 Jul 21 | |
| parkrun | 27:23 | Newtown parkrun # 232 | 2.6 | 18.2 | 14 Oct 23 | |
| parkrun | 20:14 | Newtown parkrun # 103 | 2.0 | -4.2 | 5 Oct 19 | |
| 4.5M | 34:43 | Neil Howells Memorial 4.5 | 5.6 | -1.5 | 16 Aug 19 | |
| 5K | 21:20 | Newtown BBQ 5K | 1.6 | -4.1 | 5 Jul 19 | |
| 4.5M | 38:28 | Gregynog 4.5 | 7.8 | -1.6 | 9 Jun 19 | |
| 10K | 47:03 | Newtown 10K | 0.8 | -2.2 | 12 May 19 | |
| 5K | 23:20 | Newtown Chocoholics 5K | 0.7 | -2.3 | 19 Apr 19 | |
| 10K | 50:32 | Shrewsbury 10K | 0.7 | -0.5 | 17 Mar 19 | |
| parkrun | 24:11 | Newtown parkrun # 61 | 2.4 | -4.8 | 22 Dec 18 | |
| parkrun | 25:31 | Newtown parkrun # 24 | 2.4 | 0.0 | 31 Mar 18 | |
| 800 | 2:17.96 | Aviva Welsh Schools' Championships | 0.9 | 0.0 | 3 Jul 10 | |
| 6M | 37:07 | Shobden Wood 6 | 2.0 | 0.0 | 17 Apr 11 | |
| 5K | 17:47 | Maldwyn Harriers Chocoholic 5K | 1.0 | 0.0 | 22 Apr 11 | |
| 3M | 17:22 | Brecon AC 3 | 1.6 | -0.2 | 3 May 11 | |
| 5K | 17:19 | Bridgend Town Centre 5K (inc Welsh Champs) | 0.8 | -1.8 | 7 May 11 | |
| 10K | 37:07 | Maldwyn Harriers 10K | 1.0 | 0.1 | 8 May 11 | |
| 5K | 17:13 | Rhayader 5K Series | -1.4 | 1.2 | 11 May 11 | |
| 4M | 23:37 | Brecon AC 4 | 0.4 | 1.3 | 17 May 11 | |
| 5K | 17:13 | Rhayader 5K Series | -0.2 | 0.0 | 25 May 11 | |
| 5M | 29:38 | Brecon AC 5 | 1.6 | -0.1 | 7 Jun 11 | |
| 5K | 17:09 | Rhayader 5K Series | 1.0 | -1.1 | 8 Jun 11 | |
| 10K | 36:01 | Wye Valley 10K | 1.0 | -0.7 | 19 Jun 11 | |
| 6M | 33:35 | Felinfach 6 | -1.0 | 0.1 | 24 Jun 11 | |
| 5K | 17:23 | Maldwyn Harriers Bbq 5K | 1.6 | -1.1 | 8 Jul 11 | |
| 10K | 36:44 | Borth Beach 10K | 1.6 | -0.5 | 31 Jul 11 | |
| 5M | 29:06 | Gobowen 5 | 0.8 | 0.2 | 5 Aug 11 | |
| 3000 | 9:29.59 | Welsh 3000m Championships | 0.8 | -1.8 | 10 Aug 11 | |
| 4.5M | 28:39 | Neil Howells Memorial 4.5 | 3.0 | 2.8 | 19 Aug 11 | |
| 10K | 37:25 | Ellesmere 10K | 0.5 | 2.3 | 28 Aug 11 | |
| 10K | 38:05 | Harewood Hurtle 10K | 1.5 | 2.0 | 17 Sep 11 | |
| 7M | 47:23 | Aberystwyth Twin Peaks 7 | 3.0 | 4.3 | 9 Oct 11 | |
| 5K | 17:11 | University of Birmingham 5K | 0.4 | 0.7 | 16 Oct 11 | |
| 5.5K | 18:55 | McCain UK Cross Challenge Series (inc European Trials) | 2.0 | -1.1 | 26 Nov 11 | |
| 10K | 34:53 | Aberystwyth 10K | 0.8 | -0.7 | 11 Dec 11 | |
| 4K | 14:42 | Lotto Cross Cup | 1.0 | 4.1 | 18 Dec 11 | |
| 5K | 16:31 | Severn Loop 5K | 0.2 | -0.6 | 27 Dec 11 | |
| 5K | 16:05 | St Davids Day 5K (Inc Welsh Champs) | 0.4 | -1.4 | 4 Mar 12 | |
| 5K | 17:02 | Maldwyn Harriers Chocoholics 5K | -0.2 | 1.4 | 6 Apr 12 | |
| 6M | 35:16 | Shobdon Wood 6 | 2.4 | 0.0 | 22 Apr 12 | |
| 10K | 35:34 | Newtown 10K | 0.8 | 0.5 | 6 May 12 | |
| 800 | 2:04.7 | North Wales Regional Athletics Championships | 0.3 | -2.1 | 12 May 12 | |
| 1500 | 4:28.8 | North Wales Regional Athletics Championships | 0.0 | 0.7 | 12 May 12 | |
| 5K | 16:12 | Rhayader 5K Series | 0.4 | -1.1 | 23 May 12 | |
| 10K | 35:06 | Karrimor Great Trail Challenge Elite Races | 2.2 | -0.7 | 17 Jun 12 | |
| 1500 | 4:10.17 | Aviva Welsh Schools' Championships | 0.8 | -1.4 | 7 Jul 12 | |
| 3000 | 9:16.38 | Aviva Welsh Schools' Championships | 1.0 | -0.7 | 7 Jul 12 | |
| 3000 | 9:19.15 | Neath Open inc Welsh 3000m Championships | 2.5 | -0.8 | 15 Aug 12 | |
| 10K | 35:37 | Ceir Cymru Caernarfon 10K (Inc Welsh Champs) | 1.3 | 0.7 | 2 Sep 12 | |
| parkrun | 16:38 | Cardiff parkrun # 246 | 1.2 | -0.2 | 10 Nov 12 | |
| 10K | 33:21 | Telford 10K | 0.3 | -0.7 | 16 Dec 12 | |
| 5K | 16:07 | Nos Galan 5K Elite Race | 1.2 | -1.0 | 31 Dec 12 | |
| 3000 | 9:01.64 | Welsh Athletics & Cardiff Met Grand Prix Series inc. South West England Championships | 0.5 | 0.0 | 13 Jan 13 | |
| 1500 | 4:13.66 | Welsh Athletics U13 / U17 / Senior Championships | 0.5 | 0.0 | 27 Jan 13 | |
| 3000 | 9:15.4 | UK Youth Development U17/U20 League Division Midland Premier 1 | 1.0 | 0.4 | 28 Apr 13 | |
| 800 | 1:59.30 | BMC PB Classic | 0.0 | -1.0 | 6 May 13 | |
| 5K | 16:36 | Rhayader 5K Series | -0.4 | 2.0 | 8 May 13 | |
| 10K | 35:48 | Newtown 10K | 1.0 | 2.0 | 12 May 13 | |
| 5K | 15:42 | Christleton 5K | -0.4 | 0.0 | 17 May 13 | |
| 5K | 16:27 | Rhayader 5K Series | 0.2 | 1.1 | 22 May 13 | |
| 3000 | 9:13.6 | UK Youth Development U17/U20 League Division Midland Premier 1 | 1.0 | 0.3 | 2 Jun 13 | |
| 5K | 16:57 | Rhayader 5K Series | 1.0 | 1.4 | 5 Jun 13 | |
| 10K | 38:58 | Karrimor Great Trail Challenge 11K | 3.0 | 3.3 | 9 Jun 13 | |
| 1500 | 4:27.48 | Welsh U17 / U20 Championships | 1.8 | 1.7 | 22 Jun 13 | |
| 800 | 2:02.56 | Welsh U17 / U20 Championships | 0.8 | 0.2 | 22 Jun 13 | |
| 800 | 1:58.55 | UK Youth Development U17/U20 League Division Midland Premier 1 | 0.5 | -0.7 | 28 Jul 13 | |
| 3000 | 9:44.88 | UK Youth Development U17/U20 League Division Midland Premier 1 | 1.0 | 2.3 | 28 Jul 13 | |
| 3000 | 8:56.79 | Welsh Athletics International | 0.8 | -0.6 | 31 Jul 13 | |
| 5K | 16:07 | Llanelli 5K Series (Inc Welsh Champs) | 1.3 | -0.4 | 11 Aug 13 | |
| 10K | 36:54 | Cardiff 10K | 0.5 | 3.9 | 8 Sep 13 | |
| 6.7K | 22:35 | British Athletics Cross Challenge (inc European Trials) | 0.6 | 1.3 | 23 Nov 13 | |
| 10K | 34:42 | Ribble Valley 10K (Inc Northern Champs) | 0.7 | 1.4 | 29 Dec 13 | |
| 3000 | 8:45.41 | Cardiff Met Grand Prix (inc South West England Championships) | 0.5 | -1.1 | 12 Jan 14 | |
| 6.9K | 25:45 | British Athletics Cross Challenge | 5.0 | 1.5 | 19 Jan 14 | |
| 7.9K | 27:33 | BUCS Cross Country Championships | 3.0 | 0.6 | 1 Feb 14 | |
| 5.6K | 18:11 | Welsh Road Relay Championships | -0.2 | 1.8 | 16 Mar 14 | |
| 4.3K | 14:42 | ERRA National Men's 12 Stage Relays | 2.3 | 2.7 | 5 Apr 14 | |
| 10K | 34:04 | KPMG Guernsey Easter 10K | 0.8 | 1.4 | 18 Apr 14 | |
| HM | 75:19 | KPMG Guernsey Easter Half Marathon | 0.6 | 0.3 | 21 Apr 14 | |
| 3000 | 9:18.11 | British Athletics League Premiership | 1.0 | 1.2 | 10 May 14 | |
| 4M | 21:54 | Brecon AC 4 | 1.0 | 2.1 | 20 May 14 | |
| parkrun | 16:57 | Shrewsbury parkrun # 31 | 1.0 | 2.5 | 24 May 14 | |
| 10K | 38:59 | Karrimor Great Trail Challenge Home Countries International | 1.5 | 5.9 | 1 Jun 14 | |
| 5000 | 16:44.43 | British Athletics League Premiership | 0.4 | 2.6 | 7 Jun 14 | |
| 3000 | 9:16.0 | UK Youth Development U17/U20 League Division Midland Premier 2 | 1.0 | 1.0 | 29 Jun 14 | |
| 800 | 2:00.36 | Trafford Grand Prix | 0.5 | 0.0 | 12 Aug 14 | |
| 10K | 34:01 | Ellesmere 10K | 0.8 | 1.3 | 24 Aug 14 | |