| 2025 |
|---|
| 2025-02-22 | English National Cross Country Championships — English National Cross Country Championships↗ | Kingston AC And Poly Harriers | — | 721 |
| 2025-01-11 | Surrey XC League — Match 3B↗ | Kingston & Poly | — | 28 |
| 2024 |
|---|
| 2024-11-09 | Surrey XC League — Match 2B↗ | Kingston & Poly | — | 21 |
| 2024-10-12 | Surrey XC League — Match 1B↗ | Kingston & Poly | — | 20 |
| 2024-07-17 | Dave Clarke Mile Extravaganza ( +1500m timing split)↗ | Kingston and Poly | 4:19.21 | 2 |
| 2024-07-17 | Dave Clarke Mile Extravaganza ( +1500m timing split)↗ | Kingston and Poly | 4:37.97 | 3 |
| 2024-01-13 | Surrey XC League — 2023-24 Men Div 2 Match 3↗ | Kingston & Poly | — | 18 |
| 2024 | London Marathon↗ | — | 02:36:56 | 315 |
| 2023 |
|---|
| 2023-11-11 | Surrey XC League — 2023-24 Men Div 2 Match 2↗ | Kingston & Poly | — | 13 |
| 2023-10-28 | Surrey County AA Cross-Country — 2023-10-28↗ | Kingston AC & Polytechnic Harriers | — | 2 |
| 2023-10-14 | Surrey XC League — 2023-24 Men Div 2 Match 1↗ | Kingston & Poly | — | 13 |
| 2023-02-11 | Surrey XC League — 2022-23 Men Div 3/4 Match 4↗ | Kingston & Poly | — | 12 |
| 2023 | Berlin Marathon↗ | — | 02:40:26 | 66 |
| 2023 | Royal Parks Half Marathon↗ | — | 01:42:36 | 1388 |
| 2022 |
|---|
| 2022-11-12 | Surrey XC League — 2022-23 Men Div 3/4 Match 2↗ | Kingston & Poly | — | 7 |
| 2022-10-15 | Surrey XC League — 2022-23 Men Div 3/4 Match 1↗ | Kingston & Poly | — | 12 |
| 2022-02-19 | Surrey XC League — 2021-22 Men Div 3/4 Match 4↗ | Kingston & Poly | — | 7 |
| 2022-01-15 | Surrey XC League — 2021-22 Men Div 3/4 Match 3↗ | Kingston & Poly | — | 9 |
| 2022 | The Big Half↗ | Kingston AC And Poly Harriers | 01:16:00 | 122 |
| 2021 |
|---|
| 2021-11-13 | Surrey XC League — 2021-22 Men Div 3/4 Match 2↗ | Kingston & Poly | — | 13 |
| 2021-10-16 | Surrey XC League — 2021-22 Men Div 3/4 Match 1↗ | Kingston & Poly | — | 19 |
| 2021-08-18 | Rosenheim League Match 3 (Kingsmeadow)↗ | KACPH | 9:16.0 | 2 |
| 2021-05-16 | SLAN 'Out to Play' Track & Field Open↗ | KACPH | 16:42.49 | 8 |
| 2020 |
|---|
| 2020-01-11 | Surrey XC League — 2019-20 Men Div 3/4 Match 3↗ | Kingston & Poly | — | 12 |
| 2020-01-05 | Surrey County AA Cross-Country — 2020-01-05↗ | Kingston AC & Polytechnic Harriers | — | 63 |
| 2019 |
|---|
| 2019-11-09 | Surrey XC League — 2019-20 Men Div 3/4 Match 2↗ | Kingston & Poly | — | 24 |
| 2019-10-12 | Surrey XC League — 2019-20 Men Div 3/4 Match 1↗ | Kingston & Poly | — | 20 |
| 2019-02-09 | Surrey XC League — 2018-19 Men Div 3/4 Match 4↗ | Kingston & Poly | — | 8 |
| 2019-01-12 | Surrey XC League — 2018-19 Men Div 3/4 Match 3↗ | Kingston & Poly | — | 11 |
| 2019-01-05 | Surrey County AA Cross-Country — 2019-01-05↗ | Kingston AC & Polytechnic Harriers | — | 63 |
| 2018 |
|---|
| 2018-11-10 | Surrey XC League — 2018-19 Men Div 3/4 Match 2↗ | Kingston & Poly | — | 7 |
| 2018-10-13 | Surrey XC League — 2018-19 Men Div 3/4 Match 1↗ | Kingston & Poly | — | 5 |
| 2018-02-24 | English National Cross Country Championships — Senior Men | Kingston AC & Polytechnic Harriers | — | 600 |
| 2018-02-10 | Surrey XC League — 2017-18 Men Div 2 Match 4↗ | Kingston & Poly | — | 49 |
| 2017 |
|---|
| 2017-11-11 | Surrey XC League — 2017-18 Men Div 2 Match 2↗ | Kingston & Poly | — | 29 |
| 2017-02-11 | Surrey XC League — 2016-17 Men Div 2 Match 4↗ | Kingston & Poly | — | 25 |
| 2017-01-14 | Surrey XC League — 2016-17 Men Div 2 Match 3↗ | Kingston & Poly | — | 29 |
| 2017-01-07 | Surrey County AA Cross-Country — 2017-01-07↗ | Kingston AC & Polytechnic Harriers | — | 106 |
| 2016 |
|---|
| 2016-11-12 | Surrey XC League — 2016-17 Men Div 2 Match 2↗ | Kingston & Poly | — | 37 |
| 2016-10-15 | Surrey XC League — 2016-17 Men Div 2 Match 1↗ | Kingston & Poly | — | 32 |
| 2016-02-13 | Surrey XC League — 2015-16 Men Div 3/4 Match 4↗ | Kingston & Poly | — | 13 |
| 2016-01-16 | Surrey XC League — 2015-16 Men Div 3/4 Match 3↗ | Kingston & Poly | — | 30 |
| 2015 |
|---|
| 2015-11-07 | Surrey XC League — 2015-16 Men Div 3/4 Match 2↗ | Kingston & Poly | — | 31 |
| 2015-10-10 | Surrey XC League — 2015-16 Men Div 3/4 Match 1↗ | Kingston & Poly | — | 31 |
| 2015-02-21 | English National Cross Country Championships — Senior Men | Kingston AC & Polytechnic Harriers | — | 807 |
| 2015-02-07 | Surrey XC League — 2014-15 Men Div 3/4 Match 4↗ | Kingston & Poly | — | 23 |
| 2015-01-10 | Surrey XC League — 2014-15 Men Div 3/4 Match 3↗ | Kingston & Poly | — | 60 |
| 2014 |
|---|
| 2014-11-08 | Surrey XC League — 2014-15 Men Div 3/4 Match 2↗ | Kingston & Poly | — | 39 |
| 2014-10-11 | Surrey XC League — 2014-15 Men Div 3/4 Match 1↗ | Kingston & Poly | — | 42 |
| 2013 |
|---|
| 2013-02-23 | English National Cross Country Championships — Senior Men | Kingston AC & Polytechnic Harriers | — | 455 |
| 2013-01-05 | Surrey County AA Cross-Country — 2013-01-05↗ | Kingston AC & Polytechnic Harriers | — | 57 |
| 2006 |
|---|
| 2006-01-07 | Surrey County AA Cross-Country — 2006-01-07↗ | Kingston AC & Polytechnic Harriers | — | 12 |
| 2005 |
|---|
| 2005-01-08 | Surrey County AA Cross-Country — 2005-01-08↗ | Kingston AC & Polytechnic Harriers | — | 6 |
| 2003 |
|---|
| 2003-01-04 | Surrey County AA Cross-Country — 2003-01-04↗ | Kingston AC & Polytechnic Harriers | — | 23 |
| 2002 |
|---|
| 2002-01-05 | Surrey County AA Cross-Country — 2002-01-05↗ | Kingston AC & Polytechnic Harriers | — | 22 |
| 2001 |
|---|
| 2001-01-06 | Surrey County AA Cross-Country — 2001-01-06↗ | Kingston AC & Polytechnic Harriers | — | 33 |
| 2000 |
|---|
| 2000-01-08 | Surrey County AA Cross-Country — 2000-01-08↗ | Kingston AC & Polytechnic Harriers | — | 27 |