Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Wimbledon | 2023/24 – 2026/27 | 99 | 8 | 6 |
| Solihull Moors | 2019/20 – 2023/24 | 192 | 18 | — |
| Leamington | 2019/20 | 23 | 1 | — |
| Macclesfield | 2018/19 | 33 | 0 | — |
| Coventry | 2016/17 – 2017/18 | 12 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 17 Jun 2024 | Solihull Moors | AFC Wimbledon | Free |
| 4 Aug 2020 | Leamington | Solihull Moors | Free |
| 18 Oct 2019 | Coventry | Leamington | Loan |
| 30 Jul 2018 | Coventry | Macclesfield | Loan |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | League Cup | Wimbledon | 2 | 1 | 101 | 1 | 0 | 0 | 0 | 6.85 |
| 2026/27 | EFL Trophy | Wimbledon | 2 | 2 | 153 | 0 | 0 | 0 | 0 | 6.13 |
| 2026/27 | League One | Wimbledon | 10 | 6 | 535 | 0 | 1 | 0 | 0 | 6.46 |
| 2025/26 | League Cup | Wimbledon | 2 | 2 | 180 | 0 | 0 | 0 | 0 | 6.50 |
| 2025/26 | EFL Trophy | Wimbledon | 5 | 5 | 415 | 1 | 0 | 0 | 0 | 6.58 |
| 2025/26 | League One | Wimbledon | 38 | 23 | 2138 | 2 | 2 | 1 | 0 | 6.57 |
| 2024/25 | League Two | Wimbledon | 33 | 24 | 1598 | 3 | 2 | 1 | 0 | 6.79 |
| 2024/25 | FA Cup | Wimbledon | 1 | 1 | 90 | — | 0 | 0 | 0 | 6.70 |
| 2024/25 | League Cup | Wimbledon | 3 | 3 | 269 | — | 0 | 1 | 0 | 6.43 |
| 2024/25 | EFL Trophy | Wimbledon | 3 | 3 | 254 | 1 | 1 | 0 | 0 | 7.37 |
| 2023/24 | National League | Solihull Moors | 46 | 43 | 3716 | 8 | — | 2 | 0 | — |
| 2023/24 | FA Trophy | Solihull Moors | 4 | 3 | 309 | 1 | — | 0 | 0 | — |
| 2023/24 | FA Cup | Solihull Moors | 2 | 2 | 127 | 0 | — | 0 | 0 | — |
| 2022/23 | National League | Solihull Moors | 37 | 34 | 2959 | 3 | — | 2 | 0 | — |
| 2022/23 | FA Cup | Solihull Moors | 3 | 2 | 224 | 0 | — | 0 | 0 | — |
| 2022/23 | FA Trophy | Solihull Moors | 2 | 2 | 147 | 0 | — | 0 | 0 | — |
| 2021/22 | National League | Solihull Moors | 46 | 43 | 3893 | 5 | — | 4 | 0 | — |
| 2021/22 | FA Trophy | Solihull Moors | 4 | 2 | 223 | 1 | — | 0 | 0 | — |
| 2021/22 | FA Cup | Solihull Moors | 3 | 3 | 300 | 0 | — | 0 | 0 | 6.70 |
| 2020/21 | National League | Solihull Moors | 40 | 32 | 3028 | 0 | — | 2 | 0 | — |
| 2020/21 | FA Cup | Solihull Moors | 3 | 2 | 252 | 0 | — | 0 | 0 | 5.90 |
| 2020/21 | FA Trophy | Solihull Moors | 2 | 1 | 123 | 0 | — | 0 | 0 | — |
| 2019/20 | National League - South | Leamington | 19 | 19 | 1649 | 0 | — | 0 | 0 | — |
| 2019/20 | FA Trophy | Leamington | 4 | 4 | 388 | 1 | — | 0 | 0 | — |
| 2018/19 | League Two | Macclesfield | 27 | 21 | 1917 | 0 | — | 2 | 0 | — |
| 2018/19 | League Cup | Macclesfield | 3 | 3 | 256 | 0 | — | 0 | 0 | 6.20 |
| 2018/19 | EFL Trophy | Macclesfield | 3 | 3 | 270 | 0 | — | 0 | 0 | — |
| 2017/18 | League Two | Coventry | 1 | 0 | 70 | 0 | — | 0 | 0 | — |
| 2017/18 | FA Cup | Coventry | 1 | 0 | 16 | 0 | — | 0 | 0 | — |
| 2017/18 | EFL Trophy | Coventry | 3 | 2 | 208 | 0 | — | 0 | 0 | — |
| 2016/17 | League One | Coventry | 3 | 0 | 68 | 0 | — | 1 | 0 | — |
| 2016/17 | EFL Trophy | Coventry | 2 | 1 | 124 | 0 | — | 0 | 0 | — |
| 2016/17 | FA Cup | Coventry | 2 | 1 | 58 | 0 | — | 1 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Injury | 30 Nov 2024 | 26 Feb 2025 | 88 |
Trophies
| Competition | Season | Place |
|---|---|---|
| EFL Trophy (England) | 2016/2017 | Winner |
| FA Trophy (England) | 2023/2024 | 2nd Place |
