 
          | Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2024/2025 | FA Cup |  Solihull Moors | 3 | 0 | 0 | 0/0/0 | 230 | 
| 2024/2025 | National League |  Solihull Moors | 36 | 0 | 3 | 4/0/0 | 399 | 
| 2023/2024 | League Two |  Notts County | 36 | 2 | 2 | 8/0/0 | 2554 | 
| 2023/2024 | EFL Trophy |  Notts County | 2 | 0 | 0 | 0/0/0 | 114 | 
| 2023/2024 | Carabao Cup |  Notts County | 1 | 0 | 0 | 0/0/0 | 79 | 
| 2023/2024 | FA Cup |  Notts County | 1 | 0 | 0 | 1/0/0 | 90 | 
| 2022/2023 | National League |  Notts County | 25 | 2 | 0 | 1/0/0 | 1462 | 
| 2022/2023 | FA Trophy |  Notts County | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2021/2022 | League One |  Doncaster Rovers | 21 | 0 | 2 | 1/0/0 | 1415 | 
| 2021/2022 | Carabao Cup |  Doncaster Rovers | 1 | 0 | 0 | 0/0/0 | 72 | 
| 2021/2022 | FA Cup |  Doncaster Rovers | 1 | 0 | 0 | 0/0/0 | 46 | 
| 2021/2022 | EFL Trophy |  Doncaster Rovers | 2 | 0 | 0 | 0/0/0 | 172 | 
| 2020/2021 | League One |  Doncaster Rovers | 18 | 0 | 1 | 1/0/0 | 1014 | 
| 2019/2020 | Carabao Cup |  Nottingham Forest | 2 | 0 | 1 | 1/0/0 | 180 | 
| 2019/2020 | Championship |  Nottingham Forest | 7 | 0 | 1 | 1/0/0 | 161 | 
| 2018/2019 | Ligue 1 Uber Eats |  Toulouse | 16 | 0 | 0 | 1/0/0 | 981 | 
| 2018/2019 | Coupe de France |  Toulouse | 3 | 0 | 0 | 0/0/0 | 251 | 
| 2018/2019 | Coupe de la Ligue |  Toulouse | 1 | 0 | 0 | 0/0/0 | 62 | 
| 2017/2018 | Ligue 2 |  Lens | 11 | 0 | 3 | 1/0/0 | 682 | 
| 2017/2018 | Coupe de la Ligue |  Lens | 2 | 0 | 0 | 0/0/0 | 92 | 
| 2017/2018 | Coupe de France |  Lens | 2 | 0 | 0 | 0/0/0 | 34 | 
| 2016/2017 | Ligue 2 |  Lens | 31 | 5 | 5 | 8/0/0 | 2790 | 
| 2016/2017 | Coupe de la Ligue |  Lens | 1 | 1 | 0 | 0/0/0 | 90 | 
| 2015/2016 | Pro League |  OH Leuven | 25 | 7 | 3 | 3/1/0 | 2091 | 
| 2015/2016 | Belgian Cup |  OH Leuven | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2014/2015 | Challenger Pro League |  Antwerp | 2 | 0 | 0 | 1/0/0 | 180 | 
| 2014/2015 | Challenger Pro League |  OH Leuven | 26 | 11 | 0 | 5/1/0 | 2043 | 
| 2014/2015 | Belgium Playoffs |  OH Leuven | 5 | 2 | 3 | 1/0/0 | 450 | 
| 2013/2014 | Challenger Pro League |  Antwerp | 24 | 1 | 0 | 4/0/0 | 0 | 
| 2013 | Major League Soccer |  Toronto | 7 | 0 | 0 | 0/0/0 | 0 | 
| 2012/2013 | EFL Trophy |  Swindon Town | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2012/2013 | League One |  Swindon Town | 8 | 0 | 0 | 1/0/0 | 502 | 
| 2011/2012 | League Two |  Swindon Town | 3 | 0 | 0 | 0/0/0 | 0 | 
| 2011/2012 | EFL Trophy |  Swindon Town | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2011/2012 | FA Cup |  Tottenham Hotspur | 1 | 0 | 0 | 0/0/0 | 8 | 
| 2011/2012 | League One |  Sheffield Wednesday | 4 | 0 | 0 | 1/0/0 | 210 | 
| 2010/2011 | Championship |  Hull City | 11 | 2 | 0 | 3/1/0 | 728 | 
| 2009/2010 | League One |  Brentford | 9 | 2 | 0 | 1/0/0 | 721 | 
| 2008/2009 | Europa League |  Tottenham Hotspur | 3 | 0 | 0 | 0/0/0 | 25 | 
| Total: | 355 | 35 | 24 | 48/3/0 | 20018 | 
| From | To | Date | Amount | 
|---|---|---|---|
|  Solihull Moors |  Notts County | 27/07/2024 | Free | 
|  Notts County |  Doncaster Rovers | 07/12/2022 | Free | 
|  Doncaster Rovers |  Toulouse | 25/01/2021 | N/a | 
|  Toulouse |  Nottingham Forest | 01/08/2020 | N/a | 
|  Nottingham Forest |  Toulouse | 08/08/2019 | Loan | 
|  Toulouse |  Bursaspor | 02/07/2018 | N/a | 
|  Bursaspor |  Lens | 01/02/2018 | N/a | 
|  OH Leuven |  Antwerp | 28/08/2014 | Free | 
|  Swindon Town |  Tottenham Hotspur | 22/03/2012 | Loan | 
|  Sheffield Wednesday |  Tottenham Hotspur | 30/01/2012 | Loan | 
|  Brentford |  Tottenham Hotspur | 14/11/2009 | Loan | 
|  Tottenham Hotspur |  Crystal Palace | 01/07/2008 | 2M € |