Highest-scoring season 2021 12 goals · League Two Most starts alongside Liam Kinsella 52 starts together Results and matches 2026/27 · Appearances 11 Matches
424 recorded Minutes
5 Goals
0 recorded Assists
4–2–5 W–D–L
6,6 Season rating
Results and form across 11 recorded appearances. Goals recorded in 11, assists in 10 and minutes in 10 matches. Club and national-team matches are included.
Career statistics Club summary Matches Connections Career statistics Season Teams Competition M Min Goals A M+A ★ 2015/16 Bury League One1 30 0 — — 0 0 — 2016/17 Bury FA Cup2 58 0 — — 0 0 — 2016/17 Bury League One28 1 059 7 — — 0 0 — 2017/18 Middlesbrough League Cup1 8 0 — — 0 0 — 2017/18 Bury League One19 1 458 8 — — 1 0 — 2018/19 Bradford League One39 1 917 3 — — 4 0 — 2018/19 Bradford League Cup1 70 0 — — 0 0 — 2018/19 Bradford FA Cup4 248 2 — — 0 0 — 2019/20 Barnsley Championship1 0 0 — — 0 0 — 2019/20 Barnsley League Cup1 16 0 — — 0 0 6,5 2019/20 Scunthorpe League Cup0 0 0 — — 0 0 6,5 2019/20 Scunthorpe League Two15 689 1 1 2 0 0 6,56 2020/21 Barnsley Championship5 80 0 — — 0 0 6,36 2020/21 Barnsley FA Cup1 11 0 — — 0 0 6,3 2021/22 Barnsley Friendlies Clubs1 28 0 — — 0 0 — 2021/22 Barnsley League Cup1 90 0 — — 0 0 7,2 2021/22 Walsall League Two41 3 137 12 1 13 2 0 6,76 2021/22 Walsall FA Cup2 163 0 — — 0 0 6,9 2021/22 Barnsley FA Cup0 0 0 — — 0 0 6,9 2022/23 Doncaster League Two34 2 855 11 5 16 1 0 6,77 2022/23 Doncaster FA Cup1 90 0 — — 0 0 — 2023/24 Doncaster League Two3 79 0 — — 0 0 6,6 2023/24 Doncaster League Cup1 86 2 — — 0 0 7,3 2024/25 Doncaster League Two0 0 0 1 1 0 0 6,75 2024/25 Cheltenham League Two40 2 068 9 1 10 1 0 6,75 2024/25 Doncaster League Cup0 0 0 0 0 0 0 6,7 2024/25 Cheltenham League Cup1 22 0 0 0 0 0 6,7 2024/25 Cheltenham FA Cup1 28 — 0 — 0 0 7,3 2025/26 Cheltenham League Two29 1 582 7 1 8 1 0 6,68 2025/26 Cheltenham League Cup2 50 0 0 0 0 0 6,9 2026 Cheltenham League Cup1 65 1 0 1 0 0 7,3 2026 Cheltenham EFL Trophy2 180 3 0 3 0 0 7,48 2026/27 Cheltenham League Two7 151 0 0 0 0 0 6,31
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 —.