| 2025 SEN Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| Mar | 3:39:56 | c | | | 4890 | | 467 | | Manchester | Adidas Manchester Marathon | 27 Apr 25 |
| 2022 SEN Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 23:47 | | | | 28 | | 3 | 1 | Newport | Newport parkrun # 501 | 4 Jun 22 |
| parkrun | 23:59 | | | | 29 | | 3 | 1 | Grovelands | Grovelands parkrun # 546 | 30 Apr 22 |
| 2021 SEN Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 23:45 | | | | 62 | | | | Riverfront | Riverfront parkrun # 182 | 25 Dec 21 |
| parkrun | 24:41 | | | | 156 | | | | Tooting Common | Tooting Common parkrun # 217 | 28 Aug 21 |
| parkrun | 27:12 | | | | 134 | | | | Bath Skyline | Bath Skyline parkrun # 282 | 31 Jul 21 |
| 2020 U23 Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 22:15 | | | | 47 | | | 1 | Luton Wardown | Luton Wardown parkrun # 242 | 1 Jan 20 |
| 2019 U23 Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 21:31 | | | | 23 | | 1 | 1 | Riverfront | Riverfront parkrun # 115 | 30 Mar 19 |
| parkrun | 21:51 | | | | 22 | | 3 | 1 | Grangemoor | Grangemoor parkrun # 179 | 20 Apr 19 |
| parkrun | 21:56 | | | | 29 | | | 1 | Newport | Newport parkrun # 421 | 13 Apr 19 |
| parkrun | 21:59 | | | | 35 | | 2 | 1 | Newport | Newport parkrun # 439 | 31 Aug 19 |
| parkrun | 22:21 | | | | 25 | | 2 | 1 | Newport | Newport parkrun # 451 | 30 Nov 19 |
| parkrun | 22:28 | | | | 28 | | 2 | 1 | Newport | Newport parkrun # 438 | 24 Aug 19 |
| parkrun | 22:36 | | | | 14 | | 3 | 1 | Cwmbran | Cwmbran parkrun # 145 | 4 May 19 |
| parkrun | 22:36 | | | | 29 | | 3 | | Severn Bridge | Severn Bridge parkrun # 46 | 17 Aug 19 |
| parkrun | 22:41 | | | | 43 | | | 1 | Pontypridd | Pontypridd parkrun # 266 | 8 Jun 19 |
| parkrun | 23:03 | | | | 73 | | | | Bath Skyline | Bath Skyline parkrun # 233 | 23 Mar 19 |
| parkrun | 23:11 | | | | 43 | | | 1 | Newport | Newport parkrun # 454 | 21 Dec 19 |
| parkrun | 23:53 | | | | 80 | | | | Bath Skyline | Bath Skyline parkrun # 228 | 16 Feb 19 |
| parkrun | 28:45 | | | | 162 | | | | Newport | Newport parkrun # 436 | 3 Aug 19 |
| parkrun | 32:02 | | | | 359 | | | | Newport | Newport parkrun # 409 | 1 Jan 19 |
| 2018 U23 Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 22:19 | | | | 41 | | | 1 | Newport | Newport parkrun # 407 | 25 Dec 18 |
| parkrun | 23:25 | | | | 74 | | | | Bath Skyline | Bath Skyline parkrun # 215 | 17 Nov 18 |
| parkrun | 24:00 | | | | 62 | | | | Bath Skyline | Bath Skyline parkrun # 217 | 1 Dec 18 |
| parkrun | 24:59 | | | | 117 | | | | Bath Skyline | Bath Skyline parkrun # 212 | 27 Oct 18 |
| parkrun | 25:09 | | | | 72 | | | 1 | Newport | Newport parkrun # 383 | 7 Jul 18 |
| parkrun | 34:24 | | | | 134 | | | | Newport | Newport parkrun # 405 | 15 Dec 18 |
| HM | 1:44:13 | | | 1:44:33 | 1145 | | 102 | | Bristol | Simplyhealth Great Bristol Half Marathon | 23 Sep 18 |
| 2017 U20 Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| HM | 1:44:50 | | | 1:45:21 | 2145 | | 346 | 26 | Bath | Bath Half Marathon | 12 Mar 17 |
| 2016 U20 Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 23:06 | | | | 52 | | | 1 | Newport | Newport parkrun # 268 | 23 Apr 16 |
| parkrun | 23:13 | | | | 58 | | | 1 | Newport | Newport parkrun # 286 | 27 Aug 16 |
| parkrun | 23:37 | | | | 65 | | | 1 | Newport | Newport parkrun # 260 | 27 Feb 16 |
| parkrun | 23:49 | | | | 74 | | | 1 | Newport | Newport parkrun # 294 | 22 Oct 16 |
| parkrun | 23:52 | | | | 72 | | | 1 | Newport | Newport parkrun # 267 | 16 Apr 16 |
| parkrun | 24:12 | | | | 73 | | | | Newport | Newport parkrun # 253 | 9 Jan 16 |
| parkrun | 24:46 | | | | 113 | | | 1 | Newport | Newport parkrun # 255 | 23 Jan 16 |
| 2015 U20 Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 23:48 | | | | 97 | | | | Newport | Newport parkrun # 238 | 10 Oct 15 |
| parkrun | 24:34 | | | | 141 | | | | Newport | Newport parkrun # 235 | 19 Sep 15 |
| parkrun | 25:31 | | | | 157 | | | | Newport | Newport parkrun # 229 | 8 Aug 15 |
| parkrun | 25:48 | | | | 194 | | | 1 | Newport | Newport parkrun # 218 | 23 May 15 |
| 2013 U17 Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 26:27 | | | | 147 | | | | Newport | Newport parkrun # 130 | 21 Sep 13 |
| parkrun | 27:09 | | | | 103 | | | 1 | Newport | Newport parkrun # 101 | 2 Mar 13 |
| 2012 U15 Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 100 | 15.78 | | | | 6 | 1 | | | Newport | Welsh U15 League East Division | 23 Jun 12 |
| 200 | 29.30 | i | | | 2 | h1 | | | Cardiff | Welsh U13/U15/Senior Championships | 22 Jan 12 |
| 200 | 30.22 | | | | 3 | 1 | | | Newport | Welsh U15 League East Division | 23 Jun 12 |
| LJ | 3.54 | | | | 6 | | | | Newport | Welsh U15 League East Division | 23 Jun 12 |
| parkrun | 25:09 | | | | 111 | | | 1 | Newport | Newport parkrun # 53 | 24 Mar 12 |
| parkrun | 25:43 | | | | 72 | | | 1 | Newport | Newport parkrun # 47 | 11 Feb 12 |
| parkrun | 26:05 | | | | 71 | | | 1 | Newport | Newport parkrun # 54 | 31 Mar 12 |
| parkrun | 26:25 | | | | 65 | | | 1 | Newport | Newport parkrun # 58 | 28 Apr 12 |
| parkrun | 26:29 | | | | 79 | | | | Newport | Newport parkrun # 56 | 14 Apr 12 |
| parkrun | 26:41 | | | | 69 | | | | Newport | Newport parkrun # 50 | 3 Mar 12 |
| parkrun | 26:43 | | | | 85 | | | 1 | Newport | Newport parkrun # 46 | 4 Feb 12 |
| parkrun | 27:08 | | | | 73 | | | 1 | Newport | Newport parkrun # 68 | 7 Jul 12 |
| parkrun | 28:24 | | | | 131 | | | | Newport | Newport parkrun # 51 | 10 Mar 12 |
| parkrun | 28:57 | | | | 98 | | | 1 | Newport | Newport parkrun # 87 | 17 Nov 12 |
| parkrun | 29:22 | | | | 68 | | | | Newport | Newport parkrun # 92 | 22 Dec 12 |
| parkrun | 32:00 | | | | 168 | | | 1 | Newport | Newport parkrun # 80 | 29 Sep 12 |
| parkrun | 35:07 | | | | 205 | | | | Newport | Newport parkrun # 79 | 22 Sep 12 |
| parkrun | 38:23 | | | | 156 | | | | Newport | Newport parkrun # 64 | 9 Jun 12 |
| parkrun | 48:09 | | | | 245 | | | | Newport | Newport parkrun # 78 | 15 Sep 12 |
| 2011 U15 Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 200 | 29.33 | | | | 5 | | | | Brecon | NASUWT Welsh Schools' Plate Final | 13 Jul 11 |
| 200 | 29.5 | | | | 5 | 1 | | | Hereford | Welsh U15 League East Division | 28 May 11 |
| HJ | 1.15 | | | | 2 | | | | Hereford | Welsh U15 League East Division | 28 May 11 |
| HJ | 1.05 | | | | 8 | | | | Brecon | NASUWT Welsh Schools' Plate Final | 13 Jul 11 |
| 2010 U13 Cardiff |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 75 | 11.32 | | 1.3 | | 8 | A | | | Birmingham | McCain UK Young Athletes League Midland Final | 1 Aug 10 |
| 100 | 15.2 | | | | 6 | 1 | | | Newport | Welsh U15 League South East | 11 Jul 10 |
| 100 | 15.73 | | | | 3 | 2 | | | Newport | Welsh U15 League South East | 6 Jun 10 |
| 150 | 22.70 | | 0.0 | | 8 | A | | | Birmingham | McCain UK Young Athletes League Midland Final | 1 Aug 10 |
| 200 | 30.8 | | | | 1 | 3 | | | Newport | Welsh U15 League South East | 6 Jun 10 |
| 200 | 30.8 | | | | 3 | 3 | | | Newport | Welsh U15 League South East | 11 Jul 10 |
| LJ | 3.32 | | | | 6 | | | | Newport | Welsh U15 League South East | 6 Jun 10 |
| JT400 | 8.05 | | | | 14 | | | | Newport | Welsh U15 League South East | 11 Jul 10 |
| 3KXC | 13:26 | | | | 86 | | | | Cardiff | McCain UK Cross Challenge | 17 Jan 10 |