Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Bromley | 2023/24 – 2024/25 | 58 | 13 | 1 |
| Bromley U21 | 2024 | 1 | 0 | — |
| Wealdstone | 2022/23 – 2023/24 | 49 | 9 | — |
| Yeovil Town | 2017/18 – 2021/22 | 57 | 11 | — |
| Hartlepool | 2021/22 | 14 | 1 | — |
| Scunthorpe | 2018/19 – 2020/21 | 8 | 1 | — |
| Carlisle | 2019/20 | 33 | 6 | 1 |
| Southampton | 2015/16 – 2016/17 | 1 | 0 | — |
| Southampton U23 | 2016 | 19 | 9 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 6 Oct 2023 | Wealdstone | Bromley | — |
| 20 Jul 2022 | Hartlepool | Wealdstone | Free |
| 22 Apr 2022 | Yeovil Town | Hartlepool | — |
| 11 Feb 2022 | Hartlepool | Yeovil Town | Loan |
| 1 Jul 2020 | Carlisle | Scunthorpe | — |
| 29 Jul 2019 | Scunthorpe | Carlisle | Loan |
| 6 Jan 2019 | Yeovil Town | Scunthorpe | — |
| 31 Aug 2018 | Scunthorpe | Yeovil Town | Loan |
| 1 Jul 2018 | Southampton | Scunthorpe | Free |
| 9 Jul 2017 | Southampton | Yeovil Town | Loan |
| 29 Jun 2025 | Bromley | Wealdstone | Free agent |
| 22 Sept 2025 | Bromley | Wealdstone | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2024/25 | League Two | Bromley | 16 | 6 | 600 | 1 | 1 | 2 | 0 | 6.72 |
| 2024 | Premier League Cup | Bromley U21 | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2024/25 | League Cup | Bromley | 1 | 0 | 14 | 0 | 0 | 0 | 0 | 6.70 |
| 2024/25 | EFL Trophy | Bromley | 3 | 1 | 132 | 1 | 0 | 0 | 0 | 7.03 |
| 2024/25 | FA Cup | Bromley | 2 | 1 | 91 | 0 | — | 0 | 0 | — |
| 2023/24 | National League | Bromley | 30 | 20 | 1827 | 10 | — | 2 | 0 | — |
| 2023/24 | National League | Wealdstone | 8 | 4 | 373 | 0 | — | 1 | 0 | — |
| 2023/24 | FA Trophy | Bromley | 4 | 3 | 270 | 1 | — | 0 | 0 | — |
| 2023/24 | FA Cup | Bromley | 2 | 1 | 107 | 0 | — | 0 | 0 | — |
| 2022/23 | National League | Wealdstone | 39 | 29 | 2567 | 7 | — | 6 | 0 | — |
| 2022/23 | FA Cup | Wealdstone | 1 | 1 | 90 | 2 | — | 0 | 0 | — |
| 2022/23 | FA Trophy | Wealdstone | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2021/22 | National League | Yeovil Town | 8 | 4 | 306 | 1 | — | 0 | 0 | — |
| 2021/22 | EFL Trophy | Hartlepool | 4 | 2 | 190 | 1 | — | 0 | 0 | 6.63 |
| 2021/22 | League Cup | Hartlepool | 1 | 0 | 30 | 0 | — | 0 | 0 | 6.70 |
| 2021/22 | League Two | Hartlepool | 9 | 3 | 318 | 0 | — | 0 | 0 | 6.45 |
| 2020/21 | League Two | Scunthorpe | 5 | 0 | 57 | 0 | — | 0 | 0 | 6.38 |
| 2020/21 | FA Cup | Scunthorpe | 1 | 0 | 18 | 0 | — | 0 | 0 | — |
| 2020/21 | EFL Trophy | Scunthorpe | 1 | 0 | 25 | 1 | — | 0 | 0 | 7.30 |
| 2019/20 | League Two | Carlisle | 27 | 14 | 1277 | 5 | — | 1 | 0 | 6.60 |
| 2019/20 | League Cup | Carlisle | 2 | 1 | 89 | 0 | — | 0 | 0 | 6.70 |
| 2019/20 | EFL Trophy | Carlisle | 1 | 0 | 19 | 0 | — | 0 | 0 | — |
| 2019/20 | FA Cup | Carlisle | 3 | 2 | 164 | 1 | 1 | 0 | 0 | 7.90 |
| 2018/19 | League Two | Yeovil Town | 17 | 10 | 983 | 3 | — | 2 | 0 | — |
| 2018/19 | EFL Trophy | Yeovil Town | 3 | 3 | 253 | 0 | — | 0 | 0 | — |
| 2018/19 | FA Cup | Yeovil Town | 1 | 1 | 20 | 0 | — | 0 | 0 | — |
| 2018/19 | League One | Scunthorpe | 1 | 1 | 58 | 0 | — | 0 | 0 | — |
| 2017/18 | League Two | Yeovil Town | 21 | 18 | 1383 | 7 | — | 3 | 1 | — |
| 2017/18 | League Cup | Yeovil Town | 1 | 0 | 24 | 0 | — | 0 | 0 | 6.20 |
| 2017/18 | EFL Trophy | Yeovil Town | 4 | 3 | 245 | 0 | — | 0 | 0 | — |
| 2017/18 | FA Cup | Yeovil Town | 2 | 1 | 141 | 0 | — | 0 | 0 | — |
| 2016 | Premier League 2 | Southampton U23 | 16 | 14 | 1191 | 7 | — | 1 | 0 | — |
| 2016 | EFL Trophy | Southampton U23 | 3 | 3 | 267 | 2 | — | 1 | 0 | — |
| 2016/17 | League Cup | Southampton | 1 | 0 | 64 | 0 | — | 1 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
No trophies recorded.
