 
          | Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2021/2022 | League Cup |  Raith Rovers | 6 | 0 | 0 | 0/0/0 | 540 | 
| 2021/2022 | Championship |  Raith Rovers | 26 | 0 | 0 | 3/0/1 | 2160 | 
| 2021/2022 | Scottish Cup |  Raith Rovers | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2021/2022 | Challenge Cup |  Raith Rovers | 4 | 0 | 1 | 0/0/0 | 357 | 
| 2020/2021 | League Cup |  Hearts | 2 | 0 | 0 | 0/0/0 | 180 | 
| 2020/2021 | Championship |  Hearts | 9 | 0 | 0 | 0/0/0 | 751 | 
| 2020/2021 | Scottish Cup |  Hearts | 1 | 1 | 0 | 0/0/0 | 0 | 
| 2019/2020 | Championship |  Dundee | 6 | 0 | 1 | 1/0/0 | 540 | 
| 2019/2020 | League Cup |  Hearts | 6 | 0 | 0 | 0/0/0 | 540 | 
| 2019/2020 | Premiership |  Hearts | 19 | 1 | 0 | 6/0/0 | 1620 | 
| 2018/2019 | League Cup |  Hearts | 4 | 0 | 0 | 0/0/0 | 360 | 
| 2018/2019 | Premiership |  Hearts | 25 | 0 | 0 | 3/0/0 | 360 | 
| 2018/2019 | Scottish Cup |  Hearts | 6 | 2 | 0 | 0/0/0 | 540 | 
| 2017/2018 | Premiership |  Hearts | 37 | 2 | 0 | 6/0/0 | 3330 | 
| 2017/2018 | Championship |  Hearts | 13 | 0 | 0 | 2/0/0 | 1170 | 
| 2016/2017 | FA Cup |  Ipswich Town | 2 | 0 | 0 | 0/0/0 | 180 | 
| 2016/2017 | Championship |  Ipswich Town | 44 | 2 | 1 | 8/0/0 | 3819 | 
| 2015/2016 | Championship |  Ipswich Town | 43 | 1 | 1 | 6/0/0 | 3870 | 
| 2014/2015 | Championship |  Ipswich Town | 47 | 6 | 2 | 8/0/1 | 4189 | 
| 2014/2015 | FA Cup |  Ipswich Town | 2 | 0 | 0 | 1/0/0 | 0 | 
| 2013/2014 | FA Cup |  Ipswich Town | 2 | 0 | 0 | 1/0/0 | 0 | 
| 2013/2014 | Championship |  Ipswich Town | 42 | 5 | 0 | 6/0/0 | 3678 | 
| 2012/2013 | Championship |  Wolverhampton Wanderers | 30 | 0 | 0 | 1/0/1 | 2634 | 
| 2012/2013 | Carabao Cup |  Wolverhampton Wanderers | 1 | 0 | 0 | 0/0/0 | 0 | 
| 2011/2012 | Premier League |  Wolverhampton Wanderers | 32 | 0 | 0 | 5/0/0 | 2589 | 
| 2010/2011 | Premier League |  Wolverhampton Wanderers | 32 | 0 | 0 | 6/1/0 | 2790 | 
| 2010/2011 | Carabao Cup |  Wolverhampton Wanderers | 2 | 0 | 0 | 1/0/0 | 0 | 
| 2010/2011 | FA Cup |  Wolverhampton Wanderers | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2009/2010 | FA Cup |  Wolverhampton Wanderers | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2009/2010 | Premier League |  Wolverhampton Wanderers | 32 | 0 | 3 | 4/0/0 | 2835 | 
| 2009/2010 | Carabao Cup |  Wolverhampton Wanderers | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2008/2009 | Premiership |  Hearts | 23 | 0 | 0 | 3/0/0 | 2070 | 
| 2008/2009 | Championship |  Wolverhampton Wanderers | 15 | 0 | 1 | 4/0/0 | 1350 | 
| 2007/2008 | Premiership |  Hearts | 3 | 2 | 0 | 0/0/0 | 270 | 
| 2006/2007 | Champions League |  Hearts | 4 | 0 | 0 | 0/0/0 | 360 | 
| Total: | 528 | 22 | 10 | 75/1/3 | 43082 | 
| Season | League | Team | A | G | Assists | Y/YR/R | MP | 
|---|---|---|---|---|---|---|---|
| 2018 | World Cup Qualification Europe |  Scotland | 6 | 1 | 0 | 1/0/0 | 540 | 
| 2017 | Friendly International |  Scotland | 1 | 0 | 0 | 0/0/0 | 90 | 
| 2016 | Euro Qualification |  Scotland | 2 | 0 | 0 | 0/0/0 | 91 | 
| 2016 | Friendly International |  Scotland | 2 | 0 | 0 | 0/0/0 | 134 | 
| 2014 | Euro Qualification |  Scotland | 4 | 0 | 0 | 0/0/0 | 0 | 
| 2012 | Euro Qualification |  Scotland | 5 | 0 | 0 | 1/0/0 | 0 | 
| 2012 | Friendly International |  Scotland | 3 | 1 | 0 | 0/0/0 | 0 | 
| 2011 | Friendly International |  Scotland | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2010 | Friendly International |  Scotland | 2 | 0 | 0 | 0/0/0 | 0 | 
| 2010 | World Cup Qualification Europe |  Scotland | 2 | 0 | 0 | 0/0/0 | 132 | 
| 2009 | Friendly International |  Scotland | 1 | 0 | 0 | 0/0/0 | 90 | 
| World Cup Qualification Europe |  Scotland | 4 | 0 | 0 | 0/0/0 | 360 | |
| Total: | 34 | 2 | 0 | 2/0/0 | 1437 |