Age 33
Height 190 cm
Foot Right
Country Scotland
Value €166.7k
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.90
9 matches
Last 5
6.96
+0.06 vs season
Best
8.3
vs Stockport County
MOTM
0
of 13 matches
Rating by match (last 13)
≥8.0
7.0–8.0
6.0–7.0
5.5–6.0
<5.5
🧬
Attributes
Sweeper actions
Goals conceded
Save percentage
High claims
Clean sheets
Long ball percentage
Filter:
Apps
9
Goals
0
Assists
0
Rating
6.90
Conceded
8
69%
Clean sheets
2
30%
Rating
6.74
26%
Matches
7
33%
Started
7
33%
Penalties saved
1/1
🎯
Stats compared to other keepers
Premiership · percentile vs peers
Sweeper actions
41%
Goals conceded
68%
Save percentage
19%
High claims
91%
Clean sheets
43%
Long ball percentage
12%
🔥
Heatmap
341 touches this season
Attack
Touches
341
Attack
0%
Middle
1%
Ø position
12%
Detailed Stats & Percentiles (Premiership)
Goalkeeping
| Stat | Total | Per 90 |
Percentile
avg 57%
|
Per 90 pctl
avg 66%
|
|---|---|---|---|---|
| Saves | 13 | 1.86 |
32
|
10
|
| Save percentage | 61.9 | 61.90 |
33
|
33
|
| Goals conceded | 8 | 1.14 |
69
|
75
|
| Goals prevented | -2.34 | -0.33 |
19
|
12
|
| Clean sheets | 2 | 0.29 |
30
|
62
|
| Penalty saves | 1 | 0.14 |
75
|
96
|
| Penalties conceded | 0 | 0.00 |
100
|
100
|
| Penalty save % | 100.0 | 100.00 |
100
|
100
|
| Error led to goal | 0 | 0.00 |
100
|
100
|
| Acted as sweeper | 5 | 0.71 |
28
|
46
|
| High claims | 10 | 1.43 |
42
|
91
|
Distribution
| Stat | Total | Per 90 |
Percentile
avg 32%
|
Per 90 pctl
avg 41%
|
|---|---|---|---|---|
| Accurate passes | 104 | 14.86 |
33
|
26
|
| Pass accuracy | 43.7 | 43.70 |
19
|
19
|
| Accurate long balls | 49 | 7.00 |
35
|
51
|
| Long ball accuracy | 26.8 | 26.78 |
28
|
28
|
| xA | 0.05 | 0.01 |
44
|
78
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 100%
|
Per 90 pctl
avg 100%
|
|---|---|---|---|---|
| Yellow cards | 0 | 0.00 |
100
|
100
|
| Red cards | 0 | 0.00 |
100
|
100
|
Goalkeeping
| Stat | Total | Per 90 |
Percentile
avg 57%
|
Per 90 pctl
avg 66%
|
|---|---|---|---|---|
| Saves | 13 | 1.86 |
32
|
10
|
| Save percentage | 61.9 | 61.90 |
33
|
33
|
| Goals conceded | 8 | 1.14 |
69
|
75
|
| Goals prevented | -2.34 | -0.33 |
19
|
12
|
| Clean sheets | 2 | 0.29 |
30
|
62
|
| Penalty saves | 1 | 0.14 |
75
|
96
|
| Penalties conceded | 0 | 0.00 |
100
|
100
|
| Penalty save % | 100.0 | 100.00 |
100
|
100
|
| Error led to goal | 0 | 0.00 |
100
|
100
|
| Acted as sweeper | 5 | 0.71 |
28
|
46
|
| High claims | 10 | 1.43 |
42
|
91
|
Distribution
| Stat | Total | Per 90 |
Percentile
avg 32%
|
Per 90 pctl
avg 41%
|
|---|---|---|---|---|
| Accurate passes | 104 | 14.86 |
33
|
26
|
| Pass accuracy | 43.7 | 43.70 |
19
|
19
|
| Accurate long balls | 49 | 7.00 |
35
|
51
|
| Long ball accuracy | 26.8 | 26.78 |
28
|
28
|
| xA | 0.05 | 0.01 |
44
|
78
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 100%
|
Per 90 pctl
avg 100%
|
|---|---|---|---|---|
| Yellow cards | 0 | 0.00 |
100
|
100
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (28)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-04-25 | vs Stevenage | League One | 1-1 | 0 | 0 | 0 | |
| 2026-04-21 | vs Lincoln City | League One | 0-2 | 0 | 0 | 0 | |
| 2026-04-18 | @ Northampton Town | League One | 1-3 | 0 | 0 | 0 | |
| 2026-04-11 | vs Reading | League One | 1-0 | 0 | 0 | 0 | |
| 2026-04-06 | @ Exeter City | League One | 3-0 | 0 | 0 | 0 | |
| 2026-04-03 | vs Mansfield Town | League One | 0-2 | 0 | 0 | 0 | |
| 2026-03-24 | vs Port Vale | League One | 1-0 | 0 | 0 | 0 | |
| 2026-03-21 | @ Barnsley | League One | 0-1 | 0 | 0 | 0 | |
| 2026-03-14 | vs Blackpool | League One | 2-1 | 90 | 0 | 0 | 6.6 |
| 2026-03-10 | vs Luton Town | League One | 1-1 | 90 | 0 | 0 | 6.0 |
| 2026-03-07 | @ Plymouth Argyle | League One | 2-1 | 90 | 0 | 0 | 7.4 |
| 2026-03-03 | vs Stockport County | EFL Trophy | 0-1 | 90 | 0 | 0 | 8.3 |
| 2026-02-28 | vs Cardiff City | League One | 0-4 | 0 | 0 | 0 | |
| 2026-01-31 | @ Bradford City | League One | 1-0 | 90 | 0 | 0 | 6.5 |
| 2026-01-27 | vs Leyton Orient | League One | 3-0 | 90 | 0 | 0 | 7.7 |
| 2026-01-24 | vs Wigan Athletic | League One | 3-3 | 90 | 0 | 0 | 5.4 |
| 2026-01-17 | @ AFC Wimbledon | League One | 0-1 | 90 | 0 | 0 | 7.7 |
| 2026-01-13 | vs Fleetwood Town | EFL Trophy | 3-1 | 90 | 0 | 0 | 6.6 |
| 2025-09-27 | vs Falkirk | Premiership | 3-0 | 0 | 0 | 0 | |
| 2025-09-13 | @ Rangers | Premiership | 0-2 | 0 | 0 | 0 | |
| 2025-09-08 | @ Belarus | World Cup Qualification UEFA 1st Round Grp. C | 0-2 | 0 | 0 | 0 | |
| 2025-09-05 | @ Denmark | World Cup Qualification UEFA 1st Round Grp. C | 0-0 | 0 | 0 | 0 | |
| 2025-08-30 | @ Livingston | Premiership | 1-2 | 90 | 0 | 0 | 6.4 |
| 2025-08-23 | vs Motherwell | Premiership | 3-3 | 90 | 0 | 0 | 5.3 |
| 2025-08-16 | @ St. Mirren | League Cup | 1-1 | 120 | 0 | 0 | |
| 2025-08-10 | @ Dundee United | Premiership | 2-3 | 90 | 0 | 0 | 5.7 |
| 2025-08-04 | vs Aberdeen | Premiership | 2-0 | 90 | 0 | 0 | 7.2 |
| 2025-07-26 | vs Sunderland | Club Friendlies | 3-0 | 89 | 0 | 0 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Doncaster Rovers | senior | 9 | 0 | 0 | 6.90 |
| 2025/2026 | Hearts | senior | 7 | 0 | 0 | 6.15 |
| 2024/2025 | Hearts | senior | 3 | 0 | 0 | 6.61 |
| 2023/2024 | Hearts | senior | 42 | 0 | 0 | 6.76 |
| 2022/2023 | Hearts | senior | 24 | 0 | 0 | 6.61 |
| 2021/2022 | St. Johnstone | senior | 42 | 0 | 0 | 6.51 |
| 2020/2021 | St. Johnstone | senior | 38 | 0 | 1 | 6.08 |
| 2019/2020 | St. Johnstone | senior | 34 | 0 | 0 | - |
| 2018/2019 | St. Johnstone | senior | 42 | 0 | 0 | - |
| 2017/2018 | St. Johnstone | senior | 18 | 0 | 0 | - |
| 2016/2017 | St. Johnstone | senior | 31 | 0 | 0 | - |
| 2015/2016 | St. Johnstone | senior | 6 | 0 | 0 | - |
| 2014/2015 | Queen of the South | senior | 39 | 0 | 0 | - |
| 2013/2014 | Queen of the South | senior | 29 | 0 | 0 | - |
| 2011/2012 | Elgin City | senior | 41 | 0 | 0 | - |
| 2024 | Scotland | national team | 3 | 0 | 0 | 6.95 |
| 2023 | Scotland | national team | 1 | 0 | 0 | 6.16 |
Transfer Value History
Teammates
Adam Forrester
Lewis Neilson
Liam McFarlane
Macaulay Tait
Yan Dhanda
Craig Gordon
Frankie Kent
Stephen Kingsley
Craig Halkett
Jamie McCart
Beni Baningime
Elton Kabangu
Calem Nieuwenhof
Lawrence Shankland
Cláudio Braga
Pierre Landry Kaboré
Christian Dahle Borchgrevink
Cameron Devlin
Michael Steinwender
Blair Spittal
Alan Forrest
Harry Milne
Stuart Findlay
Tómas Magnússon
Jordi Altena
Finlay Pollock
Alexander Schwolow
Sabah Kerjota
Harry Stone
Ryan Fulton
Oisin McEntee
Ageu
Rogers Mato
Alexandros Kyziridis
Islam Chesnokov
Trophies
St. Johnstone
🏆
Scottish Cup
x2
🏆
League Cup
x1
Hearts