Highest-scoring season 2020 11 goals · League One Most frequent opponent Coventry 9 spelade matches Most starts alongside D. Butler 62 starts together Results and matches 2026/27 · Appearances 17 Matches
1,193 recorded Minutes
2 Goals
4 recorded Assists
9–6–2 W–D–L
7,11 Season rating
Results and form across 17 recorded appearances. Goals recorded in 17, assists in 15 and minutes in 15 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 ★ 2017/18 Grimsby League Two36 2 812 4 — — 5 0 — 2017/18 Grimsby League Cup1 80 0 — — 0 0 — 2017/18 Grimsby FA Cup1 81 0 — — 0 0 — 2018/19 Peterborough League One38 2 527 5 — — 2 0 — 2018/19 Peterborough League Cup1 90 0 — — 0 0 — 2018/19 Peterborough FA Cup4 239 1 — — 0 0 — 2019/20 Peterborough League One25 1 309 5 7 12 1 1 6,9 2019/20 Peterborough FA Cup1 23 0 — — 0 0 — 2020/21 Peterborough League Cup1 90 0 — — 0 0 7,2 2020/21 Peterborough League One42 3 384 11 10 21 7 0 7,06 2020/21 Peterborough FA Cup2 180 1 — — 0 0 6,2 2021/22 Peterborough Championship24 1 910 5 1 6 1 0 6,81 2021/22 Peterborough FA Cup1 90 0 — — 0 0 — 2021/22 Bournemouth Championship13 521 2 1 3 0 0 6,81 2022/23 Bournemouth Premier League6 104 0 — — 0 0 6,68 2022/23 Bournemouth League Cup2 28 0 1 1 0 0 7,3 2022/23 Bournemouth FA Cup1 21 0 — — 0 0 6,9 2022/23 Auxerre Ligue 112 368 0 — — 1 0 6,58 2023/24 Birmingham Championship33 1 985 6 1 7 4 0 6,84 2023/24 Birmingham League Cup1 26 0 — — 0 0 7,3 2023/24 Birmingham FA Cup3 172 0 — — 1 0 6,9 2024/25 Birmingham League One1 46 0 0 0 0 0 6,3 2024/25 Oxford United Championship25 1 375 2 2 4 2 0 6,73 2024/25 Oxford United FA Cup1 89 0 — — 0 0 — 2025/26 Oxford United Championship19 655 0 0 0 2 0 6,69 2025/26 Oxford United League Cup1 80 0 0 0 0 0 7,3 2025/26 Oxford United FA Cup1 66 0 0 0 0 0 6,3 2026 Oxford United League Cup1 62 0 0 0 0 0 6,9 2026/27 Oxford United League One13 1 075 2 4 6 1 0 7,17 2026 Oxford United EFL Trophy1 45 0 0 0 0 0 6,5
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 —.