Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Tranmere | 2026/27 | 8 | 0 | 0 |
| Dorking Wanderers | 2022/23 – 2024/25 | 48 | 0 | — |
| York | 2024/25 | 43 | 0 | — |
| Worthing | 2021/22 – 2022/23 | 49 | 0 | — |
| Gateshead | 2020/21 | 6 | 0 | — |
| Leeds United U18 | 2017 | 1 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 1 Jul 2024 | Dorking Wanderers | York | Free |
| 14 Jun 2023 | Worthing | Dorking Wanderers | — |
| 1 Jul 2021 | Gateshead | Worthing | Free |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | League Cup | Tranmere | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 6.90 |
| 2026/27 | League Two | Tranmere | 7 | 7 | 593 | 0 | 0 | 0 | 0 | 5.96 |
| 2024/25 | National League | York | 42 | 42 | 3712 | 0 | — | 4 | 0 | — |
| 2024/25 | FA Trophy | York | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2023/24 | National League | Dorking Wanderers | 45 | 45 | 4050 | 0 | — | 3 | 0 | — |
| 2023/24 | FA Trophy | Dorking Wanderers | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2023/24 | FA Cup | Dorking Wanderers | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2022/23 | National League - South - Play-offs | Worthing | 46 | 46 | 4140 | 0 | — | 0 | 0 | — |
| 2022/23 | FA Trophy | Worthing | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2021/22 | FA Trophy | Worthing | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2020/21 | National League - South | Gateshead | 5 | 5 | 450 | 0 | — | 0 | 0 | — |
| 2020/21 | FA Trophy | Gateshead | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2017 | FA Youth Cup | Leeds United U18 | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Sussex Senior Challenge Cup (England) | 2022/2023 | Winner |
| Sussex Senior Challenge Cup (England) | 2021/2022 | 2nd Place |
| Non League Charity Shield (England) | 2022 | Winner |
| National League (England) | 2024/2025 | 2nd Place |
