| STRT | FC | FA | YC | RC | G | A | SHOT | SOG | OFF | |
|---|---|---|---|---|---|---|---|---|---|---|
| 2022-23 Scottish Cup DBS | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
Includes finals, playoffs and exhibition games, so totals run higher than regular-season figures.
| Season | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2021-22 Scottish PremiershipSt Johnstone | 16 | – | – | – | – | 902 | – | – | – | – | – | – | – | – | – | – | – |
| 2020-21 Scottish PremiershipSt Johnstone | 23 | 2 | – | – | – | 1,621 | – | – | – | – | – | – | – | – | – | – | – |
| 2019-20 Scottish PremiershipSt Johnstone | 15 | – | – | – | – | 778 | – | – | – | – | – | – | – | – | – | – | – |
| 2018-19 Scottish PremiershipSt Johnstone | 36 | 2 | – | – | – | 2,849 | – | – | – | – | – | – | – | – | 2 | – | – |
| 2017-18 UEFA Europa LeagueSt Johnstone | 1 | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 2016-17 UEFA Europa LeagueSt Johnstone | 1 | – | – | – | – | 84 | – | – | – | – | – | – | – | – | – | – | – |
| 2013-14 UEFA Europa LeagueHibernian | 2 | 0 | 0 | 1 | 1 | 180 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | – | 7 | 0 |
| 2012-13 UEFA Europa LeagueSt Johnstone | 2 | – | – | – | – | 180 | – | – | – | – | – | – | – | – | – | – | – |
| Career8 seasons | 96 | 4 | 0 | 1 | 1 | 6,684 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 2 | 7 | 0 |
| Game | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 15 May @ HibernianL 0-4 15 May | – | – | – | – | 14 | – | – | – | – | – | – | – | – | – | – | – |
| 12 May v AberdeenW 1-0 12 May | – | – | – | – | 0 | – | – | – | – | – | – | – | – | – | – | – |
| 16 Feb @ AberdeenD 1-1 16 Feb | – | – | – | – | 16 | – | – | – | – | – | – | – | – | – | – | – |
| 26 Dec v CelticL 1-3 26 Dec | – | – | – | – | 45 | – | – | – | – | – | – | – | – | – | – | – |
| 19 Dec @ MotherwellL 0-2 19 Dec | – | – | – | – | 67 | – | – | – | – | – | – | – | – | – | – | – |
| 16 Dec @ RangersL 0-2 16 Dec | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 12 Dec v AberdeenL 0-1 12 Dec | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 2 Dec @ DundeeL 0-1 2 Dec | – | – | – | – | 45 | – | – | – | – | – | – | – | – | – | – | – |
| 17 Oct v LivingstonL 0-3 17 Oct | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 3 Oct v DundeeW 3-1 3 Oct | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 27 Sept @ HibernianL 0-1 27 Sept | – | – | – | – | 80 | – | – | – | – | – | – | – | – | – | – | – |
| 11 Sept v RangersL 1-2 11 Sept | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 30 Aug @ St MirrenD 0-0 30 Aug | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 23 Aug v Dundee UnitedL 0-1 23 Aug | – | – | – | – | 8 | – | – | – | – | – | – | – | – | – | – | – |
| 9 Aug v MotherwellD 1-1 9 Aug | – | – | – | – | 80 | – | – | – | – | – | – | – | – | – | – | – |
| 1 Aug @ Ross CountyD 0-0 1 Aug | – | – | – | – | 7 | – | – | – | – | – | – | – | – | – | – | – |
| Split | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AwayHome or away, 12W | 46 | 0.1 | – | – | – | 70.4 | – | – | – | – | – | – | – | – | 0.0 | – | – |
| HomeHome or away, 16W | 44 | 0.0 | – | – | – | 66.2 | – | – | – | – | – | – | – | – | 0.0 | – | – |
| LossesResult, 0W | 37 | 0.0 | – | – | – | 63.6 | – | – | – | – | – | – | – | – | 0.0 | – | – |
| WinsResult, 28W | 28 | 0.1 | – | – | – | 73.2 | – | – | – | – | – | – | – | – | 0.0 | – | – |
| DrawsResult, 0W | 25 | 0.0 | – | – | – | 69.8 | – | – | – | – | – | – | – | – | – | – | – |
| Regular seasonStage, 28W | 90 | 0.0 | – | – | – | 68.3 | – | – | – | – | – | – | – | – | 0.0 | – | – |
| RangersOpponent, 0W | 10 | – | – | – | – | 63.6 | – | – | – | – | – | – | – | – | – | – | – |
| AberdeenOpponent, 3W | 9 | – | – | – | – | 62.4 | – | – | – | – | – | – | – | – | – | – | – |
| HibernianOpponent, 2W | 9 | 0.1 | – | – | – | 78.7 | – | – | – | – | – | – | – | – | – | – | – |
| LivingstonOpponent, 3W | 9 | – | – | – | – | 73.8 | – | – | – | – | – | – | – | – | – | – | – |
| MotherwellOpponent, 4W | 9 | – | – | – | – | 71.6 | – | – | – | – | – | – | – | – | 0.1 | – | – |
| Hamilton AcademicalOpponent, 3W | 7 | 0.1 | – | – | – | 75.1 | – | – | – | – | – | – | – | – | – | – | – |
| St MirrenOpponent, 4W | 7 | – | – | – | – | 75.9 | – | – | – | – | – | – | – | – | 0.1 | – | – |
| CelticOpponent, 0W | 6 | – | – | – | – | 47.7 | – | – | – | – | – | – | – | – | – | – | – |
| DundeeOpponent, 5W | 6 | 0.2 | – | – | – | 82.5 | – | – | – | – | – | – | – | – | – | – | – |
| Heart of MidlothianOpponent, 2W | 6 | – | – | – | – | 50.5 | – | – | – | – | – | – | – | – | – | – | – |
| KilmarnockOpponent, 1W | 6 | – | – | – | – | 73.5 | – | – | – | – | – | – | – | – | – | – | – |
| Dundee UnitedOpponent, 0W | 3 | 0.3 | – | – | – | 62.7 | – | – | – | – | – | – | – | – | – | – | – |
| Ross CountyOpponent, 1W | 3 | – | – | – | – | 55.3 | – | – | – | – | – | – | – | – | – | – | – |
| McDiarmid Park, PerthGround, 16W | 44 | 0.0 | – | – | – | 66.2 | – | – | – | – | – | – | – | – | 0.0 | – | – |
| Easter Road, EdinburghGround, 1W | 5 | – | – | – | – | 69.6 | – | – | – | – | – | – | – | – | – | – | – |
| Fir Park, MotherwellGround, 2W | 5 | – | – | – | – | 69.2 | – | – | – | – | – | – | – | – | 0.2 | – | – |
| Ibrox Stadium, GlasgowGround, 0W | 5 | – | – | – | – | 70.8 | – | – | – | – | – | – | – | – | – | – | – |
| Home of the Set Fare Arena, LivingstonGround, 2W | 4 | – | – | – | – | 75.8 | – | – | – | – | – | – | – | – | – | – | – |
| New Douglas Park, HamiltonGround, 1W | 4 | 0.3 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – | – |
| Pittodrie Stadium, AberdeenGround, 2W | 4 | – | – | – | – | 70.5 | – | – | – | – | – | – | – | – | – | – | – |
| The BBSP Stadium, KilmarnockGround, 1W | 4 | – | – | – | – | 71.0 | – | – | – | – | – | – | – | – | – | – | – |
| The SMISA Stadium, PaisleyGround, 1W | 4 | – | – | – | – | 87.3 | – | – | – | – | – | – | – | – | – | – | – |
| Celtic Park, GlasgowGround, 0W | 3 | – | – | – | – | 61.3 | – | – | – | – | – | – | – | – | – | – | – |
| Tynecastle Park, EdinburghGround, 1W | 3 | – | – | – | – | 35.3 | – | – | – | – | – | – | – | – | – | – | – |
| CalForth Construction Arena at Tannadice Park, DundeeGround, 0W | 2 | 0.5 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – | – |
| Dens Park, DundeeGround, 1W | 2 | 0.5 | – | – | – | 67.5 | – | – | – | – | – | – | – | – | – | – | – |
| Global Energy Stadium, DingwellGround, 0W | 1 | – | – | – | – | 7.0 | – | – | – | – | – | – | – | – | – | – | – |
Stats from official league and public sports feeds. Updated hourly.