Clubs
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 30 Aug 2024 | Carlisle | Swindon Town | — |
| 14 Jul 2023 | Blackburn | Carlisle | Free |
| 1 Jun 2023 | Port Vale | Blackburn | — |
| 1 Sept 2022 | Blackburn | Port Vale | Loan |
| 1 Jul 2022 | Fleetwood Town | Blackburn | — |
| 31 Jan 2022 | Blackburn | Fleetwood Town | Loan |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | EFL Trophy | Swindon | 1 | 1 | 105 | 0 | 0 | 0 | 0 | 6.26 |
| 2026/27 | League Two | Swindon | 5 | 0 | 62 | 0 | 0 | 1 | 0 | 6.45 |
| 2025/26 | EFL Trophy | Swindon | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 6.90 |
| 2025/26 | League Two | Swindon | 10 | 1 | 227 | 0 | 0 | 2 | 0 | 6.71 |
| 2024/25 | League Two | Swindon | 34 | 20 | 1897 | 5 | 1 | 3 | 0 | 6.53 |
| 2024/25 | League Two | Carlisle | 3 | 0 | 41 | 0 | 1 | 0 | 0 | 6.53 |
| 2024/25 | FA Cup | Swindon | 4 | 4 | 292 | 1 | 0 | 0 | 0 | 6.67 |
| 2024/25 | League Cup | Carlisle | 1 | 0 | 17 | 0 | 0 | 0 | 0 | 6.30 |
| 2024/25 | EFL Trophy | Swindon | 4 | 4 | 292 | 1 | 0 | 0 | 0 | 6.67 |
| 2023/24 | League One | Carlisle | 28 | 10 | 973 | 4 | 1 | 2 | 0 | 6.72 |
| 2023/24 | League Cup | Carlisle | 1 | 0 | 19 | 0 | — | 0 | 0 | 7.30 |
| 2023/24 | EFL Trophy | Carlisle | 3 | 1 | 152 | 0 | — | 1 | 0 | 6.30 |
| 2023/24 | FA Cup | Carlisle | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2022/23 | League One | Port Vale | 31 | 17 | 1441 | 3 | 2 | 4 | 0 | 6.65 |
| 2022 | Premier League 2 Division One | Blackburn Rovers U21 | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2022/23 | EFL Trophy | Port Vale | 2 | 2 | 150 | 0 | — | 0 | 0 | — |
| 2022/23 | FA Cup | Port Vale | 1 | 1 | 90 | 1 | — | 0 | 0 | — |
| 2021/22 | League One | Fleetwood | 12 | 5 | 534 | 1 | — | 2 | 0 | 6.58 |
| 2021/22 | Championship | Blackburn | 11 | 1 | 251 | 0 | — | 1 | 0 | 6.75 |
| 2021 | Premier League 2 Division One | Blackburn Rovers U23 | 3 | 3 | 270 | 1 | — | 1 | 0 | — |
| 2021/22 | League Cup | Blackburn | 1 | 0 | 44 | 0 | — | 0 | 0 | 6.30 |
| 2021/22 | FA Cup | Blackburn | 1 | 0 | 20 | 0 | — | 1 | 0 | — |
| 2020/21 | Championship | Blackburn | 1 | 0 | 26 | 0 | — | 0 | 0 | 6.20 |
| 2020 | Premier League 2 Division One | Blackburn Rovers U23 | 6 | 6 | 407 | 0 | — | 2 | 0 | — |
| 2019 | Premier League 2 | Blackburn Rovers U23 | 6 | 6 | 476 | 4 | — | 0 | 0 | — |
| 2019 | Premier League International Cup | Blackburn Rovers U23 | 2 | 2 | 180 | 0 | — | 1 | 0 | — |
| 2018/19 | Championship | Blackburn | 1 | 0 | 14 | 0 | — | 0 | 0 | 6.70 |
| 2018 | Premier League 2 | Blackburn Rovers U23 | 19 | 19 | 1669 | 6 | — | 6 | 1 | — |
| 2018/19 | League Cup | Blackburn | 2 | 0 | 44 | 0 | — | 0 | 0 | — |
| 2017 | U18 Premier League | Blackburn Rovers U18 | 4 | 4 | 332 | 2 | — | 0 | 0 | — |
| 2017 | FA Youth Cup | Blackburn Rovers U18 | 3 | 3 | 269 | 1 | — | 1 | 0 | — |
| 2016 | U18 Premier League | Blackburn Rovers U18 | 18 | 18 | 1524 | 12 | — | 2 | 1 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Leg Injury | 21 Jul 2019 | 19 Oct 2019 | 90 |
| Inactive | 2 Apr 2025 | 10 Apr 2025 | 8 |
Trophies
| Competition | Season | Place |
|---|---|---|
| League One (England) | 2017/2018 | 2nd Place |
