| Sezon | Takım |  |  |  |  |  |  |  |  |  |  | 
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2024-2025 |  Morton (Championship) | 482 | 6 | 6 | 0 | 1 | 22 | 0 | 0 | 0 | 0 | 
| 2024-2025 |  Morton (League Cup) | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | 0 | 
| 2024-2025 |  Morton (Challenge Cup) | 90 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2024-2025 |  Morton (FA Cup) | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2023-2024 |  Exeter City (League One) | 90 | 1 | 1 | 0 | 0 | 11 | 0 | 0 | 0 | 0 | 
| 2023-2024 |  Exeter City (League Cup) | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 
| 2023-2024 |  Exeter City (EFL Trophy) | 90 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2023-2024 |  Exeter City (FA Cup) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2022-2023 |  Aberdeen (Premiership) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2022-2023 |  Kilmarnock (Premiership) | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 | 0 | 0 | 
| 2022-2023 |  Kilmarnock (League Cup) | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 
| 2022-2023 |  Exeter City (League One) | 586 | 7 | 7 | 0 | 1 | 4 | 0 | 0 | 0 | 0 | 
| 2021-2022 |  Aberdeen (Premiership) | 360 | 4 | 4 | 0 | 0 | 32 | 0 | 0 | 0 | 0 | 
| 2021-2022 |  Aberdeen (League Cup) | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2021-2022 |  Aberdeen (UEFA Europa Conference League) | 0 | 0 | 0 | 0 | 0 | 6 | 0 | 0 | 0 | 0 | 
| 2021-2022 |  Aberdeen (FA Cup) | 90 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2020-2021 |  Oldham (League Two) | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 
| 2020-2021 |  Oldham (League Cup) | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 
| 2020-2021 |  Aberdeen (Premiership) | 270 | 3 | 3 | 0 | 0 | 25 | 0 | 0 | 0 | 0 | 
| 2020-2021 |  Oldham (FA Cup) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2020-2021 |  Aberdeen (League Cup) | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2020-2021 |  Oldham (EFL Trophy) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2020-2021 |  Aberdeen (FA Cup) | 174 | 2 | 1 | 1 | 0 | 2 | 0 | 0 | 0 | 0 | 
| 2020 |  Aberdeen (Premiership) | 270 | 3 | 3 | 0 | 0 | 25 | 0 | 0 | 0 | 0 | 
| 2019-2020 |  Oldham (League Two) | 1305 | 15 | 15 | 0 | 1 | 12 | 0 | 0 | 0 | 0 | 
| 2019-2020 |  Oldham (League Cup) | 90 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2019-2020 |  Oldham (FA Cup) | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 
| 2019-2020 |  Oldham (EFL Trophy) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2019-2020 |  Aberdeen (FA Cup) | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2018-2019 |  Hamilton Academical (Premiership) | 2836 | 32 | 32 | 0 | 1 | 1 | 0 | 1 | 0 | 0 | 
| 2018-2019 |  Hamilton Academical (League Cup) | 270 | 3 | 3 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2017-2018 |  Hamilton Academical (Premiership) | 2801 | 32 | 32 | 0 | 2 | 0 | 0 | 1 | 0 | 0 | 
| 2017-2018 |  Hamilton Academical (League Cup) | 360 | 4 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2017-2018 |  Hamilton Academical (FA Cup) | 90 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2017-2018 |  Hamilton Academical (Scottish Cup) | 90 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2016-2017 |  Hamilton Academical (Premiership) | 1890 | 21 | 21 | 0 | 0 | 11 | 0 | 0 | 0 | 0 | 
| 2016-2017 |  Hamilton Academical (League Cup) | 0 | 0 | 0 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 
| 2016-2017 |  Hamilton Academical (FA Cup) | 90 | 1 | 1 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 
| 2016-2017 |  Hamilton Academical (Scottish Cup) | 90 | 1 | 1 | 0 | 0 | 3 | 0 | 0 | 0 | 0 | 
| 2015-2016 |  Ross County (Premiership) | 1019 | 12 | 11 | 1 | 0 | 19 | 0 | 0 | 0 | 0 | 
| 2015-2016 |  Ross County (League Cup) | 180 | 2 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 
| 2015-2016 |  Leyton Orient (League Two) | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2015-2016 |  Leyton Orient (League Cup) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2015-2016 |  Leyton Orient (EFL Trophy) | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2015-2016 |  Ross County (FA Cup) | 180 | 2 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 
| 2015-2016 |  Ross County (Scottish Cup) | 180 | 2 | 2 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 
| 2014-2015 |  Leyton Orient (League One) | 1459 | 17 | 16 | 1 | 0 | 23 | 0 | 1 | 0 | 0 | 
| 2014-2015 |  Leyton Orient (League Cup) | 300 | 3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2014-2015 |  Leyton Orient (FA Cup) | 90 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2014-2015 |  Leyton Orient (EFL Trophy) | 180 | 2 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2013-2014 |  Watford (Championship) | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 0 | 0 | 0 | 
| 2013-2014 |  Watford (League Cup) | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2012-2013 |  Doncaster (League One) | 3780 | 42 | 42 | 0 | 0 | 2 | 0 | 2 | 0 | 0 | 
| 2012-2013 |  Doncaster (League Cup) | 300 | 3 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2012-2013 |  Doncaster (FA Cup) | 180 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2012-2013 |  Doncaster (EFL Trophy) | 180 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2011-2012 |  Doncaster (Championship) | 1260 | 14 | 14 | 0 | 0 | 7 | 0 | 0 | 0 | 0 | 
| 2011-2012 |  Doncaster (League Cup) | 180 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2011-2012 |  Doncaster (FA Cup) | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2010-2011 |  Doncaster (Championship) | 1419 | 16 | 16 | 0 | 1 | 28 | 0 | 0 | 0 | 0 | 
| 2010-2011 |  Doncaster (League Cup) | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 
| 2010-2011 |  Doncaster (FA Cup) | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 
| 2009-2010 |  Doncaster (Championship) | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 
| 2008-2009 |  Doncaster (Championship) | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |