 
          | Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2025 | Premier League |  Home United | 1 | 3 | 1 | 0/0/0 | 90 | 
| 2024/2025 | ASEAN Club Championship |  Home United | 4 | 1 | 0 | 0/0/0 | 57 | 
| 2024/2025 | AFC Champions League Two |  Home United | 12 | 5 | 7 | 3/0/0 | 905 | 
| 2024 | Community Shield |  Home United | 1 | 1 | 1 | 0/0/0 | 90 | 
| 2024 | Premier League |  Home United | 17 | 15 | 15 | 1/0/0 | 1296 | 
| 2023/2024 | AFC Champions League Elite |  Home United | 6 | 1 | 0 | 1/0/0 | 540 | 
| 2023 | Premier League |  Home United | 24 | 25 | 2 | 1/0/0 | 2069 | 
| 2023 | Club Friendlies |  Home United | 1 | 0 | 1 | 0/0/0 | 13 | 
| 2023 | Singapore Cup |  Home United | 5 | 0 | 0 | 0/0/0 | 441 | 
| 2022 | AFC Champions League Elite |  Home United | 6 | 1 | 2 | 0/0/0 | 392 | 
| 2022 | Premier League |  Home United | 25 | 12 | 0 | 4/0/0 | 1728 | 
| 2022 | Singapore Cup |  Home United | 3 | 3 | 0 | 2/0/0 | 270 | 
| 2021/2022 | Belgian Cup |  Standard Liège | 0 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | Pro League |  Standard Liège | 8 | 0 | 0 | 2/0/0 | 257 | 
| 2020/2021 | Europa League |  Standard Liège | 4 | 2 | 0 | 0/0/0 | 262 | 
| 2020/2021 | Belgian Cup |  Standard Liège | 3 | 0 | 0 | 0/0/0 | 65 | 
| 2020/2021 | Pro League |  Standard Liège | 33 | 5 | 5 | 3/0/0 | 1899 | 
| 2020 | Club Friendlies |  Standard Liège | 1 | 1 | 0 | 0/0/0 | 46 | 
| 2019/2020 | Belgian Cup |  Standard Liège | 2 | 1 | 0 | 1/0/0 | 104 | 
| 2019/2020 | Pro League |  Standard Liège | 27 | 7 | 5 | 3/1/0 | 2045 | 
| 2019/2020 | Europa League |  Standard Liège | 5 | 2 | 0 | 0/0/0 | 184 | 
| 2018/2019 | Belgian Cup |  Standard Liège | 1 | 0 | 0 | 0/0/0 | 46 | 
| 2018/2019 | Europa League |  Standard Liège | 5 | 0 | 0 | 0/0/0 | 218 | 
| 2018/2019 | Pro League |  Standard Liège | 27 | 5 | 3 | 3/0/0 | 1536 | 
| 2017/2018 | La Liga |  Málaga | 12 | 0 | 1 | 1/0/0 | 671 | 
| 2017/2018 | Russian Cup |  Rubin Kazan' | 2 | 1 | 0 | 1/0/0 | 90 | 
| 2017/2018 | Premier League |  Rubin Kazan' | 9 | 2 | 1 | 0/0/0 | 354 | 
| 2016/2017 | Russian Cup |  Rubin Kazan' | 3 | 0 | 0 | 0/0/0 | 234 | 
| 2016/2017 | Premier League |  Rubin Kazan' | 13 | 3 | 1 | 2/0/0 | 373 | 
| 2015/2016 | Eredivisie |  PSV | 14 | 1 | 6 | 1/0/0 | 580 | 
| 2015/2016 | Champions League |  PSV | 4 | 2 | 2 | 0/0/0 | 171 | 
| 2014/2015 | Pro League |  Club Brugge | 4 | 0 | 0 | 0/0/0 | 165 | 
| 2014/2015 | Serie A |  Genoa | 23 | 1 | 2 | 2/0/0 | 0 | 
| 2014/2015 | Europa League |  Club Brugge | 3 | 0 | 0 | 1/0/0 | 116 | 
| 2013/2014 | Europa League |  Club Brugge | 1 | 0 | 0 | 1/0/0 | 90 | 
| 2013/2014 | Pro League |  Club Brugge | 39 | 11 | 13 | 5/1/0 | 3204 | 
| 2013/2014 | Belgian Cup |  Club Brugge | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2012/2013 | Belgian Cup |  Club Brugge | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2012/2013 | Pro League |  Club Brugge | 38 | 17 | 10 | 4/0/0 | 2817 | 
| 2012/2013 | Champions League |  Club Brugge | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2012/2013 | Europa League |  Club Brugge | 6 | 1 | 0 | 1/0/0 | 392 | 
| 2011/2012 | Europa League |  Club Brugge | 5 | 1 | 0 | 0/0/0 | 0 | 
| 2011/2012 | Pro League |  Club Brugge | 19 | 7 | 2 | 0/0/0 | 915 | 
| 2010/2011 | Belgian Cup |  Club Brugge | 2 | 0 | 0 | 0/0/1 | 0 | 
| 2010/2011 | Pro League |  Club Brugge | 15 | 2 | 0 | 0/0/0 | 184 | 
| 2010/2011 | Europa League |  Club Brugge | 3 | 0 | 0 | 0/0/0 | 80 | 
| 2009/2010 | Europa League |  Club Brugge | 2 | 0 | 0 | 0/0/0 | 93 | 
| 2009/2010 | Pro League |  Club Brugge | 11 | 1 | 0 | 3/0/1 | 489 | 
| 2009/2010 | Belgian Cup |  Club Brugge | 2 | 0 | 0 | 0/0/0 | 0 | 
| Total: | 456 | 140 | 80 | 46/2/2 | 25571 | 
| From | To | Date | Amount | 
|---|---|---|---|
|  Home United |  Standard Liège | 31/01/2022 | Free | 
|  Standard Liège |  Málaga | 25/07/2018 | Free | 
|  Málaga |  Rubin Kazan' | 31/01/2018 | N/a | 
|  Rubin Kazan' |  Al Arabi | 06/07/2016 | N/a | 
|  Al Arabi |  PSV | 01/06/2016 | N/a | 
|  PSV |  Al Arabi | 12/07/2015 | Loan | 
|  Genoa |  Al Arabi | 01/09/2014 | Loan | 
|  Al Arabi |  Club Brugge | 31/08/2014 | N/a |