Most appearances for QPR 84 recorded matches Highest-scoring season 2014 0 goals · League Two Most goals against No goals recorded 246 matches with recorded goals Most starts alongside Eberechi Eze 63 starts together Results and matches 2026/27 · Appearances 13 Matches
953 recorded Minutes
0 recorded Goals
0 recorded Assists
6–3–4 W–D–L
6,96 Season rating
Results and form across 13 recorded appearances. Goals recorded in 12, 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 ★ 2014/15 Accrington ST League Two5 450 0 — — 0 0 — 2015/16 QPR Championship0 0 0 — — 0 0 7,5 2016/17 Bristol Rovers League One19 1 710 0 — — 1 0 — 2017/18 Blackpool League One17 1 530 0 — — 2 0 — 2017/18 QPR Championship0 0 0 — — 0 0 6,7 2018/19 QPR League Cup1 90 0 — — 0 0 — 2018/19 QPR Championship42 3 780 0 — — 2 0 6,75 2018/19 QPR FA Cup3 270 0 — — 0 0 6,2 2019/20 QPR Championship27 2 430 0 1 1 0 0 6,46 2019/20 QPR FA Cup1 90 0 — — 0 0 — 2020/21 QPR League Cup1 90 0 — — 0 0 5,9 2020/21 QPR Championship2 180 0 — — 0 0 7,0 2020/21 Gillingham League One2 180 0 — — 0 0 6,76 2020/21 Doncaster League One8 720 0 — — 0 0 6,76 2020/21 Doncaster FA Cup1 90 0 — — 0 0 — 2021/22 Middlesbrough Championship34 3 060 0 — — 3 0 6,74 2021/22 Middlesbrough League Cup1 90 0 — — 0 0 6,3 2021/22 Middlesbrough FA Cup4 420 0 — — 0 0 7,47 2022/23 Reading Championship41 3 632 0 1 1 6 0 6,7 2022/23 Reading FA Cup1 75 0 — — 0 0 5,9 2023/24 Southampton FA Cup4 360 0 — — 0 0 6,9 2024/25 Southampton League Cup1 90 0 0 0 0 0 6,3 2024/25 Southampton Premier League3 270 0 0 0 0 0 6,8 2025/26 Bristol City League Cup2 180 0 0 0 0 0 6,75 2025/26 Sheffield Wednesday Championship2 180 0 0 0 1 0 7,3 2025/26 Bristol City FA Cup2 210 0 0 0 1 0 6,9 2026 Sheffield Wednesday League Cup2 187 0 0 0 0 0 6,25 2026/27 Sheffield Wednesday League One8 720 0 0 0 1 0 7,13
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 —.