Highest-scoring season 2024 12 goals · Championship Most goals against Norwich 4 goals in the match history Most frequent opponent Millwall 9 spelade matches Most starts alongside Ryan Manning 52 starts together Results and matches 2026/27 · Appearances 19 Matches
1,553 Minutes
3 Goals
6 Assists
9–5–5 W–D–L
6,89 Season rating
Results and form across 19 recorded appearances. Goals recorded in 19, assists in 19 and minutes in 19 matches. Club and national-team matches are included.
Career statistics Club summary Matches Connections Career statistics Season Teams Competition M Min Goals A P ★ 2020/21 Cheltenham League Cup2 134 1 — — 0 0 6,6 2020/21 Cheltenham League Two37 2 298 1 2 3 1 0 6,6 2020/21 Cheltenham FA Cup3 218 1 — — 0 0 7,05 2021/22 Newport County League Cup2 110 0 1 1 0 0 6,65 2021/22 Newport County League Two42 3 297 7 7 14 1 0 7,15 2021/22 Newport County FA Cup1 90 0 — — 0 0 — 2022/23 Plymouth League One34 2 081 8 8 16 3 0 7,06 2022/23 Plymouth League Cup1 32 0 — — 1 0 7,2 2023/24 Plymouth Championship26 1 770 7 5 12 2 0 7,13 2023/24 Middlesbrough League Cup0 0 0 — — 0 0 6,8 2023/24 Plymouth League Cup2 77 0 — — 0 0 6,8 2023/24 Middlesbrough Championship20 1 361 4 5 9 2 0 7,13 2024 Republic of Ireland Friendlies2 65 0 — — 0 0 — 2024/25 Middlesbrough Championship45 3 570 12 11 23 6 0 7,32 2024/25 Middlesbrough League Cup2 20 — 0 — 0 0 6,7 2024 Republic of Ireland UEFA Nations League5 274 1 1 2 1 0 7,06 2025 Republic of Ireland Friendlies4 203 1 1 2 1 0 7,05 2025/26 Middlesbrough Championship2 94 1 1 2 0 0 7,1 2025/26 Southampton Championship43 3 194 10 7 17 6 0 7,0 2024 Republic of Ireland World Cup - Qualification Europe6 527 0 1 1 1 0 6,88 2025/26 Southampton FA Cup4 315 1 0 1 1 0 6,95 2026 Republic of Ireland Friendlies1 61 0 0 0 0 0 7,7 2026 Southampton League Cup2 45 0 1 1 0 0 6,45 2026/27 Southampton Championship15 1 284 3 5 8 1 0 7,03 2026 Republic of Ireland UEFA Nations League2 180 0 0 0 0 0 7,05
Ordered by the first recorded appearance for each team, competition and season, oldest first. If a player’s match date is unavailable, the team’s match date or the season start is used. Missing data is shown as —.