Age 29
Height 188 cm
Foot Left
Country Northern Ireland
Value €547.6k
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.96
46 matches
Last 5
7.84
+0.88 vs season
Best
8.9
vs Wycombe Wanderers
MOTM
7
of 50 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
46
Goals
0
Assists
0
Rating
6.96
Conceded
63
0%
Clean sheets
11
78%
Rating
6.95
55%
Matches
42
85%
Started
42
85%
Penalties saved
1/6
🎯
Stats compared to other keepers
League One · percentile vs peers
Sweeper actions
65%
Goals conceded
39%
Save percentage
46%
High claims
44%
Clean sheets
50%
Long ball percentage
9%
🔥
Heatmap
2618 touches this season
Attack
Touches
2618
Attack
0%
Middle
3%
Ø position
12%
Detailed Stats & Percentiles (League One)
Goalkeeping
| Stat | Total | Per 90 |
Percentile
avg 58%
|
Per 90 pctl
avg 52%
|
|---|---|---|---|---|
| Saves | 129 | 3.07 |
96
|
80
|
| Save percentage | 67.2 | 67.19 |
62
|
62
|
| Goals conceded | 63 | 1.50 |
0
|
30
|
| Goals prevented | 5.56 | 0.13 |
96
|
87
|
| Clean sheets | 11 | 0.26 |
78
|
48
|
| Penalty saves | 1 | 0.02 |
75
|
78
|
| Penalties conceded | 5 | 0.12 |
1
|
26
|
| Penalty save % | 16.7 | 16.67 |
76
|
76
|
| Error led to goal | 4 | 0.10 |
0
|
12
|
| Acted as sweeper | 24 | 0.57 |
73
|
30
|
| High claims | 32 | 0.76 |
78
|
41
|
Distribution
| Stat | Total | Per 90 |
Percentile
avg 76%
|
Per 90 pctl
avg 69%
|
|---|---|---|---|---|
| Accurate passes | 937 | 22.31 |
91
|
69
|
| Pass accuracy | 52.4 | 52.40 |
48
|
48
|
| Accurate long balls | 328 | 7.81 |
91
|
71
|
| Long ball accuracy | 27.9 | 27.91 |
39
|
39
|
| Chances created | 4 | 0.10 |
94
|
94
|
| xA | 0.47 | 0.01 |
96
|
91
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 53%
|
Per 90 pctl
avg 62%
|
|---|---|---|---|---|
| Yellow cards | 4 | 0.10 |
7
|
25
|
| Red cards | 0 | 0.00 |
100
|
100
|
Goalkeeping
| Stat | Total | Per 90 |
Percentile
avg 58%
|
Per 90 pctl
avg 52%
|
|---|---|---|---|---|
| Saves | 129 | 3.07 |
96
|
80
|
| Save percentage | 67.2 | 67.19 |
62
|
62
|
| Goals conceded | 63 | 1.50 |
0
|
30
|
| Goals prevented | 5.56 | 0.13 |
96
|
87
|
| Clean sheets | 11 | 0.26 |
78
|
48
|
| Penalty saves | 1 | 0.02 |
75
|
78
|
| Penalties conceded | 5 | 0.12 |
1
|
26
|
| Penalty save % | 16.7 | 16.67 |
76
|
76
|
| Error led to goal | 4 | 0.10 |
0
|
12
|
| Acted as sweeper | 24 | 0.57 |
73
|
30
|
| High claims | 32 | 0.76 |
78
|
41
|
Distribution
| Stat | Total | Per 90 |
Percentile
avg 76%
|
Per 90 pctl
avg 69%
|
|---|---|---|---|---|
| Accurate passes | 937 | 22.31 |
91
|
69
|
| Pass accuracy | 52.4 | 52.40 |
48
|
48
|
| Accurate long balls | 328 | 7.81 |
91
|
71
|
| Long ball accuracy | 27.9 | 27.91 |
39
|
39
|
| Chances created | 4 | 0.10 |
94
|
94
|
| xA | 0.47 | 0.01 |
96
|
91
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 53%
|
Per 90 pctl
avg 62%
|
|---|---|---|---|---|
| Yellow cards | 4 | 0.10 |
7
|
25
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (54)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-02 | @ Reading | League One | 0-1 | 0 | 0 | 0 | |
| 2026-04-25 | vs Leyton Orient | League One | 1-0 | 90 | 0 | 0 | 8.0 |
| 2026-04-18 | @ Wycombe Wanderers | League One | 0-1 | 90 | 0 | 0 | 8.9 ⭐ |
| 2026-04-11 | vs Peterborough United | League One | 3-1 | 90 | 0 | 0 | 6.9 |
| 2026-04-06 | @ Stevenage | League One | 1-0 | 90 | 0 | 0 | 7.2 |
| 2026-04-03 | vs Exeter City | League One | 1-0 | 90 | 0 | 0 | 8.2 ⭐ |
| 2026-03-26 | @ Italy | World Cup Qualification UEFA 2nd Round | 2-0 | 0 | 0 | 0 | |
| 2026-03-21 | @ Cardiff City | League One | 0-0 | 90 | 0 | 0 | 8.8 ⭐ |
| 2026-03-17 | vs Port Vale | League One | 3-2 | 90 | 0 | 0 | 7.5 |
| 2026-03-14 | @ Doncaster Rovers | League One | 2-1 | 90 | 0 | 0 | 5.7 |
| 2026-03-11 | @ AFC Wimbledon | League One | 4-1 | 90 | 0 | 0 | 6.0 |
| 2026-03-07 | vs Wigan Athletic | League One | 1-1 | 90 | 0 | 0 | 6.3 |
| 2026-02-28 | @ Lincoln City | League One | 4-0 | 90 | 0 | 0 | 6.4 |
| 2026-02-21 | @ Bolton Wanderers | League One | 2-2 | 90 | 0 | 0 | 7.5 |
| 2026-02-17 | vs Mansfield Town | League One | 1-0 | 90 | 0 | 0 | 8.0 ⭐ |
| 2026-02-14 | vs Plymouth Argyle | League One | 0-4 | 90 | 0 | 0 | 7.2 |
| 2026-02-07 | @ Huddersfield Town | League One | 2-2 | 90 | 0 | 0 | 5.8 |
| 2026-01-31 | @ Luton Town | League One | 1-0 | 90 | 0 | 0 | 7.1 |
| 2026-01-27 | vs Stockport County | League One | 1-2 | 90 | 0 | 0 | 7.9 |
| 2026-01-24 | vs Northampton Town | League One | 2-0 | 90 | 0 | 0 | 8.5 |
| 2026-01-17 | @ Barnsley | League One | 2-1 | 90 | 0 | 0 | 4.8 |
| 2026-01-10 | @ Ipswich Town | FA Cup | 2-1 | 90 | 0 | 0 | 6.9 |
| 2026-01-04 | vs Bradford City | League One | 1-2 | 90 | 0 | 0 | 5.6 |
| 2026-01-01 | @ Port Vale | League One | 5-1 | 90 | 0 | 0 | 4.3 |
| 2025-12-29 | vs Rotherham United | League One | 4-0 | 90 | 0 | 0 | 8.5 |
| 2025-12-26 | vs Doncaster Rovers | League One | 1-0 | 90 | 0 | 0 | 8.3 ⭐ |
| 2025-12-20 | @ Wigan Athletic | League One | 0-2 | 90 | 0 | 0 | 8.7 ⭐ |
| 2025-12-13 | vs Lincoln City | League One | 2-2 | 90 | 0 | 0 | 5.7 |
| 2025-12-10 | @ Rotherham United | League One | 0-3 | 90 | 0 | 0 | 8.2 ⭐ |
| 2025-12-07 | vs Carlisle United | FA Cup | 4-1 | 90 | 0 | 0 | 7.8 |
| 2025-11-29 | vs Reading | League One | 0-3 | 90 | 0 | 0 | 6.3 |
| 2025-11-22 | @ Leyton Orient | League One | 1-1 | 90 | 0 | 0 | 7.5 |
| 2025-11-14 | @ Slovakia | World Cup Qualification UEFA 1st Round Grp. A | 1-0 | 90 | 0 | 0 | 5.9 |
| 2025-11-08 | vs Cardiff City | League One | 3-1 | 90 | 0 | 0 | 8.2 |
| 2025-11-01 | vs Scunthorpe United | FA Cup | 1-0 | 90 | 0 | 0 | |
| 2025-10-25 | @ Peterborough United | League One | 1-2 | 90 | 0 | 0 | 6.8 |
| 2025-10-18 | vs Wycombe Wanderers | League One | 1-1 | 90 | 0 | 0 | 7.1 |
| 2025-10-13 | vs Germany | World Cup Qualification UEFA 1st Round Grp. A | 0-1 | 90 | 0 | 0 | 6.9 |
| 2025-10-10 | vs Slovakia | World Cup Qualification UEFA 1st Round Grp. A | 2-0 | 90 | 0 | 0 | 7.9 |
| 2025-10-04 | vs AFC Wimbledon | League One | 0-2 | 90 | 0 | 0 | 6.8 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Blackpool | senior | 46 | 0 | 0 | 6.96 |
| 2024/2025 | Birmingham City | senior | 16 | 0 | 0 | 6.24 |
| 2023/2024 | AGF | senior | 28 | 0 | 0 | 6.52 |
| 2022/2023 | Burnley | senior | 16 | 0 | 0 | 6.70 |
| 2021/2022 | Sheffield Wednesday | senior | 47 | 0 | 0 | 6.58 |
| 2020/2021 | Burnley | senior | 8 | 0 | 0 | 5.37 |
| 2018/2019 | Leeds United | senior | 29 | 0 | 0 | 6.33 |
| 2017/2018 | Leeds United | senior | 11 | 0 | 0 | 6.02 |
| 2017/2018 | York City | senior | 4 | 0 | 0 | - |
| 2015/2016 | Leeds United | senior | 1 | 0 | 0 | - |
| 2026 | Northern Ireland | national team | 5 | 0 | 0 | 6.55 |
| 2024 | Northern Ireland | national team | 13 | 0 | 0 | 6.21 |
| 2022 | Northern Ireland | national team | 14 | 0 | 0 | 6.96 |
| 2021 | Northern Ireland | national team | 2 | 0 | 0 | 7.36 |
| 2020 | Northern Ireland | national team | 13 | 0 | 0 | - |
| 2019 | Northern Ireland | national team | 1 | 0 | 0 | - |
| 2018 | Northern Ireland | national team | 5 | 0 | 0 | - |
| 2019 | Northern Ireland U21 | national team | 1 | 0 | 0 | - |
Transfer Value History
Teammates
Dan Sassi
Kylian Kouassi
Andy Lyons
James Husband
Oliver Casey
Fraser Horsfall
Jordan Brown
Leighton Clarkson
Albie Morgan
Niall Ennis
George Honeyman
Ashley Fletcher
Tom Bloxham
Hayden Coulson
Dale Taylor
Josh Bowler
Michael Ihiekwe
CJ Hamilton
Karoy Anderson
Reuell Walters
Franco Ravizzoli
Zac Ashworth
Ryan Finnigan
Harvey Bardsley
James Butterworth
Theo Upton
Spencer Knight
George Elder
Oluchukwu Nwankwo
Jack Richardson
Trophies
Birmingham City
🏆
League One
x1
Burnley
🏆
Championship
x1
Blackpool