Age 30
Height 185 cm
Foot Right
Country Ireland
Value €177.6k
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.99
26 matches
Last 5
7.40
+0.41 vs season
Best
8.1
vs Northampton Town
MOTM
0
of 27 matches
Rating by match (last 27)
≥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
26
Goals
1
Assists
0
Rating
6.99
Goals
1
46%
Assists
0
0%
Rating
7.03
68%
Matches
25
46%
Started
24
56%
Minutes
2045
56%
🎯
Stats compared to other center-backs
League One · percentile vs peers
Chances created
62%
Aerial duels
92%
Defensive actions
63%
Goals
51%
Shot attempts
59%
Touches
48%
🎯
Shot Map
12 shots per season
Goals
1
On target
3
xG
0.79
Conversion
8%
Goal
Saved
Off target
🔥
Heatmap
1706 touches this season
Attack
Touches
1706
Attack
4%
Middle
38%
Ø position
31%
Detailed Stats & Percentiles (League One)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 44%
|
Per 90 pctl
avg 40%
|
|---|---|---|---|---|
| Goals | 1 | 0.04 |
46
|
61
|
| xG | 0.79 | 0.03 |
48
|
36
|
| xGOT | 0.44 | 0.02 |
39
|
32
|
| xG excl. penalty | 0.79 | 0.03 |
48
|
36
|
| Shots | 12 | 0.53 |
56
|
52
|
| Shots on target | 1 | 0.04 |
14
|
16
|
| Headed shots | 7 | 0.31 |
56
|
50
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 56%
|
Per 90 pctl
avg 58%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.90 | 0.04 |
65
|
62
|
| Accurate passes | 870 | 38.29 |
65
|
70
|
| Pass accuracy | 80.6 | 80.63 |
72
|
72
|
| Accurate long balls | 83 | 3.65 |
76
|
89
|
| Long ball accuracy | 44.9 | 44.86 |
91
|
91
|
| Chances created | 5 | 0.22 |
43
|
32
|
| Big chances created | 1 | 0.04 |
40
|
50
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 70%
|
Per 90 pctl
avg 67%
|
|---|---|---|---|---|
| Dribbles | 6 | 0.26 |
75
|
75
|
| Dribbles success rate | 100.0 | 100.00 |
100
|
100
|
| Duels won | 136 | 5.99 |
57
|
43
|
| Duels won % | 72.7 | 72.73 |
97
|
97
|
| Aerials won | 100 | 4.40 |
71
|
66
|
| Aerials won % | 77.5 | 77.52 |
100
|
100
|
| Touches | 1413 | 62.19 |
56
|
51
|
| Touches in opposition box | 26 | 1.14 |
57
|
49
|
| Dispossessed | 2 | 0.09 |
63
|
76
|
| Fouls won | 6 | 0.26 |
23
|
9
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 40%
|
Per 90 pctl
avg 33%
|
|---|---|---|---|---|
| Defensive actions | 227 | 9.99 |
56
|
36
|
| Tackles | 24 | 1.06 |
41
|
27
|
| Interceptions | 18 | 0.79 |
40
|
20
|
| Blocked scoring attempt | 17 | 0.75 |
59
|
56
|
| Fouls committed | 12 | 0.53 |
37
|
13
|
| Penalties conceded | 1 | 0.04 |
3
|
12
|
| Recoveries | 96 | 4.22 |
71
|
84
|
| Dribbled past | 8 | 0.35 |
36
|
43
|
| Clearances | 168 | 7.39 |
61
|
50
|
| Clean sheets | 2 | 0.09 |
25
|
17
|
| Goals conceded while on pitch | 36 | 1.58 |
28
|
21
|
| xG against while on pitch | 37.17 | 1.64 |
25
|
11
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 68%
|
Per 90 pctl
avg 77%
|
|---|---|---|---|---|
| Yellow cards | 4 | 0.18 |
36
|
55
|
| Red cards | 0 | 0.00 |
100
|
100
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 44%
|
Per 90 pctl
avg 40%
|
|---|---|---|---|---|
| Goals | 1 | 0.04 |
46
|
61
|
| xG | 0.79 | 0.03 |
48
|
36
|
| xGOT | 0.44 | 0.02 |
39
|
32
|
| xG excl. penalty | 0.79 | 0.03 |
48
|
36
|
| Shots | 12 | 0.53 |
56
|
52
|
| Shots on target | 1 | 0.04 |
14
|
16
|
| Headed shots | 7 | 0.31 |
56
|
50
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 56%
|
Per 90 pctl
avg 58%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.90 | 0.04 |
65
|
62
|
| Accurate passes | 870 | 38.29 |
65
|
70
|
| Pass accuracy | 80.6 | 80.63 |
72
|
72
|
| Accurate long balls | 83 | 3.65 |
76
|
89
|
| Long ball accuracy | 44.9 | 44.86 |
91
|
91
|
| Chances created | 5 | 0.22 |
43
|
32
|
| Big chances created | 1 | 0.04 |
40
|
50
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 70%
|
Per 90 pctl
avg 67%
|
|---|---|---|---|---|
| Dribbles | 6 | 0.26 |
75
|
75
|
| Dribbles success rate | 100.0 | 100.00 |
100
|
100
|
| Duels won | 136 | 5.99 |
57
|
43
|
| Duels won % | 72.7 | 72.73 |
97
|
97
|
| Aerials won | 100 | 4.40 |
71
|
66
|
| Aerials won % | 77.5 | 77.52 |
100
|
100
|
| Touches | 1413 | 62.19 |
56
|
51
|
| Touches in opposition box | 26 | 1.14 |
57
|
49
|
| Dispossessed | 2 | 0.09 |
63
|
76
|
| Fouls won | 6 | 0.26 |
23
|
9
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 40%
|
Per 90 pctl
avg 33%
|
|---|---|---|---|---|
| Defensive actions | 227 | 9.99 |
56
|
36
|
| Tackles | 24 | 1.06 |
41
|
27
|
| Interceptions | 18 | 0.79 |
40
|
20
|
| Blocked scoring attempt | 17 | 0.75 |
59
|
56
|
| Fouls committed | 12 | 0.53 |
37
|
13
|
| Penalties conceded | 1 | 0.04 |
3
|
12
|
| Recoveries | 96 | 4.22 |
71
|
84
|
| Dribbled past | 8 | 0.35 |
36
|
43
|
| Clearances | 168 | 7.39 |
61
|
50
|
| Clean sheets | 2 | 0.09 |
25
|
17
|
| Goals conceded while on pitch | 36 | 1.58 |
28
|
21
|
| xG against while on pitch | 37.17 | 1.64 |
25
|
11
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 68%
|
Per 90 pctl
avg 77%
|
|---|---|---|---|---|
| Yellow cards | 4 | 0.18 |
36
|
55
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (31)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-02 | vs Stockport County | League One | 1-3 | 90 | 0 | 0 | 7.4 |
| 2026-04-28 | @ Northampton Town | League One | 0-1 | 90 | 0 | 0 | 8.1 |
| 2026-04-25 | @ Luton Town | League One | 2-1 | 90 | 0 | 0 | 6.7 |
| 2026-04-21 | @ Stevenage | League One | 1-0 | 90 | 0 | 0 | 7.2 |
| 2026-04-18 | vs Bradford City | League One | 2-2 | 90 | 1 | 0 | 7.6 |
| 2026-04-14 | @ Port Vale | League One | 0-0 | 90 | 0 | 0 | 7.3 |
| 2026-04-11 | @ Rotherham United | League One | 1-3 | 90 | 0 | 0 | 6.8 |
| 2026-04-06 | vs Plymouth Argyle | League One | 0-3 | 90 | 0 | 0 | 6.9 |
| 2026-04-03 | @ Burton Albion | League One | 1-1 | 7 | 0 | 0 | |
| 2026-03-21 | vs Doncaster Rovers | League One | 0-1 | 90 | 0 | 0 | 7.5 |
| 2026-03-17 | vs Wigan Athletic | League One | 1-1 | 90 | 0 | 0 | 7.0 |
| 2026-03-14 | @ Mansfield Town | League One | 2-2 | 90 | 0 | 0 | 7.6 |
| 2026-03-10 | vs Cardiff City | League One | 1-1 | 90 | 0 | 0 | 7.0 |
| 2026-03-07 | vs Exeter City | League One | 2-1 | 90 | 0 | 0 | 7.2 |
| 2026-03-03 | vs Wycombe Wanderers | League One | 0-1 | 90 | 0 | 0 | 7.2 |
| 2026-02-28 | @ Leyton Orient | League One | 1-3 | 90 | 0 | 0 | 7.7 |
| 2026-02-21 | @ Huddersfield Town | League One | 2-1 | 90 | 0 | 0 | 6.6 |
| 2026-02-17 | vs Peterborough United | League One | 2-1 | 90 | 0 | 0 | 7.6 |
| 2026-02-14 | vs AFC Wimbledon | League One | 3-3 | 13 | 0 | 0 | 6.0 |
| 2026-02-07 | @ Bolton Wanderers | League One | 3-2 | 45 | 0 | 0 | 5.4 |
| 2026-02-03 | vs Northampton Town | League One | 2-2 | 90 | 0 | 0 | 7.9 |
| 2026-01-31 | vs Stevenage | League One | 3-1 | 90 | 0 | 0 | 7.2 |
| 2026-01-27 | @ Cardiff City | League One | 4-0 | 90 | 0 | 0 | 5.2 |
| 2026-01-24 | @ Reading | League One | 2-2 | 90 | 0 | 0 | 6.6 |
| 2026-01-17 | vs Blackpool | League One | 2-1 | 90 | 0 | 0 | 7.3 |
| 2026-01-12 | @ Liverpool | FA Cup | 4-1 | 17 | 0 | 0 | 6.1 |
| 2025-08-26 | @ Preston North End | EFL Cup | 2-3 | 90 | 0 | 0 | 7.1 |
| 2025-08-23 | vs Sheffield Wednesday | Championship | 2-2 | 0 | 0 | 0 | |
| 2025-08-16 | vs West Bromwich Albion | Championship | 2-3 | 0 | 0 | 0 | |
| 2025-08-12 | vs Hull City | EFL Cup | 3-3 | 90 | 0 | 0 | 5.9 |
| 2025-08-09 | @ Southampton | Championship | 2-1 | 0 | 0 | 0 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Barnsley | senior | 26 | 1 | 0 | 6.99 |
| 2025/2026 | Wrexham | senior | 2 | 0 | 0 | 6.52 |
| 2024/2025 | Wrexham | senior | 41 | 0 | 2 | 7.52 |
| 2023/2024 | Wrexham | senior | 33 | 0 | 3 | 7.18 |
| 2022/2023 | Wrexham | senior | 15 | 2 | 0 | - |
| 2022/2023 | Charlton Athletic | senior | 22 | 1 | 0 | 7.01 |
| 2021/2022 | Rochdale | senior | 50 | 1 | 2 | 7.16 |
| 2020/2021 | Rochdale | senior | 43 | 2 | 1 | 6.76 |
| 2019/2020 | Rochdale | senior | 38 | 0 | 1 | 6.66 |
| 2018/2019 | Bury | senior | 35 | 3 | 1 | - |
| 2017/2018 | Bury | senior | 17 | 0 | 1 | - |
| 2016/2017 | Walsall | senior | 17 | 1 | 0 | - |
| 2016/2017 | Celtic | senior | 7 | 0 | 0 | 6.14 |
| 2016 | Cork City | senior | 9 | 1 | 0 | - |
| 2015/2016 | Oldham Athletic | senior | 2 | 0 | 0 | - |
| 2015/2016 | Celtic | senior | 1 | 0 | 0 | - |
| 2014/2015 | Celtic | senior | 4 | 0 | 1 | - |
| 2013/2014 | Celtic | senior | 1 | 0 | 0 | - |
| 2013/2014 | Celtic U19 | youth | 6 | 0 | 0 | - |
| 2017 | Ireland U21 | national team | 2 | 0 | 0 | - |
Transfer Value History
Teammates
Owen Goodman
Marc Roberts
Jack Shepherd
Maël de Gevigney
Corey O'Keeffe
Adam Phillips
David McGoldrick
Georgie Gent
Scott Banks
Reyes Cleary
Charlie Lennon
Patrick Kelly
Tennai Watson
Jonathan Bland
Kieran Graham
Josh Earl
Robson Woodcock
Luke Alker
Vimal Yoganathan
Luca Connell
Kelechi Nwakali
Kieren Flavell
Trophies
Wrexham
🏆
National League
x1
Cork City
🏆
FAI President's Cup
x1
Celtic
🏆
Premiership
x2
🏆
League Cup
x2
Barnsley