2017
- 24th September 2017 – Ealing Half Marathon
- 9th April 2017 – Fuller’s Thames Towpath 10
- 5th March 2017 – Thames Riverside 20
- 12th February 2017 – Sunday League XC – Royston
- 15th January 2017 – Sunday League XC – Watford
- 1st January 2017 – Serpentine New Year’s Day 10k (0:49:33)
2016
- 18th December 2016 – Sunday League XC – Willian
- 13th November 2016 – Sunday League XC – Grovelands
- 5th December 2016 – Perivale 5
- 23rd October 2016 – Sunday League XC – Cheshunt
- 25th September 2016 – Ealing Half Marathon
- 12th June 2016 – Harrow Summer League (Metros Running Club) (0:57:13)
- 16th January 2016 – Country to Capital (09:25:56)
2015
- 6th December 2015 – Sunday League XC – Willian (0:42:17)
- 22nd November 2015 – Sunday League XC – Trent Park (0:43:59)
- 18th October 2015 – Sunday League XC – Cheshunt (0:41:42)
- 27th September 2015 – Ealing Half Marathon (02:20:05)
- 30th May 2015 – Kent Roadrunner Marathon (4:50:07)
- 25th May 2015 – Bupa London 10,000 (0:49:56)
- 3rd May 2015 – Three Forts Challenge (5:42:26)
- 29th April 2015 – Ealing Mile – Club Championship
- 19th April 2015 – Fuller’s Thames Towpath 10 (1:27:59)
- 12th April 2015 – Brighton Marathon (3:57:10)
- 29th March 2015 – Surrey Spitfire 20
- 22nd March 2015 – Gade Valley 20
- 15th March 2015 – Meon Valley Plod (3:55:49)
- 8th March 2015 – Finchley 20 (2:58:04)
- 21st February 2015 – The National (1:15:27)
- 15th February 2015 – Sunday XC League – Therfield Heath (Royston Runners)
- 8th February 2015 – Great Bentley Half Marathon
- 11th January 2015 – Sunday XC League – Trent Park (Trent Park Running Club)
- 1st January 2015 – Brooks Serpentine New Year’s Day 3K Fun Run
2014
- 7th December 2014 – Sunday XC League – Watford
- 23rd November 2014 – Sunday XC League – Grovelands (Serpentine)
- 9th November 2014 – Grand Union Canal Half Marathon (1:50:14)
- 26th October 2014 – Sunday XC League – Cheshunt Park (Broxbourne Runners) (0:40:19)
- 19th October 2014 – Cabbage Patch 10 (1:26:45)
- 28th September 2014 – Ealing Half Marathon (1:54:27)
- 7th September 2014 – Maidenhead Half (1:48:19)
- 17th August 2014 – Battersea Park Summer League (Serpentine)
- 10th August 2014 – Salisbury 5-4-3-2-1 (2:10:27)
- 3rd August 2014 – Richmond Park Half Marathon (1:53:49)
- 20th July 2014 – Regents Park Summer League (Mornington Chasers)
- 6th July 2014 – Perivale Summer League (ESM)
- 29th June 2014 – Harry Hawkes 10 (1:23:36)
- 15th June 2014 – Harrow Summer League (Metros Running Club)
- 1st June 2014 – Dulwich Summer League (Dulwich Park Runners)
- 25th May 2014 – Bupa London 10.000 (0:49:37)
- 24th May 2014 – Bupa Wesminster Mile (0:06:54)
- 18th May 2014 – Richmond Park Marathon (4:43:12)
- 11th May 2014 – Ealing Eagles 10k (0:45:31)
- 4th May 2014 – Three Forts Half (1:52:20)
- 27th April 2014 – Fuller’s Thames Towpath 10 (01:15:11)
- 6th April 2014 – Brighton Marathon (3:50:30)
- 23rd March 2014 – Hillingdon Half (1:50:13)
- 16th March 2014 – Surrey Spitfire 20 (2:48:49)
- 9th March 2014 – Finchley 20 (2:48:40)
- 2nd March 2014 – Mizuno Reading Half Marathon (1:39:28)
- 23rd February 2014 – Gade Valley 17 (2:41:58)
- 16th February 2014 – Brighton Half Marathon (1:42:15)
- 9th February 2014 – Meon Valley Plod (4:12:07)
- 2nd February 2014 – Longman 18.5m Falmer Run (4:01:00)
- 12th January 2014 – Sunday XC League – Therfield Heath (Royston Runners) (0:44:50)
2013
- 8th December 2013 – Sunday XC League – Trent Park (Trent Park Running Club) (0:43:23)
- 6th December 2013 – Ealing Mile (0:6:27.77)
- 1st December 2013 – Perivale 5 (0:38:57)
- 24th November 2013 – Sunday XC League – Grovelands (Serpentine) (0:39:15)
- 17th November 2013 – Gosport Half Marathon (01:53:06)
- 16th November 2013 – London Cross Country Championships (0:55:20)
- 27th October 2013 – Sunday XC League – Cheshunt Park (Broxbourne Runners) (0:42:41)
- 20th October 2013 – Abingdon Marathon 04:35:40
- 6th October 2013 – Royal Parks Foundation Half Marathon (1:59:15)
- 29th September 2013 – Ealing Half Marathon (1:52:28)
- 6th Setpember 2013 – Ealing Mile (0:6:49)
- 18th August – Summer League (Serpentine) (0:51:36)
- 21st July – The National Lottery Anniversary Run (0:43:10)
- 7th July – Summer League (ESM AC) (0:44:42)
- 23rd June – Ranelagh Harriers Richmond 10K (0:54:49)
- 16th June – Summer League – Harrow (0:52:43)
- 2nd June – Summer League – Dulwich (0:51:41)
- 27th May 2013 – BUPA London 10,000 (0:51:21)
- 19th May 2013 – Ealing Eagles 10k (0:54:47)
- 5th May 2013 – Richmond Park Marathon (04:24:12)
- 17th March 2013 – Mizuno Reading Half Marathon (1:38:58)
- 3rd March 2013 – Thames Riverside 20 (2:53:13)
- 17th February 2013 – Brighton Half Marathon (1:43:42)
- 13th January 2013 – Sunday Cross Country League (Royston) (0:46:11)
- 5th January 2013 – Middlesex County Cross Country Championships (1:03:55)
- 1st January 2013 – Brooks Serpentine New Year’s Day 10k (0:47:04)
2012
- 17th November 2012 – London Cross Country Championship (0:51:44)
- 30th September 2012 – Ealing Half Marathon (1:54:10)
- 9th September 2012 – Ealing Eagles 10k (0:51:18)
- 27th May 2012 – Bupa London 10,000 (0:54:20)
- 20th May 2012 – Woodland Woggle 10k (0:58:04)
- 15th April 2012 – Brighton Marathon (4:47:58)
- 11th March 2012 – adidas Silverstone Half Marathon (2:08:40)
2011
- 20th November 2011 – Brooks Brighton 10k (0:54:37)
- 25th September 2011 – Moor Park 10k and Junior Fun Run (0:52:03)
- 10th July 2011 – British 10k London Run (0:49:31)
- 3rd July 2011 – Gunnersbury Park 10k (0:48:45)
- 22nd May 2011 – Crouch End 10k and Children’s Fun Run (0:49:28)
- 15th May 2011 – Farnham Bluebell Run (10k Trail Run) (0:54:51)
2010
- 21st November 2010 – Brooks Brighton 10k (0:53:17)
- 14th March 2010 – adidas Silverstone Half Marathon (2:13:06)