Age 26
Height 189 cm
Foot Right
Country England
Value €12.7m
Contract 2028-06-30
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
7.24
16 matches
Last 5
7.46
+0.22 vs season
Best
8.1
vs Oxford United
MOTM
0
of 17 matches
Rating by match (last 17)
≥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
16
Goals
0
Assists
0
Rating
7.24
Conceded
12
64%
Clean sheets
6
57%
Rating
7.27
88%
Matches
14
44%
Started
14
44%
Penalties saved
0/0
🎯
Stats compared to other keepers
Championship · percentile vs peers
Sweeper actions
61%
Goals conceded
96%
Save percentage
90%
High claims
14%
Clean sheets
92%
Long ball percentage
31%
🔥
Heatmap
630 touches this season
Attack
Touches
630
Attack
0%
Middle
1%
Ø position
9%
Detailed Stats & Percentiles (Championship)
Goalkeeping
| Stat | Total | Per 90 |
Percentile
avg 62%
|
Per 90 pctl
avg 70%
|
|---|---|---|---|---|
| Saves | 34 | 2.43 |
42
|
29
|
| Save percentage | 73.9 | 73.91 |
83
|
83
|
| Goals conceded | 12 | 0.86 |
64
|
94
|
| Goals prevented | 1.08 | 0.08 |
68
|
68
|
| Clean sheets | 6 | 0.43 |
57
|
90
|
| Error led to goal | 0 | 0.00 |
100
|
100
|
| Acted as sweeper | 9 | 0.64 |
48
|
74
|
| High claims | 8 | 0.57 |
37
|
24
|
Distribution
| Stat | Total | Per 90 |
Percentile
avg 37%
|
Per 90 pctl
avg 38%
|
|---|---|---|---|---|
| Accurate passes | 209 | 14.93 |
40
|
22
|
| Pass accuracy | 50.9 | 50.85 |
12
|
12
|
| Accurate long balls | 93 | 6.64 |
48
|
66
|
| Long ball accuracy | 31.6 | 31.63 |
48
|
48
|
| xA | 0.03 | 0.00 |
35
|
44
|
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 62%
|
Per 90 pctl
avg 70%
|
|---|---|---|---|---|
| Saves | 34 | 2.43 |
42
|
29
|
| Save percentage | 73.9 | 73.91 |
83
|
83
|
| Goals conceded | 12 | 0.86 |
64
|
94
|
| Goals prevented | 1.08 | 0.08 |
68
|
68
|
| Clean sheets | 6 | 0.43 |
57
|
90
|
| Error led to goal | 0 | 0.00 |
100
|
100
|
| Acted as sweeper | 9 | 0.64 |
48
|
74
|
| High claims | 8 | 0.57 |
37
|
24
|
Distribution
| Stat | Total | Per 90 |
Percentile
avg 37%
|
Per 90 pctl
avg 38%
|
|---|---|---|---|---|
| Accurate passes | 209 | 14.93 |
40
|
22
|
| Pass accuracy | 50.9 | 50.85 |
12
|
12
|
| Accurate long balls | 93 | 6.64 |
48
|
66
|
| Long ball accuracy | 31.6 | 31.63 |
48
|
48
|
| xA | 0.03 | 0.00 |
35
|
44
|
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 (44)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-11 | vs Hull City | Championship Playoff | 0-2 | 90 | 0 | 0 | 6.7 |
| 2026-05-08 | @ Hull City | Championship Playoff | 0-0 | 90 | 0 | 0 | 7.2 |
| 2026-05-02 | vs Oxford United | Championship | 2-0 | 90 | 0 | 0 | 8.1 |
| 2026-04-24 | @ Leicester City | Championship | 1-1 | 90 | 0 | 0 | 7.6 |
| 2026-04-21 | @ Stoke City | Championship | 1-3 | 90 | 0 | 0 | 7.7 |
| 2026-04-18 | vs Queens Park Rangers | Championship | 2-0 | 90 | 0 | 0 | 7.9 |
| 2026-04-10 | @ West Bromwich Albion | Championship | 0-0 | 90 | 0 | 0 | 7.5 |
| 2026-04-06 | vs Norwich City | Championship | 1-2 | 90 | 0 | 0 | 6.9 |
| 2026-04-03 | @ Middlesbrough | Championship | 1-2 | 90 | 0 | 0 | 7.6 |
| 2026-03-21 | @ Ipswich Town | Championship | 1-1 | 90 | 0 | 0 | 7.0 |
| 2026-03-14 | vs Blackburn Rovers | Championship | 1-2 | 90 | 0 | 0 | 5.8 |
| 2026-03-10 | vs Derby County | Championship | 1-0 | 90 | 0 | 0 | 7.3 |
| 2026-03-07 | @ Hull City | Championship | 1-3 | 90 | 0 | 0 | 8.1 |
| 2026-02-28 | @ Preston North End | Championship | 0-2 | 90 | 0 | 0 | 7.7 |
| 2026-02-25 | vs Birmingham City | Championship | 3-0 | 90 | 0 | 0 | 7.8 |
| 2026-02-21 | vs Portsmouth | Championship | 1-3 | 90 | 0 | 0 | 5.0 |
| 2026-02-14 | @ Sheffield Wednesday | Championship | 1-2 | 0 | 0 | 0 | |
| 2026-02-07 | @ Wrexham | Championship | 0-2 | 0 | 0 | 0 | |
| 2026-01-24 | @ West Ham United | Premier League | 3-1 | 0 | 0 | 0 | |
| 2026-01-17 | vs Crystal Palace | Premier League | 2-1 | 0 | 0 | 0 | |
| 2026-01-10 | @ Everton | FA Cup | 1-1 | 0 | 0 | 0 | |
| 2026-01-07 | @ Brentford | Premier League | 3-0 | 0 | 0 | 0 | |
| 2026-01-04 | @ Tottenham Hotspur | Premier League | 1-1 | 0 | 0 | 0 | |
| 2026-01-01 | vs Manchester City | Premier League | 0-0 | 0 | 0 | 0 | |
| 2025-12-28 | vs Leeds United | Premier League | 1-1 | 0 | 0 | 0 | |
| 2025-12-20 | @ Brighton & Hove Albion | Premier League | 0-0 | 0 | 0 | 0 | |
| 2025-12-14 | vs Newcastle United | Premier League | 1-0 | 0 | 0 | 0 | |
| 2025-12-06 | @ Manchester City | Premier League | 3-0 | 0 | 0 | 0 | |
| 2025-12-03 | @ Liverpool | Premier League | 1-1 | 0 | 0 | 0 | |
| 2025-11-29 | vs AFC Bournemouth | Premier League | 3-2 | 0 | 0 | 0 | |
| 2025-11-22 | @ Fulham | Premier League | 1-0 | 0 | 0 | 0 | |
| 2025-11-08 | vs Arsenal | Premier League | 2-2 | 0 | 0 | 0 | |
| 2025-11-03 | vs Everton | Premier League | 1-1 | 0 | 0 | 0 | |
| 2025-10-25 | @ Chelsea | Premier League | 1-2 | 0 | 0 | 0 | |
| 2025-10-18 | vs Wolverhampton Wanderers | Premier League | 2-0 | 0 | 0 | 0 | |
| 2025-10-04 | @ Manchester United | Premier League | 2-0 | 0 | 0 | 0 | |
| 2025-09-27 | @ Nottingham Forest | Premier League | 0-1 | 0 | 0 | 0 | |
| 2025-09-21 | vs Aston Villa | Premier League | 1-1 | 0 | 0 | 0 | |
| 2025-09-13 | @ Crystal Palace | Premier League | 0-0 | 0 | 0 | 0 | |
| 2025-08-30 | vs Brentford | Premier League | 2-1 | 0 | 0 | 0 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Millwall | senior | 16 | 0 | 0 | 7.24 |
| 2025/2026 | Sunderland | senior | 1 | 0 | 0 | 6.40 |
| 2024/2025 | Sunderland | senior | 45 | 0 | 0 | 6.97 |
| 2023/2024 | Sunderland | senior | 46 | 0 | 0 | 6.56 |
| 2022/2023 | Sunderland | senior | 50 | 0 | 1 | 6.85 |
| 2021/2022 | Notts County | senior | 13 | 0 | 0 | 6.22 |
| 2021/2022 | Sunderland | senior | 25 | 0 | 0 | 6.57 |
| 2020/2021 | Sunderland | senior | 2 | 0 | 0 | - |
| 2025/2026 | Sunderland U21 | youth | 1 | 0 | 0 | - |
| 2021/2022 | Sunderland U23 | youth | 1 | 0 | 0 | - |
| 2020/2021 | Sunderland U23 | youth | 24 | 0 | 0 | - |
| 2019/2020 | Sunderland U23 | youth | 18 | 0 | 0 | - |
| 2018/2019 | Sunderland U23 | youth | 10 | 0 | 0 | - |
| 2018/2019 | Sunderland U18 | youth | 4 | 0 | 0 | - |
| 2017/2018 | Sunderland U18 | youth | 17 | 0 | 0 | - |
| 2016/2017 | Sunderland U18 | youth | 7 | 0 | 0 | - |
| 2023 | England U21 | national team | 1 | 0 | 0 | - |
Transfer Value History
Teammates
Adam Mayor
Ajay Matthews
Kamarl Grant
Wes Harding
Lukas Bornhøft Jensen
Dan McNamara
Zak Sturge
Tristan Crama
Jake Cooper
Caleb Taylor
Thierno Ballo
Billy Mitchell
Mihailo Ivanovic
Camiel Neghli
Femi Azeez
Alfie Doughty
Max Crocombe
Daniel Kelly
Macaulay Langstaff
Ryan Leonard
Josh Coburn
Massimo Luongo
Joe Bryan
Casper de Norre
Luke Cundle
Benicio Baker-Boaitey
Zak Lovelace
Raees Bangura-Williams
Sheldon Kendall
William Smallbone
George Evans
Joel Coleman
Derek Mazou-Sacko
Barry Bannan
Trophies
Sunderland
🏆
EFL Trophy
x1
Millwall