Clubs
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 19 Jan 2026 | Luton | AFC Wimbledon | Loan |
| 30 Jun 2026 | Luton | AFC Wimbledon | Free agent |
| 29 Jun 2026 | AFC Wimbledon | Luton | Return from loan |
| 29 Jun 2026 | Luton | AFC Wimbledon | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | League Cup | Wimbledon | 2 | 1 | 89 | 0 | 0 | 1 | 0 | 6.60 |
| 2026/27 | EFL Trophy | Wimbledon | 2 | 1 | 117 | 0 | 0 | 0 | 0 | 6.92 |
| 2026/27 | League One | Wimbledon | 11 | 5 | 483 | 0 | 0 | 0 | 0 | 6.61 |
| 2025/26 | Friendlies Clubs | Luton | 7 | 4 | 251 | 1 | 1 | 1 | 0 | 6.72 |
| 2025/26 | League Cup | Luton | 1 | 1 | 90 | 0 | 0 | 0 | 0 | 7.00 |
| 2025/26 | EFL Trophy | Luton | 5 | 5 | 337 | 1 | 1 | 0 | 0 | 7.10 |
| 2025/26 | FA Cup | Luton | 2 | 1 | 28 | 0 | 0 | 1 | 0 | 6.30 |
| 2025/26 | League One | Luton | 18 | 6 | 632 | 1 | 1 | 2 | 0 | 6.57 |
| 2025/26 | League One | Wimbledon | 19 | 5 | 643 | 1 | 1 | 0 | 0 | 6.57 |
| 2024/25 | Championship | Luton | 21 | 7 | 789 | 0 | 1 | 4 | 0 | 6.62 |
| 2024/25 | League Cup | Luton | 1 | 1 | 90 | 1 | 0 | 0 | 0 | 7.90 |
| 2024/25 | FA Cup | Luton | 1 | 1 | 57 | 0 | 0 | 0 | 0 | 6.70 |
| 2024 | Premier League Cup | Luton Town U21 | 1 | 1 | 90 | 1 | — | 1 | 0 | — |
| 2023/24 | Premier League | Luton | 2 | 0 | 5 | 0 | — | 0 | 0 | 6.20 |
| 2023 | Premier League Cup | Luton Town U21 | 3 | 3 | 246 | 0 | — | 1 | 0 | — |
| 2022 | FA Youth Cup | Luton Town U18 | 2 | 2 | 176 | 4 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Head Injury | 12 Jan 2025 | 17 Jan 2025 | 5 |
Trophies
| Competition | Season | Place |
|---|---|---|
| Youth Alliance Cup (England) | 2021/2022 | 2nd Place |
