Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Accrington | 2024/25 – 2026/27 | 73 | 12 | 11 |
| Southport | 2021/22 – 2023/24 | 88 | 10 | — |
| Farsley Celtic FC | 2019/20 – 2021/22 | 73 | 4 | — |
| York | 2016/17 – 2017/18 | 1 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 14 Jun 2024 | Southport | Accrington ST | Free |
| 14 Jun 2022 | Farsley Celtic FC | Southport | Free |
| 14 Jan 2022 | Farsley Celtic FC | Southport | Loan |
| 1 Jul 2019 | Frickley Athletic | Farsley Celtic FC | Free |
| 9 Feb 2018 | York | Frickley Athletic | Free |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | EFL Trophy | Accrington | 1 | 0 | 28 | 0 | 0 | 0 | 0 | 6.86 |
| 2026/27 | League Two | Accrington | 10 | 9 | 749 | 1 | 1 | 3 | 0 | 6.58 |
| 2025/26 | League Cup | Accrington | 1 | 0 | 25 | 0 | 0 | 0 | 0 | 6.20 |
| 2025/26 | FA Cup | Accrington | 1 | 1 | 66 | 0 | 1 | 0 | 0 | 6.30 |
| 2025/26 | League Two | Accrington | 16 | 12 | 1073 | 5 | 1 | 7 | 1 | 6.76 |
| 2024/25 | League Two | Accrington | 41 | 30 | 2567 | 6 | 8 | 12 | 0 | 6.77 |
| 2024/25 | FA Cup | Accrington | 1 | 1 | 78 | — | 0 | 0 | 0 | 6.90 |
| 2024/25 | League Cup | Accrington | 1 | 0 | 68 | 0 | 0 | 0 | 0 | 7.00 |
| 2024/25 | EFL Trophy | Accrington | 1 | 1 | 78 | 0 | 0 | 0 | 0 | 6.70 |
| 2023/24 | National League - North - Play-offs | Southport | 24 | 24 | 2047 | 4 | — | 0 | 0 | — |
| 2023/24 | FA Trophy | Southport | 1 | 0 | 25 | 0 | — | 0 | 0 | — |
| 2022/23 | National League - South - Play-offs | Southport | 40 | 36 | 3100 | 5 | — | 0 | 0 | — |
| 2022/23 | FA Trophy | Southport | 1 | 1 | 61 | 0 | — | 0 | 0 | — |
| 2021/22 | National League - South | Southport | 22 | 22 | 1930 | 1 | — | 0 | 0 | — |
| 2021/22 | National League - South | Farsley Celtic FC | 19 | 13 | 1201 | 1 | — | 0 | 0 | — |
| 2021/22 | FA Trophy | Farsley Celtic FC | 2 | 2 | 146 | 0 | — | 0 | 0 | — |
| 2020/21 | National League - South | Farsley Celtic FC | 15 | 10 | 820 | 0 | — | 0 | 0 | — |
| 2020/21 | FA Trophy | Farsley Celtic FC | 2 | 2 | 154 | 0 | — | 0 | 0 | — |
| 2019/20 | National League - South | Farsley Celtic FC | 31 | 25 | 2098 | 2 | — | 0 | 0 | — |
| 2019/20 | FA Trophy | Farsley Celtic FC | 4 | 2 | 238 | 1 | — | 0 | 0 | — |
| 2016/17 | National League | York | 1 | 0 | 34 | 0 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Yellow Cards | 20 Mar 2025 | 22 Mar 2025 | 2 |
| Yellow Cards | 27 Mar 2025 | 29 Mar 2025 | 2 |
Trophies
| Competition | Season | Place |
|---|---|---|
| FA Trophy (England) | 2016/2017 | Winner |
| Sheffield and Hallamshire Senior Cup (England) | 2018/2019 | 2nd Place |
| Lancashire FA Challenge Trophy (England) | 2022/2023 | Winner |
| Lancashire FA Challenge Trophy (England) | 2021/2022 | Winner |
