Most appearances for Tranmere 67 recorded matches Highest-scoring season 2015 21 goals · Premiership Most goals against Carlisle 5 goals in the match history Most starts alongside Joshua Dacres-Cogley 63 starts together Results and matches 2026/27 · Appearances 8 Matches
Not recorded Minutes
2 Goals
Not recorded Assists
7–0–1 W–D–L
— Season rating
Results and form across 8 recorded appearances. Goals recorded in 8, assists in 0 and minutes in 0 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 ★ 2011/12 Rangers Premiership4 76 0 — — 0 0 — 2011/12 Rangers UEFA Champions League1 6 0 — — 0 0 — 2014/15 Barnsley League One23 1 041 3 — — 2 0 — 2015/16 Dundee Premiership37 2 966 21 — — 1 0 — 2016/17 Oxford United League One40 2 080 6 — — 4 0 — 2016/17 Oxford United League Cup2 169 0 — — 0 0 — 2016/17 Oxford United FA Cup6 282 5 — — 1 0 6,7 2017/18 Mansfield Town League Two37 2 945 15 — — 8 0 — 2017/18 Mansfield Town FA Cup2 135 0 — — 0 0 6,7 2018/19 Notts County League Two36 2 704 14 — — 5 0 — 2019/20 Dundee FA Cup1 90 0 — — 0 0 — 2020/21 Burton Albion League Cup2 180 0 — — 0 0 7,0 2020/21 Burton Albion League One36 2 459 15 2 17 7 0 6,88 2020/21 Burton Albion FA Cup1 90 0 — — 1 0 — 2021/22 Burton Albion League One18 963 4 2 6 5 0 6,82 2021/22 Burton Albion FA Cup2 175 0 — — 0 0 — 2021/22 Tranmere League Two22 1 940 8 6 14 5 0 7,09 2022/23 Tranmere League Two39 3 368 8 3 11 8 0 6,88 2022/23 Tranmere League Cup2 180 0 — — 1 0 6,55 2022/23 Tranmere FA Cup1 90 0 — — 0 0 — 2023/24 Tranmere League Cup2 14 0 — — 0 0 6,7 2023/24 Tranmere League Two1 18 0 — — 0 0 6,7 2023/24 Stevenage League One34 1 678 5 3 8 1 0 6,79 2023/24 Stevenage FA Cup3 167 2 — — 1 0 — 2024/25 Crewe League Two20 1 254 4 0 4 1 0 6,87 2024/25 Crewe League Cup1 34 0 0 0 0 0 6,7 2024/25 Crewe FA Cup2 42 — 0 — 0 0 6,6 2025/26 Barrow League Two14 758 0 1 1 2 0 6,61
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 —.