| STRT | FC | FA | YC | RC | G | A | SHOT | SOG | OFF | |
|---|---|---|---|---|---|---|---|---|---|---|
| 2023-24 Scottish Premiership STJ | 25 | 19 | 8 | 2 | 0 | 1 | 0 | 11 | 4 | 1 |
| 2022-23 Scottish Premiership STJ | 32 | 30 | 13 | 4 | 2 | 1 | 1 | 7 | 5 | 0 |
Includes finals, playoffs and exhibition games, so totals run higher than regular-season figures.
| Season | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2023-24 Scottish PremiershipSt Johnstone | 8 | – | – | – | – | 611 | – | – | – | – | – | – | – | – | – | – |
| 2022-23 Scottish PremiershipSt Johnstone | 32 | 1 | – | – | – | 2,780 | – | – | – | – | – | – | – | 2 | – | – |
| 2021-22 Scottish PremiershipAberdeen | 4 | – | – | – | – | 228 | – | – | – | – | – | – | – | – | – | – |
| 2020-21 Scottish PremiershipAberdeen | 36 | 1 | – | – | – | 3,236 | – | – | – | – | – | – | – | – | – | – |
| 2020 UEFA Nations LeagueScotland | 3 | 0 | 0 | 1 | 0 | 248 | 0 | 0 | 0 | 3 | 0 | 5 | 0 | 0 | 1 | 0 |
| 2019-20 Scottish PremiershipAberdeen | 27 | 4 | – | – | – | 2,297 | – | – | – | – | – | – | – | – | – | – |
| 2019-20 UEFA Europa LeagueAberdeen | 6 | – | – | – | – | 540 | – | – | – | – | – | – | – | – | – | – |
| 2018-19 Scottish PremiershipAberdeen | 33 | 3 | – | – | – | 2,941 | – | – | – | – | – | – | – | – | – | – |
| 2018-19 UEFA Europa LeagueAberdeen | 1 | – | – | – | – | 120 | – | – | – | – | – | – | – | – | – | – |
| 2017-18 UEFA Europa LeagueAberdeen | 4 | – | – | – | – | 360 | – | – | – | – | – | – | – | – | – | – |
| 2016-17 UEFA Europa LeagueAberdeen | 5 | – | – | – | – | 450 | – | – | – | – | – | – | – | – | – | – |
| 2015-16 UEFA Europa LeagueAberdeen | 7 | 1 | – | – | – | 630 | – | – | – | – | – | – | – | – | – | – |
| 2014-15 UEFA Europa LeagueAberdeen | 3 | – | – | – | – | 190 | – | – | – | – | – | – | – | – | – | – |
| 2009-10 UEFA Europa LeagueAberdeen | 2 | – | – | – | – | 180 | – | – | – | – | – | – | – | – | – | – |
| Career14 seasons | 171 | 10 | 0 | 1 | 0 | 14,811 | 0 | 0 | 0 | 3 | 0 | 5 | 0 | 2 | 1 | 0 |
Stats from official league and public sports feeds. Updated hourly.
| Game | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 20 May @ MotherwellW 2-1 20 May | – | – | – | – | 26 | – | – | – | – | – | – | – | – | – | – |
| 5 May @ AberdeenL 0-1 5 May | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – |
| 28 Apr v HibernianL 1-3 28 Apr | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – |
| 14 Apr v KilmarnockL 0-2 14 Apr | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – |
| 8 Feb v Heart of MidlothianL 0-1 8 Feb | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – |
| 4 Feb @ Ross CountyW 1-0 4 Feb | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – |
| 28 Jan v MotherwellD 1-1 28 Jan | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – |
| 26 Nov @ Heart of MidlothianL 0-1 26 Nov | – | – | – | – | 45 | – | – | – | – | – | – | – | – | – | – |
| Split | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AwayHome or away, 29W | 71 | 0.1 | – | – | – | 87.0 | – | – | – | – | – | – | – | – | – | – |
| HomeHome or away, 26W | 69 | 0.1 | – | – | – | 85.7 | – | – | – | – | – | – | – | 0.0 | – | – |
| WinsResult, 55W | 55 | 0.1 | – | – | – | 86.3 | – | – | – | – | – | – | – | – | – | – |
| LossesResult, 0W | 50 | 0.0 | – | – | – | 86.8 | – | – | – | – | – | – | – | 0.0 | – | – |
| DrawsResult, 0W | 35 | 0.0 | – | – | – | 86.0 | – | – | – | – | – | – | – | – | – | – |
| Regular seasonStage, 55W | 140 | 0.1 | – | – | – | 86.4 | – | – | – | – | – | – | – | 0.0 | – | – |
| HibernianOpponent, 6W | 15 | 0.1 | – | – | – | 84.0 | – | – | – | – | – | – | – | – | – | – |
| KilmarnockOpponent, 7W | 14 | – | – | – | – | 84.4 | – | – | – | – | – | – | – | – | – | – |
| MotherwellOpponent, 7W | 14 | 0.1 | – | – | – | 84.3 | – | – | – | – | – | – | – | – | – | – |
| CelticOpponent, 0W | 13 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | 0.2 | – | – |
| RangersOpponent, 2W | 13 | 0.1 | – | – | – | 88.2 | – | – | – | – | – | – | – | – | – | – |
| St MirrenOpponent, 5W | 13 | – | – | – | – | 86.8 | – | – | – | – | – | – | – | – | – | – |
| Ross CountyOpponent, 6W | 10 | 0.1 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| Heart of MidlothianOpponent, 3W | 9 | 0.1 | – | – | – | 83.0 | – | – | – | – | – | – | – | – | – | – |
| LivingstonOpponent, 5W | 9 | 0.1 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| St JohnstoneOpponent, 3W | 9 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| Hamilton AcademicalOpponent, 5W | 8 | – | – | – | – | 84.4 | – | – | – | – | – | – | – | – | – | – |
| Dundee UnitedOpponent, 3W | 6 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| AberdeenOpponent, 0W | 4 | – | – | – | – | 69.0 | – | – | – | – | – | – | – | – | – | – |
| DundeeOpponent, 3W | 3 | 0.7 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| Pittodrie Stadium, AberdeenGround, 22W | 50 | 0.1 | – | – | – | 86.1 | – | – | – | – | – | – | – | – | – | – |
| McDiarmid Park, PerthGround, 6W | 25 | – | – | – | – | 86.0 | – | – | – | – | – | – | – | 0.1 | – | – |
| Easter Road, EdinburghGround, 4W | 8 | 0.1 | – | – | – | 78.8 | – | – | – | – | – | – | – | – | – | – |
| Ibrox Stadium, GlasgowGround, 1W | 7 | – | – | – | – | 88.4 | – | – | – | – | – | – | – | – | – | – |
| The BBSP Stadium, KilmarnockGround, 3W | 7 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| Celtic Park, GlasgowGround, 0W | 6 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| Fir Park, MotherwellGround, 4W | 6 | – | – | – | – | 79.3 | – | – | – | – | – | – | – | – | – | – |
| Global Energy Stadium, DingwellGround, 4W | 6 | 0.2 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| Home of the Set Fare Arena, LivingstonGround, 4W | 6 | 0.2 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| The SMISA Stadium, PaisleyGround, 1W | 5 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| New Douglas Park, HamiltonGround, 3W | 4 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| Tynecastle Park, EdinburghGround, 0W | 4 | 0.3 | – | – | – | 78.8 | – | – | – | – | – | – | – | – | – | – |
| CalForth Construction Arena at Tannadice Park, DundeeGround, 1W | 3 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |
| Dens Park, DundeeGround, 2W | 2 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – |