Age 32
Height 170 cm
Foot Left
Country England
Value €493.1k
Contract 2027-06-30
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.57
21 matches
Last 5
6.36
-0.21 vs season
Best
7.7
vs Swansea City
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
Chances created
Aerial duels
Defensive actions
Goals
Shot attempts
Touches
Filter:
Apps
21
Goals
0
Assists
0
Rating
6.57
Goals
0
0%
Assists
0
0%
Rating
6.52
17%
Matches
19
42%
Started
6
24%
Minutes
732
32%
🎯
Stats compared to other fullbacks
Championship · percentile vs peers
Chances created
52%
Aerial duels
84%
Defensive actions
97%
Goals
0%
Shot attempts
6%
Touches
94%
🎯
Shot Map
2 shots per season
Goals
0
On target
1
xG
0.07
Conversion
0%
Goal
Saved
Off target
🔥
Heatmap
745 touches this season
Attack
Touches
745
Attack
17%
Middle
46%
Ø position
44%
Detailed Stats & Percentiles (Championship)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 11%
|
Per 90 pctl
avg 11%
|
|---|---|---|---|---|
| Goals | 0 | 0.00 |
0
|
0
|
| xG | 0.09 | 0.01 |
15
|
15
|
| xG excl. penalty | 0.09 | 0.01 |
15
|
15
|
| Shots | 2 | 0.25 |
13
|
14
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 30%
|
Per 90 pctl
avg 40%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.44 | 0.05 |
25
|
26
|
| Accurate passes | 302 | 37.13 |
39
|
76
|
| Pass accuracy | 74.0 | 74.02 |
27
|
27
|
| Accurate long balls | 18 | 2.21 |
42
|
79
|
| Long ball accuracy | 27.7 | 27.69 |
23
|
23
|
| Chances created | 6 | 0.74 |
27
|
32
|
| Successful crosses | 4 | 0.49 |
35
|
44
|
| Cross accuracy | 22.2 | 22.22 |
52
|
52
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 51%
|
Per 90 pctl
avg 66%
|
|---|---|---|---|---|
| Dribbles | 8 | 0.98 |
51
|
85
|
| Dribbles success rate | 100.0 | 100.00 |
100
|
100
|
| Duels won | 45 | 5.53 |
31
|
70
|
| Duels won % | 56.2 | 56.25 |
64
|
64
|
| Aerials won | 15 | 1.84 |
35
|
67
|
| Aerials won % | 60.0 | 60.00 |
76
|
76
|
| Touches | 629 | 77.34 |
39
|
89
|
| Touches in opposition box | 5 | 0.61 |
20
|
14
|
| Dispossessed | 3 | 0.37 |
66
|
68
|
| Fouls won | 5 | 0.61 |
26
|
29
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 39%
|
Per 90 pctl
avg 52%
|
|---|---|---|---|---|
| Defensive actions | 63 | 7.75 |
37
|
70
|
| Tackles | 17 | 2.09 |
33
|
61
|
| Interceptions | 15 | 1.84 |
47
|
92
|
| Blocked scoring attempt | 3 | 0.37 |
35
|
65
|
| Fouls committed | 15 | 1.84 |
52
|
93
|
| Recoveries | 49 | 6.02 |
45
|
93
|
| Possession won final 3rd | 1 | 0.12 |
18
|
34
|
| Dribbled past | 7 | 0.86 |
53
|
21
|
| Clearances | 28 | 3.44 |
33
|
60
|
| Clean sheets | 0 | 0.00 |
0
|
0
|
| Goals conceded while on pitch | 15 | 1.84 |
56
|
11
|
| xG against while on pitch | 12.16 | 1.50 |
63
|
23
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 11%
|
Per 90 pctl
avg 1%
|
|---|---|---|---|---|
| Yellow cards | 5 | 0.61 |
23
|
1
|
| Red cards | 1 | 0.12 |
0
|
1
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 11%
|
Per 90 pctl
avg 11%
|
|---|---|---|---|---|
| Goals | 0 | 0.00 |
0
|
0
|
| xG | 0.09 | 0.01 |
15
|
15
|
| xG excl. penalty | 0.09 | 0.01 |
15
|
15
|
| Shots | 2 | 0.25 |
13
|
14
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 30%
|
Per 90 pctl
avg 40%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.44 | 0.05 |
25
|
26
|
| Accurate passes | 302 | 37.13 |
39
|
76
|
| Pass accuracy | 74.0 | 74.02 |
27
|
27
|
| Accurate long balls | 18 | 2.21 |
42
|
79
|
| Long ball accuracy | 27.7 | 27.69 |
23
|
23
|
| Chances created | 6 | 0.74 |
27
|
32
|
| Successful crosses | 4 | 0.49 |
35
|
44
|
| Cross accuracy | 22.2 | 22.22 |
52
|
52
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 51%
|
Per 90 pctl
avg 66%
|
|---|---|---|---|---|
| Dribbles | 8 | 0.98 |
51
|
85
|
| Dribbles success rate | 100.0 | 100.00 |
100
|
100
|
| Duels won | 45 | 5.53 |
31
|
70
|
| Duels won % | 56.2 | 56.25 |
64
|
64
|
| Aerials won | 15 | 1.84 |
35
|
67
|
| Aerials won % | 60.0 | 60.00 |
76
|
76
|
| Touches | 629 | 77.34 |
39
|
89
|
| Touches in opposition box | 5 | 0.61 |
20
|
14
|
| Dispossessed | 3 | 0.37 |
66
|
68
|
| Fouls won | 5 | 0.61 |
26
|
29
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 39%
|
Per 90 pctl
avg 52%
|
|---|---|---|---|---|
| Defensive actions | 63 | 7.75 |
37
|
70
|
| Tackles | 17 | 2.09 |
33
|
61
|
| Interceptions | 15 | 1.84 |
47
|
92
|
| Blocked scoring attempt | 3 | 0.37 |
35
|
65
|
| Fouls committed | 15 | 1.84 |
52
|
93
|
| Recoveries | 49 | 6.02 |
45
|
93
|
| Possession won final 3rd | 1 | 0.12 |
18
|
34
|
| Dribbled past | 7 | 0.86 |
53
|
21
|
| Clearances | 28 | 3.44 |
33
|
60
|
| Clean sheets | 0 | 0.00 |
0
|
0
|
| Goals conceded while on pitch | 15 | 1.84 |
56
|
11
|
| xG against while on pitch | 12.16 | 1.50 |
63
|
23
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 11%
|
Per 90 pctl
avg 1%
|
|---|---|---|---|---|
| Yellow cards | 5 | 0.61 |
23
|
1
|
| Red cards | 1 | 0.12 |
0
|
1
|
Recent Matches (29)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-04-10 | @ West Bromwich Albion | Championship | 0-0 | 14 | 0 | 0 | 5.9 |
| 2026-04-06 | vs Norwich City | Championship | 1-2 | 3 | 0 | 0 | |
| 2026-04-03 | @ Middlesbrough | Championship | 1-2 | 0 | 0 | 0 | |
| 2026-03-21 | @ Ipswich Town | Championship | 1-1 | 0 | 0 | 0 | |
| 2026-03-14 | vs Blackburn Rovers | Championship | 1-2 | 26 | 0 | 0 | 6.1 |
| 2026-03-10 | vs Derby County | Championship | 1-0 | 0 | 0 | 0 | |
| 2026-01-10 | @ Burnley | FA Cup | 5-1 | 90 | 0 | 0 | 7.0 |
| 2026-01-04 | vs Swansea City | Championship | 2-1 | 13 | 0 | 0 | 6.3 |
| 2026-01-01 | @ Southampton | Championship | 0-0 | 7 | 0 | 0 | |
| 2025-12-29 | vs Bristol City | Championship | 2-1 | 17 | 0 | 0 | 6.5 |
| 2025-12-26 | vs Ipswich Town | Championship | 0-0 | 83 | 0 | 0 | 7.3 |
| 2025-12-20 | @ Blackburn Rovers | Championship | 2-0 | 45 | 0 | 0 | 6.3 |
| 2025-12-13 | vs Hull City | Championship | 1-3 | 45 | 0 | 0 | 6.9 |
| 2025-12-10 | @ Derby County | Championship | 1-1 | 1 | 0 | 0 | |
| 2025-11-22 | @ Portsmouth | Championship | 3-1 | 29 | 0 | 0 | 5.9 |
| 2025-11-08 | vs Preston North End | Championship | 1-1 | 0 | 0 | 0 | |
| 2025-11-04 | @ Birmingham City | Championship | 4-0 | 71 | 0 | 0 | 5.2 |
| 2025-11-01 | @ Oxford United | Championship | 2-2 | 0 | 0 | 0 | |
| 2025-10-25 | vs Leicester City | Championship | 1-0 | 1 | 0 | 0 | |
| 2025-10-21 | vs Stoke City | Championship | 2-0 | 11 | 0 | 0 | 6.4 |
| 2025-10-18 | @ Queens Park Rangers | Championship | 1-2 | 0 | 0 | 0 | |
| 2025-10-04 | vs West Bromwich Albion | Championship | 3-0 | 0 | 0 | 0 | |
| 2025-10-01 | vs Coventry City | Championship | 0-4 | 90 | 0 | 0 | 5.8 |
| 2025-09-27 | @ Swansea City | Championship | 1-1 | 90 | 0 | 0 | 7.7 |
| 2025-09-22 | vs Watford | Championship | 1-0 | 79 | 0 | 0 | 7.3 |
| 2025-09-16 | @ Crystal Palace | EFL Cup | 1-1 | 0 | 0 | 0 | |
| 2025-09-13 | @ Charlton Athletic | Championship | 1-1 | 90 | 0 | 0 | 7.2 |
| 2025-08-30 | vs Wrexham | Championship | 0-2 | 17 | 0 | 0 | 7.1 |
| 2025-08-26 | vs Coventry City | EFL Cup | 2-1 | 45 | 0 | 0 | 7.1 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Millwall | senior | 21 | 0 | 0 | 6.57 |
| 2024/2025 | Millwall | senior | 44 | 1 | 3 | 7.16 |
| 2023/2024 | Millwall | senior | 25 | 2 | 1 | 7.07 |
| 2022/2023 | Nice | senior | 10 | 1 | 1 | 6.65 |
| 2022/2023 | Fulham | senior | 1 | 0 | 0 | 6.41 |
| 2021/2022 | Fulham | senior | 19 | 0 | 1 | 7.27 |
| 2020/2021 | Fulham | senior | 19 | 1 | 0 | 6.74 |
| 2019/2020 | Fulham | senior | 49 | 3 | 8 | 7.15 |
| 2018/2019 | Fulham | senior | 29 | 1 | 1 | 6.43 |
| 2018/2019 | Bristol City | senior | 1 | 0 | 0 | 7.25 |
| 2017/2018 | Bristol City | senior | 48 | 7 | 3 | 7.33 |
| 2016/2017 | Bristol City | senior | 49 | 1 | 2 | 7.11 |
| 2015/2016 | Bristol City | senior | 40 | 2 | 8 | - |
| 2014/2015 | Bristol City | senior | 50 | 7 | 9 | - |
| 2013/2014 | Bristol City | senior | 28 | 3 | 0 | - |
| 2012/2013 | Plymouth Argyle | senior | 10 | 1 | 0 | - |
| 2012/2013 | Bristol City | senior | 13 | 0 | 0 | - |
| 2011/2012 | Bristol City | senior | 1 | 0 | 0 | - |
| 2011/2012 | Bath City | senior | 5 | 1 | 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
Anthony Patterson
Alfie Doughty
Max Crocombe
Daniel Kelly
Macaulay Langstaff
Ryan Leonard
Josh Coburn
Massimo Luongo
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
Fulham
🏆
Championship
x1
Bristol City
🏆
League One
x1
🏆
EFL Trophy
x1
Millwall