Full marathon
- Manchester (2016) – 3:02:41 (461st)
- Manchester (2014) – 3:07:30* (gun pos. 337th)
- Liverpool (2011) – 3:19:07 (150th) Race report
- Virtual Manchester (2020) – 3:23:24
- London (2017) – 3:23:36 (5109th) Race report
- London (2018) – 3:30:14 (4388th)
*short marathon, adjusted to 3:09:18 – more here.
Half marathon
- Manchester (2018) – 1:26:51 (294th)
- Plan B Virtual Half Marathon (2020) – 1:27:38
- Wilmslow (2019) – 1:27:49 (223rd)
- Liverpool (2013) – 1:28:00 (213th) Race report
- Manchester (2016) – 1:29:06 (417th)
- Liverpool (2018) – 1:29:32 (258th) Race report
- Great North Run (2009) – 1:29:38 (532nd)
- Silverstone (2012) – 1:30:36 (184th) Race report
- Manchester (2019) – 1:31:15 (833rd)
- Manchester (2017) – 1:31:48 (467th) Race report
- Wirral (2018) – 1:32:03 (54th)
- Great North Run (2016) – 1:32:18 (1,005th) Race report
- Great Manchester Run (2017) – 1:32:40 (205th) Race report
- Liverpool (2019) – 1:33:05 (172nd)
- Great Manchester Run (2019) – 1:34:16 (258th)
10k
- Standalone (2018) – 38:18 (43rd)
- Great Manchester Run (2016) – 38:41 (207th) Race report
- Salford (2019) – 39:09 (76th)
- Great Manchester Run (2009) – 39:29 (220th)
- Standalone (2014) – 39:31 (55th) Race report
- Standalone (2013) – 39:35 (50th) Race report
- Liverpool Spring (2018) – 39:41 (93rd)
- Mersey Tunnel (2014) – 39:51 (53rd) Race report
- City of Salford (2017) – 39:53 (100th) Race report
- Manchester Beer 10k (2018) – 39:57 (9th)
- Standalone (2015) – 40:03 (69th) Race report
- Mersey Tunnel (2011) – 40:09 (90th) Race report
- Standalone (2017) – 40:12 (64th) Race report
- Sandgrounder 10k (2014) – 40:19 (9th) Race report
- Standalone (2019) – 40:35 (89th)
- Great Newham London Run (2015) – 40:37 (195th)
- City of Manchester (2008) – 40:38 (89th)
- We Love Manchester (2012) – 40:38 (105th) Race report
- Great Manchester Run (2008) – 41:14 (457th)
- Manchester Beer 10k (2019) – 41:16 (6th)
- Port Sunlight (2013) – 41:50 (83rd) Race report
- Standalone (2012) – 42:03 (gun pos. 125th)
- Standalone (2008) – 42:12 (gun pos. 116th)
- Great Manchester Run (2019) – 44:08 (813rd)
- Virtual Standalone (2020) – 45:23
5k
- Stretford parkrun #151 – 18:25 (16th)
- Stretford parkrun #1 – 18:49 (21st)
- Stretford parkrun #50 – 18:52 (17th)
- South Manchester parkrun #220 – 19:01 (17th)
- Stretford parkrun #136 – 19:09 (19th)
- South Manchester parkrun #129 – 19:16 (10th)
- South Manchester parkrun #130 – 19:20 (5th)
- South Manchester parkrun #282 – 19:34 (26th)
- South Manchester parkrun #295 – 19:34 (32nd)
- South Manchester parkrun #219 – 19:41 (29th)
- South Manchester parkrun #131 – 19:53 (11th)
- South Manchester parkrun #139 – 19:57 (24th)
- South Manchester parkrun #223 – 20:02 (37th)
- Burnage parkrun #97 – 20:10 (4th)
- Wilmslow parkrun #104 – 20:13 (10th)