Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Accrington | 2026/27 | 11 | 0 | 0 |
| Barrow | 2025/26 | 2 | 0 | 1 |
| Sunderland | 2022/23 – 2024/25 | 7 | 0 | 0 |
| Sunderland U21 | 2024 | 18 | 0 | — |
| Shrewsbury | 2023/24 | 30 | 0 | 1 |
| Everton U21 | 2019 – 2022 | 28 | 1 | — |
| Everton U23 | 2019 – 2021 | 43 | 2 | — |
| Everton U18 | 2016 – 2018 | 43 | 1 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 1 Jul 2024 | Shrewsbury | Sunderland | — |
| 24 Jul 2023 | Sunderland | Shrewsbury | Loan |
| 31 Jan 2023 | Everton | Sunderland | — |
| 14 Jan 2026 | Sunderland | Barrow | Transfer |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | League Cup | Accrington | 1 | 1 | 180 | 0 | 0 | 2 | 0 | 6.70 |
| 2026/27 | EFL Trophy | Accrington | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 3.34 |
| 2026/27 | League Two | Accrington | 9 | 9 | 1800 | 0 | 0 | 6 | 0 | 7.02 |
| 2025/26 | League Two | Barrow | 2 | 2 | 935 | 0 | 1 | 3 | 0 | 6.52 |
| 2024 | Premier League 2 Division One | Sunderland U21 | 11 | 11 | 990 | 0 | — | 3 | 0 | — |
| 2024/25 | Championship | Sunderland | 2 | 1 | 98 | 0 | 0 | 1 | 0 | 6.50 |
| 2024 | Premier League Cup | Sunderland U21 | 3 | 3 | 270 | 0 | — | 1 | 0 | — |
| 2024 | National League Cup | Sunderland U21 | 3 | 3 | 270 | 0 | — | 1 | 0 | — |
| 2024/25 | League Cup | Sunderland | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 6.20 |
| 2024 | Premier League International Cup | Sunderland U21 | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2023/24 | League One | Shrewsbury | 24 | 20 | 1861 | 0 | 1 | 6 | 0 | 6.78 |
| 2023/24 | League Cup | Shrewsbury | 1 | 1 | 90 | 0 | — | 0 | 0 | 7.00 |
| 2023/24 | EFL Trophy | Shrewsbury | 2 | 1 | 90 | 0 | — | 0 | 0 | 6.20 |
| 2023/24 | FA Cup | Shrewsbury | 3 | 3 | 258 | 0 | — | 1 | 0 | 6.90 |
| 2022/23 | Championship | Sunderland | 4 | 0 | 39 | 0 | — | 0 | 0 | 6.67 |
| 2022 | Premier League 2 Division One | Everton U21 | 13 | 12 | 1120 | 0 | — | 4 | 0 | — |
| 2022 | EFL Trophy | Everton U21 | 4 | 4 | 360 | 0 | — | 0 | 0 | 6.55 |
| 2022 | Premier League Cup | Everton U21 | 5 | 5 | 387 | 0 | — | 2 | 0 | — |
| 2022 | Premier League International Cup | Everton U21 | 3 | 3 | 242 | 1 | — | 1 | 0 | — |
| 2021 | Premier League 2 Division One | Everton U23 | 18 | 15 | 1385 | 1 | — | 3 | 0 | — |
| 2021 | EFL Trophy | Everton U21 | 2 | 2 | 180 | 0 | — | 0 | 0 | 6.75 |
| 2020 | Premier League 2 Division One | Everton U23 | 20 | 17 | 1541 | 1 | — | 6 | 0 | — |
| 2019 | Premier League 2 | Everton U23 | 5 | 5 | 406 | 0 | — | 1 | 0 | — |
| 2019 | EFL Trophy | Everton U21 | 1 | 0 | 14 | 0 | — | 0 | 0 | — |
| 2018 | U18 Premier League | Everton U18 | 21 | 21 | 1890 | 1 | — | 4 | 0 | — |
| 2018 | FA Youth Cup | Everton U18 | 3 | 3 | 270 | 0 | — | 1 | 0 | — |
| 2017 | U18 Premier League | Everton U18 | 17 | 12 | 1041 | 0 | — | 2 | 0 | — |
| 2017 | FA Youth Cup | Everton U18 | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2016 | U18 Premier League | Everton U18 | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Florida Cup (World) | 2021 | Winner |
