Clubs
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 8 Aug 2024 | Wrexham | Grimsby | Loan |
| 25 Aug 2020 | Brighton | Wrexham | Free |
| 9 Jan 2017 | Wrexham | Brighton | — |
| 2 Jan 2017 | Bangor City | Wrexham | — |
| 19 Aug 2016 | Wrexham | Bangor City | Loan |
| 30 May 2025 | Grimsby | Wrexham | Return from loan |
| 29 Jun 2026 | Fleetwood Town | Davies Jordan | Free agent |
| 27 Aug 2025 | Wrexham | Fleetwood Town | Free Transfer |
| 29 Jun 2026 | Fleetwood Town | Tranmere | Free agent |
| 20 Jul 2026 | Fleetwood Town | Tranmere | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | League Cup | Tranmere | 1 | 1 | 90 | 1 | 0 | 1 | 0 | 8.30 |
| 2026/27 | League Two | Tranmere | 6 | 3 | 304 | 1 | 0 | 1 | 0 | 6.44 |
| 2025/26 | EFL Trophy | Fleetwood | 2 | 0 | 58 | 1 | 0 | 2 | 0 | 6.90 |
| 2025/26 | FA Cup | Fleetwood | 1 | 1 | 71 | 0 | 0 | 0 | 0 | 7.00 |
| 2025/26 | League Two | Fleetwood | 15 | 5 | 622 | 3 | 1 | 2 | 0 | 6.77 |
| 2024/25 | League Two | Grimsby | 18 | 8 | 725 | 4 | 1 | 2 | 0 | 6.78 |
| 2024/25 | League Cup | Grimsby | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 7.70 |
| 2024/25 | League Two | Fleetwood | 19 | 15 | 756 | 4 | 1 | 2 | 0 | 6.78 |
| 2024/25 | FA Cup | Fleetwood | 3 | 3 | 265 | 2 | 1 | 2 | 0 | 7.63 |
| 2024/25 | League Cup | Fleetwood | 1 | 1 | 90 | — | 0 | 0 | 0 | 7.70 |
| 2024/25 | EFL Trophy | Grimsby | 1 | 0 | 22 | 0 | 0 | 0 | 0 | 7.30 |
| 2023/24 | EFL Trophy | Fleetwood | 3 | 3 | 265 | 2 | 1 | 2 | 0 | 7.63 |
| 2023/24 | League Two | Wrexham | 25 | 2 | 425 | 2 | — | 2 | 0 | 6.70 |
| 2023/24 | League Cup | Wrexham | 1 | 1 | 66 | 0 | — | 0 | 0 | 7.00 |
| 2023/24 | EFL Trophy | Wrexham | 3 | 3 | 265 | 2 | 1 | 2 | 0 | 7.63 |
| 2023/24 | FA Cup | Wrexham | 3 | 0 | 10 | 0 | — | 1 | 0 | — |
| 2023/24 | Friendlies Clubs | Wrexham | 1 | 0 | 44 | 0 | — | 0 | 0 | — |
| 2022/23 | National League | Wrexham | 27 | 12 | 1220 | 3 | — | 0 | 0 | — |
| 2022/23 | FA Cup | Wrexham | 3 | 3 | 184 | 1 | — | 0 | 0 | 6.70 |
| 2021/22 | National League | Wrexham | 40 | 39 | 3372 | 16 | — | 4 | 0 | — |
| 2021/22 | FA Trophy | Wrexham | 5 | 5 | 422 | 4 | — | 0 | 0 | — |
| 2021/22 | FA Cup | Wrexham | 3 | 3 | 267 | 1 | — | 0 | 0 | — |
| 2020/21 | National League | Wrexham | 38 | 33 | 2979 | 8 | — | 11 | 0 | — |
| 2020/21 | FA Cup | Wrexham | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2020/21 | FA Trophy | Wrexham | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2019 | Premier League 2 | Brighton U23 | 13 | 12 | 1041 | 0 | — | 2 | 1 | — |
| 2019 | EFL Trophy | Brighton U21 | 3 | 3 | 263 | 0 | — | 1 | 0 | — |
| 2019 | Premier League International Cup | Brighton U23 | 3 | 3 | 270 | 0 | — | 1 | 0 | — |
| 2018 | Premier League 2 | Brighton U23 | 15 | 9 | 814 | 0 | — | 2 | 0 | — |
| 2018 | EFL Trophy | Brighton U21 | 3 | 3 | 270 | 1 | — | 1 | 0 | — |
| 2018 | Premier League International Cup | Brighton U23 | 2 | 2 | 168 | 0 | — | 2 | 0 | — |
| 2016/17 | Premier League | Bangor City | 14 | 14 | 1260 | 1 | — | 2 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| National League (England) | 2022/2023 | Winner |
| National League (England) | 2021/2022 | 2nd Place |
| FA Trophy (England) | 2021/2022 | 2nd Place |
| League Two (England) | 2023/2024 | 2nd Place |
| Florida Cup (World) | 2023 | 2nd Place |
