Age 28
Height 198 cm
Foot Left
Country Northern Ireland
Value €390.8k
Contract 2026-06-30
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
7.09
32 matches
Last 5
6.86
-0.23 vs season
Best
8.6
vs Burton Albion
MOTM
2
of 33 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
32
Goals
0
Assists
0
Rating
7.09
Conceded
31
41%
Clean sheets
10
75%
Rating
7.10
82%
Matches
29
64%
Started
29
64%
Penalties saved
0/3
🎯
Stats compared to other keepers
League One · percentile vs peers
Sweeper actions
88%
Goals conceded
76%
Save percentage
48%
High claims
22%
Clean sheets
72%
Long ball percentage
24%
🔥
Heatmap
1394 touches this season
Attack
Touches
1394
Attack
2%
Middle
3%
Ø position
13%
Detailed Stats & Percentiles (League One)
Goalkeeping
| Stat | Total | Per 90 |
Percentile
avg 47%
|
Per 90 pctl
avg 49%
|
|---|---|---|---|---|
| Saves | 65 | 2.32 |
62
|
33
|
| Save percentage | 67.7 | 67.71 |
69
|
69
|
| Goals conceded | 31 | 1.10 |
41
|
80
|
| Goals prevented | 1.38 | 0.05 |
80
|
73
|
| Clean sheets | 10 | 0.36 |
75
|
85
|
| Penalty saves | 0 | 0.00 |
0
|
0
|
| Penalties conceded | 3 | 0.11 |
12
|
28
|
| Penalty save % | 0.0 | 0.00 |
32
|
32
|
| Error led to goal | 1 | 0.04 |
19
|
39
|
| Acted as sweeper | 29 | 1.03 |
80
|
75
|
| High claims | 17 | 0.61 |
51
|
23
|
Distribution
| Stat | Total | Per 90 |
Percentile
avg 61%
|
Per 90 pctl
avg 54%
|
|---|---|---|---|---|
| Accurate passes | 443 | 15.79 |
57
|
33
|
| Pass accuracy | 50.0 | 50.00 |
33
|
33
|
| Accurate long balls | 193 | 6.88 |
66
|
50
|
| Long ball accuracy | 30.6 | 30.59 |
50
|
50
|
| Chances created | 2 | 0.07 |
87
|
89
|
| xA | 0.18 | 0.01 |
76
|
69
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 15%
|
Per 90 pctl
avg 22%
|
|---|---|---|---|---|
| Yellow cards | 1 | 0.04 |
30
|
44
|
| Red cards | 1 | 0.04 |
0
|
0
|
Goalkeeping
| Stat | Total | Per 90 |
Percentile
avg 47%
|
Per 90 pctl
avg 49%
|
|---|---|---|---|---|
| Saves | 65 | 2.32 |
62
|
33
|
| Save percentage | 67.7 | 67.71 |
69
|
69
|
| Goals conceded | 31 | 1.10 |
41
|
80
|
| Goals prevented | 1.38 | 0.05 |
80
|
73
|
| Clean sheets | 10 | 0.36 |
75
|
85
|
| Penalty saves | 0 | 0.00 |
0
|
0
|
| Penalties conceded | 3 | 0.11 |
12
|
28
|
| Penalty save % | 0.0 | 0.00 |
32
|
32
|
| Error led to goal | 1 | 0.04 |
19
|
39
|
| Acted as sweeper | 29 | 1.03 |
80
|
75
|
| High claims | 17 | 0.61 |
51
|
23
|
Distribution
| Stat | Total | Per 90 |
Percentile
avg 61%
|
Per 90 pctl
avg 54%
|
|---|---|---|---|---|
| Accurate passes | 443 | 15.79 |
57
|
33
|
| Pass accuracy | 50.0 | 50.00 |
33
|
33
|
| Accurate long balls | 193 | 6.88 |
66
|
50
|
| Long ball accuracy | 30.6 | 30.59 |
50
|
50
|
| Chances created | 2 | 0.07 |
87
|
89
|
| xA | 0.18 | 0.01 |
76
|
69
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 15%
|
Per 90 pctl
avg 22%
|
|---|---|---|---|---|
| Yellow cards | 1 | 0.04 |
30
|
44
|
| Red cards | 1 | 0.04 |
0
|
0
|
Recent Matches (42)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-04-25 | vs Port Vale | League One | 2-1 | 5 | 0 | 0 | |
| 2026-04-21 | @ Bradford City | League One | 1-1 | 90 | 0 | 0 | 6.8 |
| 2026-04-18 | @ AFC Wimbledon | League One | 1-3 | 90 | 0 | 0 | 7.7 |
| 2026-04-11 | vs Exeter City | League One | 2-2 | 90 | 0 | 0 | 5.4 |
| 2026-04-06 | @ Barnsley | League One | 0-3 | 90 | 0 | 0 | 7.9 |
| 2026-04-03 | vs Bolton Wanderers | League One | 1-2 | 90 | 0 | 0 | 6.5 |
| 2026-03-31 | @ Wales | Friendlies | 1-1 | 45 | 0 | 0 | 6.0 |
| 2026-03-26 | @ Italy | World Cup Qualification UEFA 2nd Round | 2-0 | 0 | 0 | 0 | |
| 2026-03-21 | vs Huddersfield Town | League One | 3-1 | 90 | 0 | 0 | 7.0 |
| 2026-03-17 | vs Stevenage | League One | 1-0 | 90 | 0 | 0 | 7.8 |
| 2026-02-24 | @ Luton Town | EFL Trophy | 2-1 | 90 | 0 | 0 | 7.1 |
| 2026-02-21 | vs Cardiff City | League One | 5-2 | 90 | 0 | 0 | 7.6 |
| 2026-02-17 | @ Leyton Orient | League One | 1-3 | 90 | 0 | 0 | 7.6 |
| 2026-02-14 | @ Blackpool | League One | 0-4 | 90 | 0 | 0 | 7.8 |
| 2026-01-24 | vs Luton Town | League One | 1-0 | 90 | 0 | 0 | 8.2 |
| 2026-01-17 | @ Peterborough United | League One | 0-1 | 90 | 0 | 0 | 7.8 |
| 2026-01-13 | @ Bristol Rovers | EFL Trophy | 3-4 | 0 | 0 | 0 | |
| 2026-01-04 | vs Burton Albion | League One | 3-0 | 90 | 0 | 0 | 8.1 |
| 2026-01-01 | @ Stevenage | League One | 1-1 | 90 | 0 | 0 | 6.2 |
| 2025-12-29 | vs Wycombe Wanderers | League One | 1-1 | 90 | 0 | 0 | 6.5 |
| 2025-12-26 | vs Reading | League One | 1-4 | 90 | 0 | 0 | 5.1 |
| 2025-12-20 | @ Doncaster Rovers | League One | 1-5 | 90 | 0 | 0 | 7.4 |
| 2025-12-13 | vs Rotherham United | League One | 1-0 | 90 | 0 | 0 | 8.0 |
| 2025-12-09 | @ Wycombe Wanderers | League One | 0-1 | 90 | 0 | 0 | 8.3 ⭐ |
| 2025-12-06 | vs Bradford City | League One | 0-1 | 90 | 0 | 0 | 7.1 |
| 2025-12-02 | @ Leyton Orient | EFL Trophy | 0-1 | 0 | 0 | 0 | |
| 2025-11-29 | vs Northampton Town | League One | 0-3 | 90 | 0 | 0 | 5.4 |
| 2025-11-22 | @ Port Vale | League One | 0-1 | 90 | 0 | 0 | 8.2 ⭐ |
| 2025-11-17 | vs Luxembourg | World Cup Qualification UEFA 1st Round Grp. A | 1-0 | 90 | 0 | 0 | 7.8 |
| 2025-11-14 | @ Slovakia | World Cup Qualification UEFA 1st Round Grp. A | 1-0 | 0 | 0 | 0 | |
| 2025-11-08 | @ Huddersfield Town | League One | 3-1 | 90 | 0 | 0 | 8.0 |
| 2025-11-01 | @ Wycombe Wanderers | FA Cup | 2-0 | 90 | 0 | 0 | |
| 2025-10-28 | @ Mansfield Town | League One | 2-0 | 90 | 0 | 0 | 6.4 |
| 2025-10-23 | @ Exeter City | League One | 2-0 | 90 | 0 | 0 | 5.2 |
| 2025-10-18 | vs AFC Wimbledon | League One | 1-2 | 90 | 0 | 0 | 5.2 |
| 2025-10-13 | vs Germany | World Cup Qualification UEFA 1st Round Grp. A | 0-1 | 0 | 0 | 0 | |
| 2025-10-10 | vs Slovakia | World Cup Qualification UEFA 1st Round Grp. A | 2-0 | 0 | 0 | 0 | |
| 2025-10-04 | vs Wigan Athletic | League One | 1-1 | 90 | 0 | 0 | 7.1 |
| 2025-09-27 | @ Burton Albion | League One | 0-4 | 90 | 0 | 0 | 8.6 |
| 2025-09-23 | vs Tottenham Hotspur U21 | EFL Trophy Southern Grp. B | 6-2 | 90 | 0 | 0 | 7.1 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Plymouth Argyle | senior | 32 | 0 | 0 | 7.09 |
| 2024/2025 | Plymouth Argyle | senior | 29 | 0 | 0 | 7.30 |
| 2023/2024 | Plymouth Argyle | senior | 30 | 0 | 0 | 6.55 |
| 2022 | HJK | senior | 39 | 0 | 0 | - |
| 2020/2021 | Celtic | senior | 6 | 0 | 0 | 6.83 |
| 2019/2020 | Celtic | senior | 1 | 0 | 0 | - |
| 2019/2020 | Dundee FC | senior | 11 | 0 | 0 | - |
| 2018/2019 | Partick Thistle | senior | 15 | 0 | 0 | - |
| 2017/2018 | Falkirk | senior | 12 | 0 | 0 | - |
| 2017/2018 | Celtic FC Under 23 | youth | 1 | 0 | 0 | - |
| 2016/2017 | Celtic U19 | youth | 1 | 0 | 0 | - |
| 2015/2016 | Celtic U19 | youth | 2 | 0 | 0 | - |
| 2026 | Northern Ireland | national team | 2 | 0 | 0 | 6.91 |
| 2025 | Northern Ireland | national team | 1 | 0 | 0 | 5.64 |
| 2024 | Northern Ireland | national team | 4 | 0 | 0 | 5.63 |
| 2022 | Northern Ireland | national team | 1 | 0 | 0 | 5.98 |
| 2021 | Northern Ireland | national team | 2 | 0 | 0 | 6.27 |
| 2018 | Northern Ireland | national team | 1 | 0 | 0 | - |
| 2021 | Northern Ireland U21 | national team | 8 | 0 | 0 | - |
| 2019 | Northern Ireland U21 | national team | 3 | 0 | 0 | - |
| 2017 | Northern Ireland U19 | national team | 3 | 0 | 0 | - |
| 2016 | Northern Ireland U19 | national team | 2 | 0 | 0 | - |
| 2015 | Northern Ireland U17 | national team | 1 | 0 | 0 | - |
Transfer Value History
Teammates
Freddie Issaka
Nathanael Ogbeta
Mathias Ross
Jack MacKenzie
Brendan Sarpong-Wiredu
Julio Pleguezuelo
Jamie Paterson
Joe Edwards
Lorent Tolaj
Xavier Amaechi
Zak Baker
Ayman Benarous
Caleb Watts
Owen Oseni
Malachi Boateng
Herbie Kane
Luca Ashby-Hammond
Brendan Galloway
Bradley Ibrahim
Caleb Roberts
Aribim Pepple
Ronan Curtis
Matthew Sorinola
Joe Ralls
Jack Matthews
Joe Hatch
Tegan Finn
Joe Mwaro
Sebastian Campbell
Jack Flower
Sam Hayman
Trophies
HJK
🏆
Veikkausliiga
x1
Celtic
🏆
Scottish Cup
x3
🏆
Premiership
x2
🏆
League Cup
x6
Plymouth Argyle