 
          | Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2024/2025 | FA Cup |  Bristol City | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2024/2025 | Carabao Cup |  Bristol City | 1 | 0 | 0 | 0/0/0 | 46 | 
| 2024/2025 | Championship |  Bristol City | 4 | 1 | 0 | 1/0/0 | 45 | 
| 2023/2024 | FA Cup |  Bristol City | 4 | 0 | 0 | 0/0/0 | 90 | 
| 2023/2024 | Carabao Cup |  Bristol City | 2 | 1 | 0 | 0/0/0 | 113 | 
| 2023/2024 | Championship |  Bristol City | 39 | 2 | 1 | 1/0/0 | 1076 | 
| 2022/2023 | Championship |  Luton Town | 19 | 1 | 3 | 1/0/0 | 741 | 
| 2022/2023 | Championship |  Bristol City | 17 | 1 | 1 | 2/0/0 | 775 | 
| 2022/2023 | FA Cup |  Luton Town | 3 | 1 | 1 | 0/0/0 | 158 | 
| 2022/2023 | Carabao Cup |  Luton Town | 1 | 0 | 0 | 0/0/0 | 28 | 
| 2021/2022 | Championship |  Luton Town | 40 | 12 | 4 | 4/0/0 | 2558 | 
| 2021/2022 | FA Cup |  Luton Town | 2 | 1 | 1 | 0/0/0 | 74 | 
| 2021/2022 | Carabao Cup |  Luton Town | 1 | 0 | 0 | 0/0/0 | 48 | 
| 2020/2021 | Championship |  Luton Town | 40 | 1 | 6 | 1/0/0 | 2567 | 
| 2020/2021 | FA Cup |  Luton Town | 1 | 0 | 0 | 0/0/0 | 60 | 
| 2020/2021 | Carabao Cup |  Luton Town | 2 | 0 | 0 | 0/0/0 | 88 | 
| 2019/2020 | FA Cup |  Luton Town | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2019/2020 | Carabao Cup |  Luton Town | 2 | 0 | 0 | 0/0/0 | 120 | 
| 2019/2020 | Championship |  Luton Town | 45 | 9 | 3 | 2/0/0 | 3104 | 
| 2018/2019 | EFL Trophy |  Luton Town | 2 | 0 | 0 | 0/0/0 | 179 | 
| 2018/2019 | FA Cup |  Luton Town | 2 | 2 | 0 | 0/0/0 | 0 | 
| 2018/2019 | League One |  Luton Town | 32 | 6 | 3 | 0/0/0 | 302 | 
| 2018/2019 | Carabao Cup |  Luton Town | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2017/2018 | Carabao Cup |  Luton Town | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2017/2018 | EFL Trophy |  Luton Town | 2 | 0 | 1 | 0/0/0 | 167 | 
| 2017/2018 | FA Cup |  Luton Town | 2 | 0 | 0 | 0/0/0 | 43 | 
| 2017/2018 | National League |  Luton Town | 14 | 1 | 0 | 0/0/0 | 749 | 
| 2017/2018 | League Two |  Luton Town | 37 | 5 | 4 | 1/0/0 | 1800 | 
| 2016/2017 | League Two |  Leyton Orient | 8 | 1 | 1 | 1/0/0 | 444 | 
| 2016/2017 | EFL Trophy |  Leyton Orient | 1 | 0 | 0 | 0/0/0 | 78 | 
| 2016/2017 | League One |  Gillingham | 6 | 0 | 0 | 0/0/0 | 332 | 
| 2015/2016 | League Two |  Yeovil Town | 36 | 6 | 2 | 0/0/0 | 0 | 
| 2015/2016 | EFL Trophy |  Yeovil Town | 4 | 1 | 0 | 0/0/0 | 0 | 
| 2014/2015 | Vanarama National League South |  Havant & Waterlooville | 7 | 2 | 0 | 0/0/0 | 0 | 
| 2014/2015 | Vanarama National League - Playoffs |  Havant & Waterlooville | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2014/2015 | FA Cup |  AFC Bournemouth | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2013/2014 | National League |  Welling United | 5 | 1 | 0 | 0/0/0 | 0 | 
| 2013/2014 | National League |  Aldershot Town | 2 | 0 | 0 | 0/0/0 | 0 | 
| Total: | 388 | 55 | 31 | 14/0/0 | 16145 | 
| From | To | Date | Amount | 
|---|---|---|---|
|  Bristol City |  Luton Town | 31/01/2023 | N/a | 
|  Luton Town |  AFC Bournemouth | 08/08/2017 | N/a | 
|  AFC Bournemouth |  Gillingham | 01/07/2017 | N/a | 
|  Havant & Waterlooville |  AFC Bournemouth | 09/02/2015 | Loan | 
|  AFC Bournemouth |  Aldershot Town | 01/07/2014 | N/a | 
|  Aldershot Town |  AFC Bournemouth | 27/03/2014 | Loan | 
|  Welling United |  AFC Bournemouth | 24/01/2014 | Loan |