| 2020 V45 Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 20:47 | | | | 20 | | | | Northala Fields | Northala Fields parkrun # 302 | 14 Mar 20 |
| parkrun | 21:05 | | | | 28 | | | | Northala Fields | Northala Fields parkrun # 301 | 7 Mar 20 |
| parkrun | 22:26 | | | | 77 | | | | Osterley | Osterley parkrun # 323 | 1 Jan 20 |
| parkrun | 23:23 | | | | 12 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 451 | 15 Feb 20 |
| parkrun | 23:36 | | | | 26 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 447 | 18 Jan 20 |
| parkrun | 23:37 | | | | 8 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 452 | 22 Feb 20 |
| 7.8KXC | 37:51 | | | | 360 | | | 35 | Trent Park | Start Fitness Metropolitan League | 8 Feb 20 |
| 8.1KXC | 42:28 | | | | 424 | | | 45 | Alexandra Palace | Start Fitness Metropolitan League | 11 Jan 20 |
| 10K | 44:54 | | | | 27 | | | 4 | Herne Hill | Frank Harmer Memorial 10K | 1 Mar 20 |
| 2019 V40 Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 1500 | 5:18.4 | | | | 4 | ns | | | Battersea | Southern Counties Veterans' League Mid London Division | 24 Jun 19 |
| 3000 | 10:58.1 | | | | 4 | B | | | Perivale | Southern Counties Veterans' League Mid London Division | 10 Jul 19 |
| 3000 | 11:14.7 | | | | 3 | B | | | Hillingdon | Southern Counties Veterans' League Mid London Division | 10 Jun 19 |
| 2000SC | 9:09.4 | | | | 4 | B | | | Southampton | Southern Athletics League Division 1 | 17 Aug 19 |
| 3000SC | 13:30.07 | | | | 2 | B | | | Bromley | Southern Athletics League Division 1 | 13 Jul 19 |
| 2000W | 13:57.2 | | | | 4 | | | | Battersea | Southern Counties Veterans' League Mid London Division | 24 Jun 19 |
| parkrun | 19:03 | | | | 25 | | | | Southwark | Southwark parkrun # 296 | 13 Jul 19 |
| parkrun | 19:15 | | | | 9 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 417 | 22 Jun 19 |
| parkrun | 19:23 | | | | 21 | | | | Ferry Meadows | Peterborough parkrun # 304 | 13 Apr 19 |
| parkrun | 19:33 | | | | 15 | | | | Greenpoint, RSA | Greenpoint parkrun # 258 | 5 Jan 19 |
| parkrun | 19:37 | | | | 5 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 411 | 11 May 19 |
| parkrun | 19:38 | | | | 40 | | | | Southampton | Southampton parkrun # 371 | 17 Aug 19 |
| parkrun | 19:45 | | | | 6 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 408 | 20 Apr 19 |
| parkrun | 19:45 | | | | 6 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 418 | 29 Jun 19 |
| parkrun | 19:46 | | | | 8 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 419 | 6 Jul 19 |
| parkrun | 19:47 | | | | 10 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 414 | 1 Jun 19 |
| parkrun | 19:50 | | | | 7 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 413 | 25 May 19 |
| parkrun | 19:52 | | | | 11 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 410 | 4 May 19 |
| parkrun | 20:00 | | | | 7 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 415 | 8 Jun 19 |
| parkrun | 20:00 | | | | 7 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 421 | 20 Jul 19 |
| parkrun | 20:08 | | | | 2 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 424 | 10 Aug 19 |
| parkrun | 20:26 | | | | 11 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 416 | 15 Jun 19 |
| parkrun | 21:27 | | | | 7 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 397 | 2 Feb 19 |
| parkrun | 21:32 | | | | 23 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 429 | 14 Sep 19 |
| parkrun | 22:00 | | | | 12 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 434 | 19 Oct 19 |
| parkrun | 22:10 | | | | 33 | | | | Walmer and Deal Seafront | Walmer and Deal Seafront parkrun # 68 | 25 Dec 19 |
| parkrun | 22:25 | | | | 20 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 435 | 26 Oct 19 |
| parkrun | 22:50 | | | | 12 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 436 | 2 Nov 19 |
| parkrun | 22:52 | | | | 28 | | | 1 | Monsal Trail | Bakewell parkrun # 97 | 30 Nov 19 |
| parkrun | 23:56 | | | | 21 | | | | Roosevelt Island DC, USA | Roosevelt Island DC parkrun # 153 | 23 Nov 19 |
| parkrun | 24:47 | | | | 11 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 443 | 21 Dec 19 |
| 7.5KXC | 37:34 | | | | 307 | | | 48 | Alexandra Palace | Start Fitness Metropolitan League | 9 Feb 19 |
| 8KXC | 34:27 | | | | 319 | | | 45 | Wormwood Scrubs | Start Fitness Metropolitan League | 12 Jan 19 |
| 10K | 39:20 | | | | 45 | | | | Battersea Park | Self Transcendence 10K | 6 Apr 19 |
| 10K | 39:52 | | | 42:00 | 1166 | | | 106 | London | Vitality London 10,000 | 27 May 19 |
| 15KXC | 65:53 | | | | 820 | | | | Parliament Hill | South of England AA Championships | 26 Jan 19 |
| HM | 85:11 | | | 85:26 | 231 | | | 42 | Wokingham | Wokingham Half Marathon | 24 Feb 19 |
| HM | 89:16 | | | 92:17 | 505 | | | 72 | Reading | Reading Half Marathon | 17 Mar 19 |
| 20M | 2:37:23 | | | 2:37:40 | 120 | | | 33 | Ruislip | Hillingdon 20 (Inc Middlesex County Championships) | 10 Mar 19 |
| Mar | 2:59:22 | c | | | 2139 | | | 446 | London | Virgin London Marathon | 28 Apr 19 |
| 2018 V40 Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 1500 | 5:14.43 | | | | 14 | E | | | Eltham | BMC Regional Races | 18 Jul 18 |
| 1500 | 5:21.4 | | | | 6 | A | | | Battersea | Southern Counties Veterans' League Mid London Division | 14 May 18 |
| Mile | 5:37.80 | | | | 9 | 4 | | | Olympic Park | Soar Summer Mile | 27 Jul 18 |
| Mile | 5:39.49 | | | | 7 | 9 | | | Finsbury Park | Golden Stag Mile | 20 Jul 18 |
| 3000 | 10:41.23 | | | | 11 | 1 | | | Watford | Watford Open Graded Meeting | 5 Sep 18 |
| 3000 | 10:53.9 | | | | 2 | ns | | | Perivale | Southern Counties Veterans' League Mid London Division | 1 Aug 18 |
| 3000 | 11:05.3 | | | | 3 | ns | | | Perivale | Southern Counties Veterans' League Mid London Division | 4 Jun 18 |
| 5000 | 18:49.76 | | | | 11 | 3 | | | Finsbury Park | London Heathside AC 5000m Open | 5 Jul 18 |
| 2000W | 14:25.2 | | | | 3 | | | | Battersea | Southern Counties Veterans' League Mid London Division | 14 May 18 |
| 5KXCL | 18:20 | | | | 42 | L1 | | | Wormwood Scrubs | South of England AA Relay Championships | 20 Oct 18 |
| parkrun | 19:28 | | | | 22 | | | | Southwark | Southwark parkrun # 233 | 14 Apr 18 |
| parkrun | 19:41 | | | | 14 | | | | Folkestone | Folkestone parkrun # 227 | 29 Dec 18 |
| parkrun | 19:46 | | | | 4 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 361 | 19 May 18 |
| parkrun | 19:48 | | | | 4 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 362 | 26 May 18 |
| parkrun | 19:48 | | | | 11 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 376 | 8 Sep 18 |
| parkrun | 19:50 | | | | 8 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 377 | 15 Sep 18 |
| parkrun | 19:57 | | | | 9 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 368 | 14 Jul 18 |
| parkrun | 19:57 | | | | 5 | | | 1 | Folkestone | Folkestone parkrun # 222 | 24 Nov 18 |
| parkrun | 20:01 | | | | 34 | | | | Gunnersbury | Gunnersbury parkrun # 342 | 23 Jun 18 |
| parkrun | 20:04 | | | | 12 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 378 | 22 Sep 18 |
| parkrun | 20:09 | | | | 3 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 358 | 28 Apr 18 |
| parkrun | 20:12 | | | | 4 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 359 | 5 May 18 |
| parkrun | 20:17 | | | | 7 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 364 | 9 Jun 18 |
| parkrun | 20:21 | | | | 11 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 369 | 21 Jul 18 |
| parkrun | 20:22 | | | | 6 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 384 | 3 Nov 18 |
| parkrun | 20:23 | | | | 5 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 360 | 12 May 18 |
| parkrun | 20:24 | | | | 14 | | | | Folkestone | Folkestone parkrun # 188 | 31 Mar 18 |
| parkrun | 20:25 | | | | 9 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 380 | 6 Oct 18 |
| parkrun | 20:31 | | | | 17 | | | | Falkirk | Falkirk parkrun # 342 | 7 Jul 18 |
| parkrun | 20:40 | | | | 5 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 390 | 15 Dec 18 |
| parkrun | 20:44 | | | | 5 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 370 | 28 Jul 18 |
| parkrun | 20:53 | | | | 4 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 391 | 22 Dec 18 |
| 5.8KL | 23:24 | | | | 124 | L2 | | 21 | Crystal Palace | Southern Men's 6-Stage Relays | 23 Sep 18 |
| 8KXC | 31:23 | | | | 75 | | | 16 | Kingsbury | Liddiard Trophy (Inc North of Thames Championships) | 27 Oct 18 |
| 8KXC | 35:17 | | | | 342 | | | 41 | Wormwood Scrubs | Start Fitness Metropolitan League | 13 Jan 18 |
| 8KXC | 37:50 | | | | 292 | | | 39 | Uxbridge | Start Fitness Metropolitan League | 1 Dec 18 |
| 8KXC | 41:20 | | | | 282 | | | 37 | Trent Park | Start Fitness Metropolitan League | 10 Feb 18 |
| 5M | 32:10 | | | | 14 | | | 3 | Heston | Concorde 5 | 17 Jun 18 |
| 10K | 39:26 | c | | | 721 | | | 68 | London | Vitality London 10,000 | 28 May 18 |
| 10K | 39:49 | | | | 141 | | | 17 | London Victoria Park | Middlesex 10K | 30 Sep 18 |
| 10K | 39:50 | | | | 67 | | | 10 | Battersea Park | Self Transcendence 10K | 24 Mar 18 |
| 10K | 39:51 | | | 39:55 | 26 | | | 3 | London Regent's Park | Regent's Park Summer 10K Series | 5 Aug 18 |
| 10K | 40:32 | | | 40:33 | 7 | | | | London | Orchid River Run 5K / 10K | 11 Apr 18 |
| 10K | 40:36 | | | 40:43 | 22 | | | 7 | London Olympic Park | QEOP Summer 10K Series | 7 Apr 18 |
| 10K | 41:31 | | | 41:32 | 28 | | | 3 | London Olympic Park | RunThrough Chase the Moon Olympic Park 10K | 14 Feb 18 |
| 10.2KXC | 46:52 | | | | 282 | | | | Parliament Hill | London Championships | 17 Nov 18 |
| 12KXC | 60:41 | | | | 1637 | | | | Parliament Hill | ECCA Saucony English National Championships | 24 Feb 18 |
| 15KXC | 75:51 | | | | 573 | | | | Brighton | South of England AA Championships | 27 Jan 18 |
| 10M | 64:37 | | | | 55 | | | 9 | Hythe | Folkestone 10 | 30 Mar 18 |
| 10MMT | 72:25 | | | 72:34 | 116 | | | 25 | Chiswick | Fullers Thames Towpath 10 | 8 Apr 18 |
| HM | 86:34 | | | 87:04 | 250 | | | 34 | Wokingham | Wokingham Half Marathon | 18 Feb 18 |
| HM | 88:38 | c | | | 439 | | | 60 | Manchester | Manchester Half Marathon | 14 Oct 18 |
| 20MMT | 2:26:09 | | | | 33 | | | 12 | London Bishop's Park | Thames Riverside 20 | 4 Mar 18 |
| Mar | 3:08:44 | c | | | 1787 | | | 341 | London | Virgin London Marathon | 22 Apr 18 |
| 2017 V40 Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 800 | 2:31.63 | | | | 4 | 2 | | | Willesden | Connie Henry's Track Academy Invitational | 15 Aug 17 |
| 800 | 2:33.32 | | | | 6 | 3 | | | Hendon | London Inter Club Challenge | 29 Jul 17 |
| 800 | 2:33.6 | | | | 5 | B | | | Perivale | Southern Counties Veterans' League Mid London Division | 12 Jul 17 |
| 1500 | 5:05.55 | | | | 6 | 3 | | | Watford | Watford Open Graded Meeting | 23 Aug 17 |
| 1500 | 5:15.3 | | | | 4 | B | | | Battersea | Southern Counties Veterans' League Mid London Division | 8 May 17 |
| Mile | 5:38.73 | | | | 10 | 2 | | | Tooting Bec | Herne Hill Harriers Open | 1 May 17 |
| 3000 | 10:43.58 | | | | 22 | 1 | | | Watford | Watford Open Graded Meeting | 26 Jul 17 |
| 3000 | 11:02.2 | | | | 4 | ns | | | Perivale | Southern Counties Veterans' League Mid London Division | 12 Jul 17 |
| 3000 | 11:03.6 | | | | 6 | ns | | | Bedford | Sweatshop Southern Athletics League Division 1 | 21 May 17 |
| 5000 | 18:31.72 | | | | 9 | 2 | | | Perivale | Perivale Open | 28 Jun 17 |
| 5000 | 18:48.05 | | | | 11 | ns | | | Bromley | Sweatshop Southern Athletics League Division 1 | 15 Apr 17 |
| 2000SC | 8:33.2 | | | | 2 | B | | | Dartford | Sweatshop Southern Athletics League Division 1 | 19 Aug 17 |
| 2000W | 13:15.7 | | | | 2 | | | | Battersea | Southern Counties Veterans' League Mid London Division | 8 May 17 |
| 4.26KL | 16:40 | | | | 39 | L8 | | | Gravesend | Southern Men's 12-Stage Relays | 25 Mar 17 |
| 5K | 18:51 | | | 18:52 | 5 | | | 1 | London Olympic Park | RunThrough Olympic Park 5K | 16 Sep 17 |
| 5K | 19:15 | | | | 68 | | | 11 | Battersea Park | Self Transcendence 5K | 31 Jul 17 |
| 5KXCL | 18:08 | | | | 44 | L2 | | | Wormwood Scrubs | South of England AA Relay Championships | 21 Oct 17 |
| parkrun | 19:24 | | | | 2 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 308 | 29 Apr 17 |
| parkrun | 19:25 | | | | 8 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 312 | 27 May 17 |
| parkrun | 19:29 | | | | 5 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 328 | 23 Sep 17 |
| parkrun | 19:36 | | | | 5 | | | | Black Park | Black Park parkrun # 396 | 1 Jan 17 |
| parkrun | 19:36 | | | | 4 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 324 | 26 Aug 17 |
| parkrun | 19:39 | | | | 4 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 318 | 15 Jul 17 |
| parkrun | 19:40 | | | | 8 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 315 | 17 Jun 17 |
| parkrun | 19:41 | | | | 15 | | | | Fulham Palace | Fulham Palace parkrun # 173 | 1 Jan 17 |
| parkrun | 19:44 | | | | 8 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 310 | 13 May 17 |
| parkrun | 19:49 | | | | 2 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 311 | 20 May 17 |
| parkrun | 19:54 | | | | 5 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 317 | 1 Jul 17 |
| parkrun | 20:07 | | | | 2 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 299 | 25 Feb 17 |
| parkrun | 20:10 | | | | 4 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 294 | 21 Jan 17 |
| parkrun | 20:12 | | | | 4 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 337 | 25 Nov 17 |
| parkrun | 20:15 | | | | 9 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 319 | 22 Jul 17 |
| parkrun | 20:17 | | | | 9 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 309 | 6 May 17 |
| parkrun | 20:19 | | | | 10 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 334 | 4 Nov 17 |
| parkrun | 20:22 | | | | 5 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 340 | 16 Dec 17 |
| parkrun | 20:26 | | | | 20 | | | | Gateshead | Gateshead parkrun # 285 | 28 Oct 17 |
| parkrun | 20:44 | | | | 7 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 339 | 9 Dec 17 |
| parkrun | 21:13 | | | | 2 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 341 | 23 Dec 17 |
| 5.25KL | 19:02 | | | | 17 | L4 | | | Crystal Palace | Southern Men's 6-Stage Relays | 24 Sep 17 |
| 8KXC | 31:51 | | | | 291 | | | 28 | Uxbridge | Start Fitness Metropolitan League | 2 Dec 17 |
| 5M | 31:21 | | | | 12 | | | 6 | Heston | Concorde 5 | 11 Jun 17 |
| 10K | 38:56 | | | | 113 | | | 15 | London Victoria Park | Middlesex 10K | 1 Oct 17 |
| 10K | 39:33 | | | | 25 | | | 3 | Battersea Park | Self Transcendence 10K | 24 Jun 17 |
| 10K | 40:14 | | | 40:19 | 29 | | | 9 | London Regent's Park | Regent's Park Summer 10K Series | 3 Sep 17 |
| 10KMT | 40:24 | | | 40:25 | 20 | | | | Clapham | RunThrough Clapham Common 10K | 9 Sep 17 |
| 10.2KXC | 46:05 | | | | 325 | | | | Parliament Hill | London Championships | 18 Nov 17 |
| 12KXC | 50:30 | | | | 95 | | | | Hillingdon | Middlesex County Championships | 7 Jan 17 |
| 15KXC | 68:00 | | | | 673 | | | | Parliament Hill | South of England AA Championships | 28 Jan 17 |
| HM | 85:37 | | | 85:47 | 15 | | | 2 | London Victoria Park | RunThrough Victoria Park Half Marathon | 4 Mar 17 |
| Mar | 3:10:15 | c | | | 3098 | | | 672 | London | Virgin London Marathon | 23 Apr 17 |
| 2016 V40 Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 100 | 16.6 | | | | 5 | B | | | Battersea | Southern Counties Veterans' League Mid London Division | 9 May 16 |
| 200 | 33.3 | | | | 3 | B | | | Perivale | Southern Counties Veterans' League Mid London Division | 13 Jul 16 |
| 400 | 74.3 | | | | 5 | B | | | Battersea | Southern Counties Veterans' League Mid London Division | 9 May 16 |
| 800 | 2:32.8 | | | | 4 | B | | | Uxbridge | Southern Counties Veterans' League Mid London Division | 6 Jun 16 |
| 800 | 2:33.5 | | | | 5 | B | | | Perivale | Southern Counties Veterans' League Mid London Division | 13 Jul 16 |
| 1500 | 5:11.80 | | | | 4 | 1 | | | Mile End | Mile End Open Series | 22 Aug 16 |
| 1500 | 5:21.7 | | | | 4 | B | | | Battersea | Southern Counties Veterans' League Mid London Division | 9 May 16 |
| Mile | 5:42.26 | | | | 3 | 2 | | | Battersea | Soar Mile | 20 Jul 16 |
| 3000 | 10:45.37 | | | | 31 | 1 | | | Watford | Watford Open Graded Meeting | 27 Jul 16 |
| 3000 | 10:58.2 | | | | 5 | B | | | Perivale | Southern Counties Veterans' League Mid London Division | 13 Jul 16 |
| 3000 | 11:05.3 | | | | 9 | ns | | | Wormwood Scrubs | Sweatshop Southern Athletics League Division 1 | 9 Jul 16 |
| 3000 | 11:10.8 | | | | 5 | B | | | Uxbridge | Southern Counties Veterans' League Mid London Division | 6 Jun 16 |
| 5000 | 18:37.7 | | | | 8 | | | | Wormwood Scrubs | Sweatshop Southern Athletics League Division 1 | 18 Jun 16 |
| 5000 | 18:54.84 | | | | 1 | ns | | | Bedford | Sweatshop Southern Athletics League Division 1 | 16 Apr 16 |
| 2000SC | 8:43.0 | | | | 4 | A | | | Tonbridge | Sweatshop Southern Athletics League Division 1 | 20 Aug 16 |
| 2000SC | 8:54.9 | | | | 4 | A | | | Wormwood Scrubs | Sweatshop Southern Athletics League Division 1 | 18 Jun 16 |
| 3000SC | 13:21.7 | | | | 1 | B | | | Wormwood Scrubs | Sweatshop Southern Athletics League Division 1 | 9 Jul 16 |
| 3000SC | 13:26.2 | | | | 4 | A | | | Harrow | Sweatshop Southern Athletics League Division 1 | 22 May 16 |
| 2000W | 13:24.0 | | | | 2 | | | | Battersea | Southern Counties Veterans' League Mid London Division | 9 May 16 |
| 5K | 19:05 | | | | 44 | | | 7 | Battersea Park | Self Transcendence 5K | 11 Jul 16 |
| parkrun | 19:32 | | | | 19 | | | | Fulham Palace | Fulham Palace parkrun # 119 | 1 Jan 16 |
| parkrun | 19:32 | | | | 5 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 260 | 28 May 16 |
| parkrun | 19:36 | | | | 1 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 267 | 16 Jul 16 |
| parkrun | 19:37 | | | | 4 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 270 | 6 Aug 16 |
| parkrun | 19:41 | | | | 5 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 275 | 10 Sep 16 |
| parkrun | 19:43 | | | | 5 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 257 | 30 Apr 16 |
| parkrun | 19:50 | | | | 5 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 259 | 21 May 16 |
| parkrun | 19:53 | | | | 6 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 288 | 10 Dec 16 |
| parkrun | 19:57 | | | | 11 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 283 | 5 Nov 16 |
| parkrun | 19:59 | | | | 3 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 276 | 17 Sep 16 |
| parkrun | 20:02 | | | | 6 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 271 | 13 Aug 16 |
| parkrun | 20:07 | | | | 3 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 289 | 17 Dec 16 |
| parkrun | 20:11 | | | | 5 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 291 | 31 Dec 16 |
| parkrun | 20:30 | | | | 11 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 286 | 26 Nov 16 |
| parkrun | 21:53 | | | | 2 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 239 | 1 Jan 16 |
| 8KXC | 34:07 | | | | 285 | | | 38 | Wormwood Scrubs | Start Fitness Metropolitan League | 3 Dec 16 |
| 8KXC | 42:23 | | | | 276 | | | 27 | Horsenden Hill | Start Fitness Metropolitan League | 16 Jan 16 |
| 5M | 32:11 | | | | 12 | | | 4 | Heston | Concorde 5 | 5 Jun 16 |
| 10K | 38:59 | | | | 93 | | | 14 | London Victoria Park | Middlesex 10K | 4 Sep 16 |
| 10K | 40:46 | | | 40:48 | 30 | | | 6 | London Gunnersbury Park | Ealing Eagles 10K | 8 May 16 |
| 10K | 41:33 | | | 42:20 | 150 | | | 46 | Walton-on-Thames | Elmbridge 10K | 24 Jul 16 |
| 12KXC | 52:33 | | | | 105 | | | | Wormwood Scrubs | Middlesex County Championships | 9 Jan 16 |
| 15KXC | 72:56 | | | | 719 | | | | Parliament Hill | South of England Championships | 30 Jan 16 |
| HMMT | 86:14 | | | 86:20 | 52 | | | 15 | East Molesey | Hampton Court Palace Half Marathon | 20 Mar 16 |
| 20MMT | 2:38:47 | | | | 84 | | | 34 | London Bishop's Park | Thames Riverside 20 | 6 Mar 16 |
| Mar | 3:01:02 | | | 3:01:58 | 2216 | | | 468 | London | Virgin London Marathon | 24 Apr 16 |
| ZXC | 31:10 | | | | 77 | | | | Kingsbury | Liddiard Trophy (Inc North of Thames Championships) | 29 Oct 16 |
| ZXC | 41:54 | | | | 265 | | | 86 | Parliament Hill | London Championships | 19 Nov 16 |
| 2015 V40 Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 200 | 32.8 | | | | 5 | B | | | Uxbridge | Southern Counties Veterans' League Mid London Division | 8 Jun 15 |
| 800 | 2:33.1 | | | | 4 | B | | | Perivale | Southern Counties Veterans' League Mid London Division | 13 Jul 15 |
| 800 | 2:36.5 | | | | 4 | ns | | | Wormwood Scrubs | Sweatshop Southern Athletics League Division 1 | 4 Jul 15 |
| 1500 | 5:16.3 | | | | 6 | ns | | | Battersea | Southern Counties Veterans' League Mid London Division | 22 Jun 15 |
| 1500 | 5:16.7 | | | | 11 | ns | | | Battersea Park | Southern Counties Veterans' League Mid London Division | 11 May 15 |
| 3000 | 10:53.4 | | | | 4 | B | | | Perivale | Southern Counties Veterans' League Mid London Division | 13 Jul 15 |
| 3000 | 11:00.47 | | | | 15 | | | | Wormwood Scrubs | West London Network Open Series | 10 Jun 15 |
| 3000 | 11:07.9 | | | | 6 | ns | | | Uxbridge | Southern Counties Veterans' League Mid London Division | 8 Jun 15 |
| 5000 | 19:25.7 | | | | 1 | ns | | | Crawley | Sweatshop Southern Athletics League Division 1 | 20 Jun 15 |
| 2000SC | 9:19.6 | | | | 4 | B | | | Crawley | Sweatshop Southern Athletics League Division 1 | 20 Jun 15 |
| 3000SC | 13:51.1 | | | | 4 | A | | | Wormwood Scrubs | Sweatshop Southern Athletics League Division 1 | 4 Jul 15 |
| 2000W | 13:29.5 | | | | 1 | | | | Battersea | Southern Counties Veterans' League Mid London Division | 22 Jun 15 |
| 2000W | 14:03.1 | | | | 3 | | | | Battersea Park | Southern Counties Veterans' League Mid London Division | 11 May 15 |
| parkrun | 19:38 | | | | 1 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 219 | 15 Aug 15 |
| parkrun | 19:49 | | | | 2 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 217 | 1 Aug 15 |
| parkrun | 19:51 | | | | 6 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 223 | 12 Sep 15 |
| parkrun | 19:51 | | | | 3 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 229 | 24 Oct 15 |
| parkrun | 19:54 | | | | 7 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 225 | 26 Sep 15 |
| parkrun | 20:19 | | | | 3 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 205 | 9 May 15 |
| parkrun | 20:24 | | | | 4 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 213 | 4 Jul 15 |
| parkrun | 20:27 | | | | 2 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 214 | 11 Jul 15 |
| parkrun | 20:30 | | | | 6 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 206 | 16 May 15 |
| parkrun | 20:34 | | | | 7 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 234 | 28 Nov 15 |
| parkrun | 20:59 | | | | 4 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 237 | 19 Dec 15 |
| parkrun | 21:00 | | | | 5 | | | 1 | Wormwood Scrubs | Wormwood Scrubs parkrun # 231 | 7 Nov 15 |
| 5.994KL | 24:22 | | | | 30 | L3 | | 21 | Aldershot | Southern Masters' Relays | 20 Sep 15 |
| 8KXC | 34:10 | | | | 251 | | | 24 | Claybury | Start Fitness Metropolitan League | 10 Oct 15 |
| 10K | 39:14 | | | | 109 | | | 18 | London Victoria Park | Middlesex 10K | 4 Oct 15 |
| 10K | 39:29 | | | 39:46 | 27 | | | 23 | London Regent's Park | Regent's Park Summer 10K Series | 6 Sep 15 |
| 10KMT | 41:00 | | | 41:00 | 21 | | | | Isleworth | Osterley Park 10K | 20 Jun 15 |
| 12KXC | 64:28 | | | | 1683 | | | | Parliament Hill | ECCA Saucony English National Championships | 21 Feb 15 |
| 15KXC | 80:11 | | | | 753 | | | | Brighton | South of England AA Championships | 24 Jan 15 |
| HM | 92:30 | | | 93:24 | 351 | | | 65 | Wokingham | Wokingham Half Marathon | 8 Feb 15 |
| Mar | 3:13:26 | | | 3:15:08 | 3545 | | | 755 | London | Virgin London Marathon | 26 Apr 15 |
| ZXC | 44:20 | | | | 309 | | | 48 | Horsenden Hill | ATW Metropolitan League | 10 Jan 15 |
| ZXC | 45:09 | | | | 239 | | | 79 | Parliament Hill | London Championships | 14 Nov 15 |
| ZXC | 59:46 | | | | 147 | | | | Alexandra Palace | Middlesex County Championships | 3 Jan 15 |
| ZXCL | 17:36 | | | | 24 | L4 | | | Wormwood Scrubs | South of England Relay Championships | 17 Oct 15 |
| 2014 V35 Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 800 | 2:47.3 | | | | 6 | 3 | | | Wormwood Scrubs | West London Open Graded Meeting | 11 Jun 14 |
| 3000 | 11:56.08 | | | | 15 | | | | Wormwood Scrubs | West London Open Graded Meeting | 11 Jun 14 |
| 3000 | 12:11.3 | | | | 2 | ns | | | St. Albans | Sweatshop Southern Athletics League Division 2 North | 12 Jul 14 |
| 3000 | 12:13.1 | | | | 2 | ns | | | Ware | Sweatshop Southern Athletics League Division 2 North | 17 May 14 |
| 5000 | 21:30.0 | | | | 10 | ns | | | Parliament Hill | Sweatshop Southern Athletics League Division 2 North | 2 Aug 14 |
| 2000SC | 10:00.2 | | | | 4 | B | | | Parliament Hill | Sweatshop Southern Athletics League Division 2 North | 2 Aug 14 |
| 3000SC | 14:49.1 | | | | 3 | B | | | St. Albans | Sweatshop Southern Athletics League Division 2 North | 12 Jul 14 |
| parkrun | 21:53 | | | | 13 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 178 | 1 Nov 14 |
| parkrun | 22:23 | | | | 9 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 174 | 4 Oct 14 |
| 10K | 43:24 | | | | 119 | | | | London Victoria Park | Middlesex 10K (Inc Middlesex Champs) | 27 Sep 14 |
| 10K | 43:56 | | | 44:11 | 208 | | | | Walton-on-Thames | Elmbridge 10K | 20 Jul 14 |
| HM | 98:44 | | | | 131 | | | | Farnham Common | Burnham Beeches Half Marathon | 17 Aug 14 |
| ZXC | 37:28 | | | | 338 | | | | Claybury | ATW Metropolitan League | 11 Oct 14 |
| 2013 V35 Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| 5M | 35:12 | | | | 27 | | | | Heston | Concorde 5 | 9 Jun 13 |
| 10K | 44:06 | | | | 184 | | | | London Victoria Park | Middlesex 10K | 7 Sep 13 |
| HM | 99:11 | | | 1:40:09 | 617 | | | | Ealing | Ealing Half Marathon | 29 Sep 13 |
| Mar | 3:29:48 | | | 3:30:55 | 4580 | | | | London | Virgin London Marathon | 21 Apr 13 |
| 2012 V35 Thames Valley |
| Event | Perf | | | | Pos | | | | Venue | Meeting | Date |
| parkrun | 24:36 | | | | 15 | | | | Wormwood Scrubs | Wormwood Scrubs parkrun # 76 | 24 Nov 12 |
| HM | 1:44:33 | | | 1:47:10 | 920 | | | | Wokingham | Wokingham Half Marathon | 19 Feb 12 |