 
          | Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2024/2025 | EFL Trophy |  Chesterfield | 3 | 0 | 0 | 1/0/0 | 51 | 
| 2024/2025 | League Two |  Chesterfield | 32 | 12 | 3 | 4/0/0 | 1877 | 
| 2024/2025 | Carabao Cup |  Chesterfield | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2024/2025 | FA Cup |  Chesterfield | 2 | 2 | 0 | 0/0/0 | 147 | 
| 2023/2024 | National League |  Chesterfield | 38 | 24 | 2 | 3/0/0 | 2756 | 
| 2023/2024 | FA Cup |  Chesterfield | 4 | 1 | 0 | 0/0/0 | 259 | 
| 2022/2023 | FA Cup |  Milton Keynes Dons | 2 | 1 | 0 | 0/0/0 | 68 | 
| 2022/2023 | EFL Trophy |  Milton Keynes Dons | 2 | 1 | 0 | 0/0/0 | 96 | 
| 2022/2023 | League One |  Milton Keynes Dons | 42 | 5 | 0 | 2/0/0 | 1601 | 
| 2022/2023 | Carabao Cup |  Milton Keynes Dons | 2 | 0 | 0 | 0/0/0 | 129 | 
| 2021/2022 | League One |  Sunderland | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | Carabao Cup |  Sunderland | 1 | 0 | 0 | 0/0/0 | 25 | 
| 2021/2022 | EFL Trophy |  Rotherham United | 6 | 3 | 2 | 0/0/0 | 359 | 
| 2021/2022 | FA Cup |  Rotherham United | 3 | 1 | 0 | 0/0/0 | 170 | 
| 2021/2022 | Carabao Cup |  Rotherham United | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | League One |  Rotherham United | 19 | 2 | 0 | 0/0/0 | 937 | 
| 2021 | Club Friendlies |  Rotherham United | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2020/2021 | League One |  Sunderland | 9 | 0 | 0 | 0/0/0 | 374 | 
| 2020/2021 | FA Cup |  Sunderland | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2020/2021 | League One |  Milton Keynes Dons | 20 | 8 | 3 | 0/0/0 | 1225 | 
| 2020/2021 | Carabao Cup |  Sunderland | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2020/2021 | EFL Trophy |  Sunderland | 1 | 0 | 0 | 0/0/0 | 64 | 
| 2019/2020 | EFL Trophy |  Sunderland | 2 | 1 | 0 | 0/0/0 | 106 | 
| 2019/2020 | FA Cup |  Sunderland | 2 | 0 | 0 | 0/0/0 | 180 | 
| 2019/2020 | Carabao Cup |  Sunderland | 3 | 1 | 0 | 0/0/0 | 181 | 
| 2019/2020 | League One |  Sunderland | 20 | 1 | 1 | 0/0/0 | 904 | 
| 2018/2019 | League One |  Sunderland | 20 | 4 | 3 | 1/0/0 | 272 | 
| 2018/2019 | EFL Trophy |  Sunderland | 2 | 1 | 0 | 0/0/0 | 167 | 
| 2018/2019 | FA Cup |  Wigan Athletic | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2018/2019 | Championship |  Wigan Athletic | 17 | 4 | 1 | 2/0/0 | 893 | 
| 2017/2018 | EFL Trophy |  Wigan Athletic | 14 | 3 | 0 | 0/0/0 | 609 | 
| 2017/2018 | Carabao Cup |  Wigan Athletic | 1 | 0 | 0 | 0/0/0 | 66 | 
| 2017/2018 | FA Cup |  Wigan Athletic | 8 | 7 | 0 | 1/0/0 | 517 | 
| 2017/2018 | League One |  Wigan Athletic | 43 | 19 | 4 | 1/0/0 | 2450 | 
| 2016/2017 | Championship |  Wigan Athletic | 33 | 5 | 2 | 3/0/0 | 2099 | 
| 2016/2017 | FA Cup |  Wigan Athletic | 2 | 1 | 0 | 0/0/0 | 159 | 
| 2016 | Club Friendlies |  Wigan Athletic | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2015/2016 | League One |  Wigan Athletic | 40 | 25 | 5 | 2/0/0 | 3166 | 
| 2014/2015 | FA Cup |  Milton Keynes Dons | 3 | 0 | 0 | 0/0/0 | 0 | 
| 2014/2015 | Carabao Cup |  Milton Keynes Dons | 3 | 2 | 0 | 0/0/0 | 0 | 
| 2014/2015 | League One |  Milton Keynes Dons | 44 | 20 | 4 | 5/0/0 | 2804 | 
| 2013/2014 | League One |  Brentford | 34 | 5 | 0 | 0/0/0 | 1494 | 
| 2013/2014 | FA Cup |  Brentford | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2012/2013 | League One |  Walsall | 41 | 19 | 0 | 1/0/0 | 3403 | 
| 2012/2013 | Carabao Cup |  Walsall | 2 | 0 | 0 | 1/0/0 | 0 | 
| 2011/2012 | League One |  Walsall | 29 | 4 | 0 | 0/0/0 | 1489 | 
| 2011/2012 | FA Cup |  Walsall | 3 | 0 | 0 | 0/0/0 | 0 | 
| 2010/2011 | League One |  Walsall | 28 | 4 | 0 | 0/0/0 | 1066 | 
| 2010/2011 | Carabao Cup |  Walsall | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2008/2009 | League One |  Walsall | 1 | 0 | 0 | 0/0/0 | 0 | 
| Total: | 589 | 186 | 30 | 27/0/0 | 32433 | 
| Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2016 | European Championship |  Northern Ireland | 0 | 0 | 0 | 0/0/0 | 0 | 
| Total: | 0 | 0 | 0 | 0/0/0 | 0 | 
| From | To | Date | Amount | 
|---|---|---|---|
|  Chesterfield |  Milton Keynes Dons | 22/06/2023 | N/a | 
|  Milton Keynes Dons |  Sunderland | 14/07/2022 | Free | 
|  Sunderland |  Rotherham United | 01/06/2022 | N/a | 
|  Rotherham United |  Sunderland | 31/08/2021 | Loan | 
|  Sunderland |  Milton Keynes Dons | 01/06/2021 | N/a | 
|  Milton Keynes Dons |  Sunderland | 01/02/2021 | Loan | 
|  Sunderland |  Wigan Athletic | 31/01/2019 | 4.6M € | 
|  Wigan Athletic |  Brentford | 14/07/2015 | N/a | 
|  Brentford |  Milton Keynes Dons | 01/06/2015 | N/a | 
|  Milton Keynes Dons |  Brentford | 18/07/2014 | Loan | 
|  Brentford |  Walsall | 01/07/2013 | Free |