| STRT | FC | FA | YC | RC | G | A | SHOT | SOG | OFF | |
|---|---|---|---|---|---|---|---|---|---|---|
| 2025-26 English FA Cup WSM | 3 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Includes finals, playoffs and exhibition games, so totals run higher than regular-season figures.
| Season | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2022-23 Scottish PremiershipHeart of Midlothian | 28 | 2 | – | – | – | 1,966 | – | – | – | – | – | – | – | – | – | – | – |
| 2021-22 Scottish PremiershipHeart of Midlothian | 20 | 2 | – | – | – | 1,537 | – | – | – | – | – | – | – | – | – | – | – |
| 2021 International FriendlyNorthern Ireland | 1 | 0 | 0 | 0 | 0 | 11 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | – | 0 | 0 |
| 2020 UEFA Nations LeagueNorthern Ireland | 5 | 0 | 0 | 0 | 0 | 319 | 0 | 0 | 0 | 5 | 1 | 4 | 4 | 0 | – | 7 | 0 |
| 2019-20 Scottish PremiershipHeart of Midlothian | 23 | – | – | – | – | 1,979 | – | – | – | – | – | – | – | – | – | – | – |
| 2018-19 Scottish PremiershipHeart of Midlothian | 28 | – | – | – | – | 2,384 | – | – | – | – | – | – | – | – | 1 | – | – |
| 2018 UEFA Nations LeagueNorthern Ireland | 1 | 0 | 0 | 0 | 0 | 90 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | – | 2 | 0 |
| Career7 seasons | 106 | 4 | 0 | 0 | 0 | 8,286 | 0 | 0 | 0 | 7 | 2 | 5 | 4 | 0 | 1 | 9 | 0 |
| Game | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 25 May @ RangersD 2-2 25 May | – | – | – | – | 29 | – | – | – | – | – | – | – | – | – | – | – |
| 20 May v AberdeenW 2-1 20 May | – | – | – | – | 14 | – | – | – | – | – | – | – | – | – | – | – |
| 15 Apr @ HibernianL 0-1 15 Apr | – | – | – | – | 5 | – | – | – | – | – | – | – | – | – | – | – |
| 9 Apr v St MirrenL 0-2 9 Apr | – | – | – | – | 59 | – | – | – | – | – | – | – | – | – | – | – |
| 2 Apr @ KilmarnockL 1-2 2 Apr | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 19 Mar @ AberdeenL 0-3 19 Mar | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 9 Mar @ CelticL 1-3 9 Mar | – | – | – | – | 19 | – | – | – | – | – | – | – | – | – | – | – |
| 5 Mar v St JohnstoneW 3-0 5 Mar | – | – | – | – | 87 | – | – | – | – | – | – | – | – | – | – | – |
| 19 Feb @ MotherwellL 0-2 19 Feb | – | – | – | – | 59 | – | – | – | – | – | – | – | – | – | – | – |
| 19 Jan v AberdeenW 5-0 19 Jan | 1 | – | – | – | 85 | – | – | – | – | – | – | – | – | – | – | – |
| 14 Jan v St MirrenW 1-0 14 Jan | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 8 Jan @ St MirrenD 1-1 8 Jan | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 3 Jan v HibernianW 3-0 3 Jan | – | – | – | – | 55 | – | – | – | – | – | – | – | – | – | – | – |
| 29 Dec @ St JohnstoneW 3-2 29 Dec | – | – | – | – | 27 | – | – | – | – | – | – | – | – | – | – | – |
| 25 Dec @ Dundee UnitedD 2-2 25 Dec | 1 | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 18 Dec v KilmarnockW 3-1 18 Dec | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 13 Nov v LivingstonD 1-1 13 Nov | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 10 Nov @ RangersL 0-1 10 Nov | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 7 Nov v MotherwellW 3-2 7 Nov | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 31 Oct @ Ross CountyW 2-1 31 Oct | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 22 Oct v CelticL 3-4 22 Oct | – | – | – | – | 84 | – | – | – | – | – | – | – | – | – | – | – |
| 1 Oct v RangersL 0-4 1 Oct | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 19 Sept @ MotherwellW 3-0 19 Sept | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 29 Aug v St JohnstoneW 3-2 29 Aug | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 22 Aug @ CelticL 0-2 22 Aug | – | – | – | – | 30 | – | – | – | – | – | – | – | – | – | – | – |
| 15 Aug v Dundee UnitedW 4-1 15 Aug | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| 7 Aug @ HibernianD 1-1 7 Aug | – | – | – | – | 63 | – | – | – | – | – | – | – | – | – | – | – |
| 31 July v Ross CountyW 2-1 31 July | – | – | – | – | 90 | – | – | – | – | – | – | – | – | – | – | – |
| Split | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| HomeHome or away, 23W | 51 | 0.1 | – | – | – | 83.9 | – | – | – | – | – | – | – | – | 0.0 | – | – |
| AwayHome or away, 13W | 48 | 0.0 | – | – | – | 74.8 | – | – | – | – | – | – | – | – | – | – | – |
| LossesResult, 0W | 40 | – | – | – | – | 73.9 | – | – | – | – | – | – | – | – | – | – | – |
| WinsResult, 36W | 36 | 0.1 | – | – | – | 82.0 | – | – | – | – | – | – | – | – | 0.0 | – | – |
| DrawsResult, 0W | 23 | 0.0 | – | – | – | 85.1 | – | – | – | – | – | – | – | – | – | – | – |
| Regular seasonStage, 36W | 99 | 0.0 | – | – | – | 79.5 | – | – | – | – | – | – | – | – | 0.0 | – | – |
| CelticOpponent, 2W | 12 | – | – | – | – | 62.6 | – | – | – | – | – | – | – | – | – | – | – |
| HibernianOpponent, 4W | 11 | – | – | – | – | 71.6 | – | – | – | – | – | – | – | – | – | – | – |
| MotherwellOpponent, 5W | 10 | – | – | – | – | 79.4 | – | – | – | – | – | – | – | – | – | – | – |
| St JohnstoneOpponent, 6W | 10 | – | – | – | – | 82.8 | – | – | – | – | – | – | – | – | – | – | – |
| St MirrenOpponent, 5W | 10 | – | – | – | – | 86.9 | – | – | – | – | – | – | – | – | – | – | – |
| RangersOpponent, 0W | 9 | – | – | – | – | 76.1 | – | – | – | – | – | – | – | – | – | – | – |
| AberdeenOpponent, 2W | 8 | 0.1 | – | – | – | 79.9 | – | – | – | – | – | – | – | – | – | – | – |
| KilmarnockOpponent, 3W | 8 | – | – | – | – | 87.0 | – | – | – | – | – | – | – | – | – | – | – |
| LivingstonOpponent, 2W | 8 | 0.1 | – | – | – | 80.8 | – | – | – | – | – | – | – | – | – | – | – |
| Ross CountyOpponent, 3W | 4 | 0.3 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – | – |
| DundeeOpponent, 1W | 3 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – | – |
| Dundee UnitedOpponent, 2W | 3 | 0.3 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – | – |
| Hamilton AcademicalOpponent, 1W | 3 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | 0.3 | – | – |
| Tynecastle Park, EdinburghGround, 23W | 51 | 0.1 | – | – | – | 83.9 | – | – | – | – | – | – | – | – | 0.0 | – | – |
| Celtic Park, GlasgowGround, 0W | 7 | – | – | – | – | 53.6 | – | – | – | – | – | – | – | – | – | – | – |
| Easter Road, EdinburghGround, 3W | 6 | – | – | – | – | 71.2 | – | – | – | – | – | – | – | – | – | – | – |
| Fir Park, MotherwellGround, 2W | 6 | – | – | – | – | 72.3 | – | – | – | – | – | – | – | – | – | – | – |
| The SMISA Stadium, PaisleyGround, 1W | 5 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – | – |
| Ibrox Stadium, GlasgowGround, 0W | 4 | – | – | – | – | 66.0 | – | – | – | – | – | – | – | – | – | – | – |
| McDiarmid Park, PerthGround, 1W | 4 | – | – | – | – | 74.3 | – | – | – | – | – | – | – | – | – | – | – |
| Pittodrie Stadium, AberdeenGround, 0W | 4 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – | – |
| The BBSP Stadium, KilmarnockGround, 2W | 4 | – | – | – | – | 84.0 | – | – | – | – | – | – | – | – | – | – | – |
| Home of the Set Fare Arena, LivingstonGround, 1W | 3 | – | – | – | – | 65.3 | – | – | – | – | – | – | – | – | – | – | – |
| CalForth Construction Arena at Tannadice Park, DundeeGround, 1W | 2 | 0.5 | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – | – |
| Dens Park, DundeeGround, 1W | 1 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – | – |
| Global Energy Stadium, DingwellGround, 1W | 1 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – | – |
| New Douglas Park, HamiltonGround, 0W | 1 | – | – | – | – | 90.0 | – | – | – | – | – | – | – | – | – | – | – |
Stats from official league and public sports feeds. Updated hourly.