Carrière de joueur
| Période | Équipe | Pays | Position | # | |
|---|---|---|---|---|---|
| 07/2025 - 06/2027 | ![]() | Oldham Athletic | Milieux de terrain | 8 | |
| 07/2024 - 07/2025 | ![]() | Exeter City | Milieux de terrain | 6 | |
| 02/2024 - 06/2024 | ![]() | Exeter City | Milieux de terrain | 8 | |
| 01/2024 - 01/2024 | ![]() | Hull City | Milieux de terrain | ||
| 08/2023 - 01/2024 | ![]() | Bristol Rovers | Milieux de terrain | 15 | |
| 08/2022 - 08/2023 | ![]() | Hull City | Milieux de terrain | 15 | |
| 07/2021 - 08/2022 | ![]() | Birmingham City | Milieux de terrain | 6 | |
| 01/2020 - 06/2021 | ![]() | Millwall FC | Milieux de terrain | 19 | |
| 08/2018 - 01/2020 | ![]() | Stoke City | Milieux de terrain | 38 | |
| 10/2019 - 10/2019 | ![]() | Stoke City U21 | Milieux de terrain | ||
| 09/2015 - 08/2018 | ![]() | Brentford FC | Milieux de terrain | 15 | |
| 07/2014 - 08/2015 | ![]() | Shrewsbury Town | Milieux de terrain | 4 | |
| 07/2012 - 06/2014 | ![]() | Shrewsbury Town | Milieux de terrain | 22 |
Matchs de club
| Compétitions | Matchs | Début | Un | De | Min. | Buts | Pén | Ass | Carton jaune | Carton rouge | Expulsion directe | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Championship | 274 | 246 | 28 | 57 | 21.851 | 3 | - | 16 | 54 | - | 2 | » Tous les matchs | |
| FA Cup | 19 | 17 | 2 | 5 | 1.532 | - | - | 1 | 5 | - | - | » Tous les matchs | |
| League Cup | 16 | 13 | 3 | 4 | 1.336 | - | - | 1 | 4 | - | - | » Tous les matchs | |
| League One | 111 | 86 | 25 | 22 | 7.877 | 3 | - | 2 | 17 | 1 | 2 | » Tous les matchs | |
| League Two | 86 | 83 | 3 | 7 | 7.461 | - | - | - | 16 | 1 | - | » Tous les matchs | |
| EFL Trophy | 7 | 5 | 2 | 1 | 473 | - | - | - | 1 | - | - | » Tous les matchs | |
| Premier League 2 Div. 2 | 1 | 1 | - | - | 90 | - | - | - | - | - | - | » Tous les matchs | |
| Total | 514 | 451 | 63 | 96 | 40.620 | 6 | - | 20 | 97 | 2 | 4 |










