Age 23
Height 191 cm
Foot Right
Country Scotland
Value €496.6k
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
7.31
44 matches
Last 5
6.78
-0.53 vs season
Best
8.5
vs Accrington Stanley
MOTM
4
of 45 matches
Rating by match (last 30)
≥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
44
Goals
0
Assists
0
Rating
7.31
Conceded
48
17%
Clean sheets
15
88%
Rating
7.30
80%
Matches
43
73%
Started
43
75%
Penalties saved
3/9
🎯
Stats compared to other keepers
League Two · percentile vs peers
Sweeper actions
100%
Goals conceded
73%
Save percentage
30%
High claims
74%
Clean sheets
81%
Long ball percentage
13%
🔥
Heatmap
2727 touches this season
Attack
Touches
2727
Attack
0%
Middle
4%
Ø position
13%
Detailed Stats & Percentiles (League Two)
Goalkeeping
| Stat | Total | Per 90 |
Percentile
avg 57%
|
Per 90 pctl
avg 55%
|
|---|---|---|---|---|
| Saves | 97 | 2.26 |
73
|
26
|
| Save percentage | 66.9 | 66.90 |
55
|
55
|
| Goals conceded | 48 | 1.12 |
17
|
71
|
| Goals prevented | -0.63 | -0.01 |
40
|
44
|
| Clean sheets | 15 | 0.35 |
88
|
80
|
| Penalty saves | 3 | 0.07 |
100
|
82
|
| Penalties conceded | 6 | 0.14 |
0
|
9
|
| Penalty save % | 33.3 | 33.33 |
67
|
67
|
| Error led to goal | 2 | 0.05 |
7
|
30
|
| Acted as sweeper | 74 | 1.72 |
100
|
94
|
| High claims | 42 | 0.98 |
82
|
50
|
Distribution
| Stat | Total | Per 90 |
Percentile
avg 74%
|
Per 90 pctl
avg 62%
|
|---|---|---|---|---|
| Accurate passes | 839 | 19.51 |
96
|
75
|
| Pass accuracy | 47.5 | 47.48 |
50
|
50
|
| Accurate long balls | 389 | 9.05 |
88
|
57
|
| Long ball accuracy | 29.6 | 29.63 |
32
|
32
|
| Chances created | 3 | 0.07 |
86
|
75
|
| xA | 0.49 | 0.01 |
92
|
82
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 5%
|
Per 90 pctl
avg 18%
|
|---|---|---|---|---|
| Yellow cards | 3 | 0.07 |
11
|
32
|
| Red cards | 1 | 0.02 |
0
|
3
|
Goalkeeping
| Stat | Total | Per 90 |
Percentile
avg 57%
|
Per 90 pctl
avg 55%
|
|---|---|---|---|---|
| Saves | 97 | 2.26 |
73
|
26
|
| Save percentage | 66.9 | 66.90 |
55
|
55
|
| Goals conceded | 48 | 1.12 |
17
|
71
|
| Goals prevented | -0.63 | -0.01 |
40
|
44
|
| Clean sheets | 15 | 0.35 |
88
|
80
|
| Penalty saves | 3 | 0.07 |
100
|
82
|
| Penalties conceded | 6 | 0.14 |
0
|
9
|
| Penalty save % | 33.3 | 33.33 |
67
|
67
|
| Error led to goal | 2 | 0.05 |
7
|
30
|
| Acted as sweeper | 74 | 1.72 |
100
|
94
|
| High claims | 42 | 0.98 |
82
|
50
|
Distribution
| Stat | Total | Per 90 |
Percentile
avg 74%
|
Per 90 pctl
avg 62%
|
|---|---|---|---|---|
| Accurate passes | 839 | 19.51 |
96
|
75
|
| Pass accuracy | 47.5 | 47.48 |
50
|
50
|
| Accurate long balls | 389 | 9.05 |
88
|
57
|
| Long ball accuracy | 29.6 | 29.63 |
32
|
32
|
| Chances created | 3 | 0.07 |
86
|
75
|
| xA | 0.49 | 0.01 |
92
|
82
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 5%
|
Per 90 pctl
avg 18%
|
|---|---|---|---|---|
| Yellow cards | 3 | 0.07 |
11
|
32
|
| Red cards | 1 | 0.02 |
0
|
3
|
Recent Matches (47)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-02 | @ Harrogate Town | League Two | 1-2 | 90 | 0 | 0 | 7.2 |
| 2026-04-25 | vs Gillingham | League Two | 6-2 | 90 | 0 | 0 | 6.2 |
| 2026-04-18 | @ Notts County | League Two | 1-2 | 90 | 0 | 0 | 8.1 |
| 2026-04-11 | vs Barrow | League Two | 3-2 | 90 | 0 | 0 | 5.6 |
| 2026-04-06 | @ Fleetwood Town | League Two | 2-5 | 90 | 0 | 0 | 6.8 |
| 2026-04-03 | vs Bromley | League Two | 2-2 | 90 | 0 | 0 | 7.0 |
| 2026-03-28 | vs Cambridge United | League Two | 1-0 | 90 | 0 | 0 | 8.0 |
| 2026-03-21 | @ Milton Keynes Dons | League Two | 1-3 | 90 | 0 | 0 | 7.9 |
| 2026-03-17 | @ Crawley Town | League Two | 1-1 | 90 | 0 | 0 | 7.9 |
| 2026-03-14 | vs Newport County | League Two | 1-2 | 90 | 0 | 0 | 6.8 |
| 2026-03-07 | @ Salford City | League Two | 2-0 | 90 | 0 | 0 | 6.3 |
| 2026-02-28 | vs Chesterfield | League Two | 1-0 | 90 | 0 | 0 | 7.8 |
| 2026-02-24 | @ Accrington Stanley | League Two | 0-1 | 90 | 0 | 0 | 7.9 |
| 2026-02-21 | @ Colchester United | League Two | 4-1 | 90 | 0 | 0 | 5.3 |
| 2026-02-17 | vs Swindon Town | League Two | 1-2 | 90 | 0 | 0 | 6.1 |
| 2026-02-14 | vs Cheltenham Town | League Two | 0-0 | 90 | 0 | 0 | 7.6 |
| 2026-02-07 | @ Walsall | League Two | 1-3 | 90 | 0 | 0 | 7.8 |
| 2026-02-03 | vs Crewe Alexandra | League Two | 1-1 | 90 | 0 | 0 | 8.0 |
| 2026-01-31 | @ Shrewsbury Town | League Two | 0-0 | 90 | 0 | 0 | 7.9 |
| 2026-01-27 | vs Tranmere Rovers | League Two | 1-0 | 90 | 0 | 0 | 8.2 ⭐ |
| 2026-01-24 | vs Oldham Athletic | League Two | 3-2 | 90 | 0 | 0 | 7.4 |
| 2026-01-17 | @ Grimsby Town | League Two | 1-0 | 90 | 0 | 0 | 7.8 |
| 2026-01-01 | vs Crawley Town | League Two | 2-1 | 90 | 0 | 0 | 8.1 |
| 2025-12-29 | @ Bristol Rovers | League Two | 0-2 | 90 | 0 | 0 | 8.4 ⭐ |
| 2025-12-26 | @ Newport County | League Two | 0-0 | 90 | 0 | 0 | 7.8 |
| 2025-12-20 | vs Salford City | League Two | 1-3 | 90 | 0 | 0 | 7.4 |
| 2025-12-13 | @ Chesterfield | League Two | 3-1 | 90 | 0 | 0 | 6.6 |
| 2025-12-09 | vs Bristol Rovers | League Two | 4-0 | 90 | 0 | 0 | 7.9 |
| 2025-11-29 | vs Harrogate Town | League Two | 1-1 | 90 | 0 | 0 | 6.9 |
| 2025-11-22 | @ Gillingham | League Two | 1-1 | 90 | 0 | 0 | 8.1 |
| 2025-11-15 | @ Cambridge United | League Two | 0-0 | 90 | 0 | 0 | 7.8 |
| 2025-11-08 | vs Milton Keynes Dons | League Two | 2-2 | 90 | 0 | 0 | 6.1 |
| 2025-10-21 | vs Cambridge United | EFL Trophy Southern Grp. H | 3-2 | 90 | 0 | 0 | 7.9 |
| 2025-10-11 | @ Tranmere Rovers | League Two | 0-2 | 90 | 0 | 0 | 6.2 |
| 2025-10-04 | vs Accrington Stanley | League Two | 2-0 | 90 | 0 | 0 | 8.5 ⭐ |
| 2025-09-27 | @ Oldham Athletic | League Two | 1-1 | 90 | 0 | 0 | 7.6 |
| 2025-09-20 | vs Grimsby Town | League Two | 3-0 | 90 | 0 | 0 | 7.8 |
| 2025-09-13 | @ Crewe Alexandra | League Two | 1-2 | 90 | 0 | 0 | 8.5 |
| 2025-09-06 | vs Shrewsbury Town | League Two | 1-3 | 90 | 0 | 0 | 6.3 |
| 2025-09-02 | @ Luton Town | EFL Trophy Southern Grp. H | 4-1 | 0 | 0 | 0 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Barnet | senior | 44 | 0 | 0 | 7.31 |
| 2024/2025 | Ipswich Town | senior | 1 | 0 | 0 | - |
| 2023/2024 | Ipswich Town | senior | 2 | 0 | 0 | 7.62 |
| 2022/2023 | Rochdale | senior | 3 | 0 | 0 | 6.12 |
| 2022/2023 | Manchester City U21 | youth | 7 | 0 | 0 | - |
| 2021/2022 | Manchester City U21 | youth | 3 | 0 | 0 | - |
| 2020/2021 | Manchester City U21 | youth | 2 | 0 | 0 | - |
| 2021/2022 | Manchester City U19 | youth | 3 | 0 | 0 | - |
| 2021/2022 | Manchester City U23 | youth | 14 | 0 | 0 | - |
| 2020/2021 | Manchester City U23 | youth | 12 | 0 | 0 | - |
| 2020/2021 | Manchester City U18 | youth | 1 | 0 | 0 | - |
| 2019/2020 | Manchester City U18 | youth | 16 | 0 | 0 | - |
| 2018/2019 | Manchester City U18 | youth | 2 | 0 | 0 | - |
| 2025 | Scotland | national team | 1 | 0 | 0 | 4.51 |
| 2025 | Scotland U21 | national team | 8 | 0 | 0 | - |
| 2023 | Scotland U21 | national team | 4 | 0 | 0 | - |
| 2019 | Scotland U17 | national team | 2 | 0 | 0 | - |
Transfer Value History
Teammates
Cameron Humphreys
Chiedozie Ogbene
Alex Palmer
Leif Davis
Cédric Kipré
Azor Matusiwa
Daniel Neil
Wes Burns
Sindre Walle Egeli
George Hirst
Jaden Philogene-Bidace
Jens-Lys Cajuste
Jack Taylor
Ashley Young
Ben Johnson
Darnell Furlong
Kasey McAteer
Conor Townsend
Jacob Greaves
Elkan Baggott
Dara O'Shea
David Button
Christian Walton
Chuba Akpom
Iván Azon
Marcelino Núñez
Anis Mehmeti
Jack Clarke
Trophies
Manchester City
🏆
Premier League
x1
Manchester City U18
🏆
U18 Premier League
x2
🏆
FA Youth Cup
x1
🏆
U18 Premier League Cup
x2
Manchester City U23
🏆
Premier League 2
x2
Manchester City U21
🏆
Premier League 2
x1
Ipswich Town