Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Peterborough | 2025/26 – 2026/27 | 23 | 0 | 0 |
| Wrexham | 2021/22 – 2025/26 | 122 | 8 | 4 |
| Republic of Ireland U21 | 2021 – 2023 | 4 | 0 | — |
| Burton | 2021/22 | 21 | 5 | 1 |
| Southampton U23 | 2016 – 2020 | 29 | 2 | — |
| Southampton U21 | 2017 – 2020 | 4 | 0 | — |
| Gillingham | 2019/20 – 2020/21 | 67 | 1 | 3 |
| Republic of Ireland U19 | 2018 | 5 | 0 | — |
| Southampton U18 | 2016 | 2 | 0 | — |
| Republic of Ireland U17 | 2016 | 2 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 31 Jan 2022 | Burton Albion | Wrexham | — |
| 1 Feb 2026 | Peterborough | Wrexham | Return from loan |
| 1 Sept 2025 | Wrexham | Peterborough | Loan |
| 30 Jun 2026 | Wrexham | Peterborough | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | League Cup | Peterborough | 1 | 1 | 45 | 0 | 0 | 0 | 0 | 6.90 |
| 2026/27 | League One | Peterborough | 4 | 4 | 255 | 0 | 0 | 0 | 0 | 6.80 |
| 2025/26 | EFL Trophy | Peterborough | 2 | 2 | 180 | 0 | 0 | 0 | 0 | 6.65 |
| 2025/26 | League One | Peterborough | 16 | 15 | 1304 | 0 | 0 | 4 | 0 | 6.81 |
| 2024/25 | League One | Wrexham | 37 | 31 | 2265 | — | 1 | 3 | 0 | 6.85 |
| 2024/25 | FA Cup | Wrexham | 1 | 1 | 75 | — | 0 | 0 | 0 | 7.30 |
| 2024/25 | EFL Trophy | Wrexham | 3 | 3 | 270 | 0 | 0 | 1 | 0 | 7.23 |
| 2023/24 | League Two | Wrexham | 34 | 31 | 2713 | 0 | 3 | 2 | 0 | 7.01 |
| 2023/24 | League Cup | Wrexham | 1 | 0 | 24 | 0 | — | 0 | 0 | 6.90 |
| 2023/24 | FA Cup | Wrexham | 3 | 3 | 270 | 1 | — | 0 | 0 | 7.75 |
| 2023/24 | Friendlies Clubs | Wrexham | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2023/24 | EFL Trophy | Wrexham | 1 | 0 | 28 | 0 | — | 0 | 0 | 6.90 |
| 2022/23 | National League | Wrexham | 24 | 17 | 1488 | 4 | — | 5 | 0 | — |
| 2022/23 | FA Cup | Wrexham | 7 | 3 | 315 | 3 | — | 0 | 0 | 6.80 |
| 2022/23 | FA Trophy | Wrexham | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2021/22 | National League | Wrexham | 7 | 3 | 305 | 0 | — | 0 | 0 | — |
| 2021/22 | League One | Burton | 18 | 17 | 1380 | 5 | — | 1 | 0 | 7.09 |
| 2021/22 | FA Trophy | Wrexham | 2 | 2 | 165 | 0 | — | 0 | 0 | — |
| 2021/22 | EFL Trophy | Burton | 1 | 0 | 18 | 0 | 1 | 0 | 0 | 7.20 |
| 2021/22 | League Cup | Burton | 1 | 1 | 90 | 0 | — | 0 | 0 | 6.00 |
| 2021/22 | FA Cup | Burton | 1 | 1 | 64 | 0 | — | 0 | 0 | — |
| 2021 | UEFA U21 Championship | Republic of Ireland U21 | 4 | 3 | 233 | 0 | — | 0 | 0 | — |
| 2020/21 | League One | Gillingham | 34 | 27 | 2336 | 0 | 1 | 2 | 0 | 6.88 |
| 2020 | Premier League 2 Division One | Southampton U23 | 3 | 3 | 270 | 0 | — | 0 | 0 | — |
| 2020/21 | FA Cup | Gillingham | 1 | 1 | 59 | 0 | — | 0 | 0 | — |
| 2020 | EFL Trophy | Southampton U21 | 1 | 0 | 31 | 0 | — | 1 | 0 | — |
| 2019/20 | League One | Gillingham | 28 | 26 | 2332 | 1 | 2 | 2 | 0 | 6.90 |
| 2019 | Premier League 2 | Southampton U23 | 1 | 1 | 90 | 1 | — | 1 | 0 | — |
| 2019/20 | FA Cup | Gillingham | 3 | 3 | 259 | 0 | — | 0 | 0 | 6.50 |
| 2019/20 | EFL Trophy | Gillingham | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2018 | EFL Trophy | Southampton U21 | 3 | 3 | 270 | 0 | — | 0 | 0 | — |
| 2018 | Premier League International Cup | Southampton U23 | 5 | 5 | 450 | 1 | — | 0 | 0 | — |
| 2018 | UEFA U19 Championship | Republic of Ireland U19 | 5 | 5 | 450 | 0 | — | 1 | 0 | — |
| 2016 | Premier League 2 | Southampton U23 | 17 | 16 | 1424 | 0 | — | 1 | 0 | — |
| 2016 | U18 Premier League | Southampton U18 | 2 | 2 | 150 | 0 | — | 0 | 0 | — |
| 2016 | EFL Trophy | Southampton U23 | 3 | 2 | 182 | 0 | — | 0 | 0 | — |
| 2016 | UEFA U17 Championship | Republic of Ireland U17 | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Inactive | 26 Mar 2025 | 30 Mar 2025 | 4 |
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 |
| League One (England) | 2024/2025 | 2nd Place |
| Florida Cup (World) | 2023 | 2nd Place |
