Most appearances for Shrewsbury 178 recorded matches Highest-scoring season 2022 5 goals · League Two Most starts alongside L. Hoole 57 starts together Results and matches 2026/27 · Appearances 18 Matches
1,153 recorded Minutes
5 Goals
1 recorded Assists
5–4–9 W–D–L
6,79 Season rating
Results and form across 18 recorded appearances. Goals recorded in 18, assists in 16 and minutes in 17 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 Cheltenham League Two7 275 2 — — 0 0 — 2018/19 Cheltenham League Cup2 104 0 — — 0 0 — 2018/19 Cheltenham League Two2 94 0 — — 0 0 — 2019/20 Cheltenham League Cup1 25 0 — — 0 0 — 2019/20 Cheltenham League Two13 465 0 — — 0 0 — 2019/20 Cheltenham FA Cup1 10 0 — — 1 0 — 2020/21 Cheltenham League Cup1 1 0 — — 0 0 — 2020/21 Cheltenham League Two32 1 558 2 — — 1 0 6,48 2020/21 Cheltenham FA Cup3 230 1 — — 0 0 — 2021/22 Cheltenham League One4 108 0 — — 1 0 6,56 2021/22 Cheltenham League Cup2 180 0 1 1 0 0 7,1 2021/22 Port Vale League Two7 200 0 — — 1 0 6,63 2021/22 Port Vale FA Cup1 9 1 — — 0 0 — 2022/23 Shrewsbury League One16 571 — — — 1 0 6,58 2022/23 Cheltenham League One13 558 0 — — 1 0 6,58 2022/23 Cheltenham League Cup1 64 0 — — 1 0 7,0 2022/23 Cheltenham FA Cup1 46 0 — — 0 0 — 2022/23 Grimsby League Two21 1 472 5 4 9 2 0 6,98 2023/24 Shrewsbury League One28 1 926 2 3 5 1 0 6,91 2023/24 Cheltenham League One27 1 928 2 3 5 2 0 6,91 2023/24 Cheltenham FA Cup1 46 0 — — 0 0 — 2024/25 Shrewsbury League One45 3 017 5 3 8 6 0 6,76 2024/25 Shrewsbury League Cup2 30 — 0 — 0 0 6,7 2024/25 Shrewsbury FA Cup21 1 472 5 4 9 2 0 6,98 2025/26 Shrewsbury League Two43 2 430 4 1 5 3 0 6,54 2025/26 Shrewsbury League Cup1 90 0 0 0 0 0 6,0 2025/26 Shrewsbury FA Cup2 106 0 0 0 0 0 6,8 2026 Shrewsbury League Cup2 107 0 0 0 1 0 6,43 2026/27 Shrewsbury League Two14 930 5 1 6 4 0 6,83 2026 Shrewsbury EFL Trophy1 45 0 0 0 0 0 6,67
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 —.