Age 31
Height 179 cm
Foot Right
Country Ireland
Value €1.5m
Contract 2027-06-30
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.84
42 matches
Last 5
6.74
-0.10 vs season
Best
9.0
vs Stoke City
MOTM
1
of 38 matches
Rating by match (last 30)
≥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
42
Goals
4
Assists
3
Rating
6.84
Goals
4
88%
Assists
3
80%
Rating
6.93
72%
Matches
38
77%
Started
26
69%
Minutes
2464
74%
🎯
Stats compared to other midfielders
Championship · percentile vs peers
Chances created
30%
Aerial duels
89%
Defensive actions
45%
Goals
73%
Shot attempts
68%
Touches
84%
🎯
Shot Map
37 shots per season
Goals
4
On target
25
xG
5.66
Conversion
11%
Goal
Saved
Off target
🔥
Heatmap
2106 touches this season
Attack
Touches
2106
Attack
27%
Middle
48%
Ø position
51%
Detailed Stats & Percentiles (Championship)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 90%
|
Per 90 pctl
avg 86%
|
|---|---|---|---|---|
| Goals | 4 | 0.15 |
88
|
85
|
| xG | 5.66 | 0.21 |
96
|
92
|
| xGOT | 5.36 | 0.20 |
92
|
92
|
| xG excl. penalty | 5.66 | 0.21 |
97
|
93
|
| Shots | 37 | 1.35 |
84
|
74
|
| Shots on target | 11 | 0.40 |
80
|
75
|
| Headed shots | 7 | 0.26 |
95
|
90
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 71%
|
Per 90 pctl
avg 64%
|
|---|---|---|---|---|
| Assists | 3 | 0.11 |
80
|
73
|
| xA | 3.17 | 0.12 |
82
|
72
|
| Accurate passes | 1162 | 42.44 |
83
|
80
|
| Pass accuracy | 83.7 | 83.66 |
67
|
67
|
| Accurate long balls | 53 | 1.94 |
70
|
63
|
| Long ball accuracy | 61.6 | 61.63 |
90
|
90
|
| Chances created | 20 | 0.73 |
66
|
39
|
| Big chances created | 6 | 0.22 |
87
|
85
|
| Successful crosses | 4 | 0.15 |
55
|
39
|
| Cross accuracy | 13.8 | 13.79 |
32
|
32
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 67%
|
Per 90 pctl
avg 65%
|
|---|---|---|---|---|
| Dribbles | 23 | 0.84 |
87
|
78
|
| Dribbles success rate | 51.1 | 51.11 |
65
|
65
|
| Duels won | 150 | 5.48 |
82
|
70
|
| Duels won % | 48.1 | 48.08 |
36
|
36
|
| Aerials won | 46 | 1.68 |
87
|
79
|
| Aerials won % | 38.0 | 38.02 |
27
|
27
|
| Touches | 1885 | 68.85 |
86
|
82
|
| Touches in opposition box | 89 | 3.25 |
95
|
92
|
| Dispossessed | 21 | 0.77 |
22
|
44
|
| Fouls won | 41 | 1.50 |
86
|
77
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 61%
|
Per 90 pctl
avg 55%
|
|---|---|---|---|---|
| Defensive actions | 135 | 4.93 |
74
|
42
|
| Tackles | 40 | 1.46 |
61
|
30
|
| Interceptions | 30 | 1.10 |
77
|
59
|
| Blocked scoring attempt | 8 | 0.29 |
65
|
45
|
| Fouls committed | 24 | 0.88 |
65
|
30
|
| Recoveries | 114 | 4.16 |
64
|
30
|
| Possession won final 3rd | 11 | 0.40 |
70
|
65
|
| Dribbled past | 21 | 0.77 |
24
|
47
|
| Clearances | 57 | 2.08 |
85
|
71
|
| Clean sheets | 7 | 0.26 |
84
|
91
|
| Goals conceded while on pitch | 33 | 1.21 |
30
|
64
|
| xG against while on pitch | 28.55 | 1.04 |
38
|
84
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 80%
|
Per 90 pctl
avg 92%
|
|---|---|---|---|---|
| Yellow cards | 2 | 0.07 |
60
|
84
|
| Red cards | 0 | 0.00 |
100
|
100
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 90%
|
Per 90 pctl
avg 86%
|
|---|---|---|---|---|
| Goals | 4 | 0.15 |
88
|
85
|
| xG | 5.66 | 0.21 |
96
|
92
|
| xGOT | 5.36 | 0.20 |
92
|
92
|
| xG excl. penalty | 5.66 | 0.21 |
97
|
93
|
| Shots | 37 | 1.35 |
84
|
74
|
| Shots on target | 11 | 0.40 |
80
|
75
|
| Headed shots | 7 | 0.26 |
95
|
90
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 71%
|
Per 90 pctl
avg 64%
|
|---|---|---|---|---|
| Assists | 3 | 0.11 |
80
|
73
|
| xA | 3.17 | 0.12 |
82
|
72
|
| Accurate passes | 1162 | 42.44 |
83
|
80
|
| Pass accuracy | 83.7 | 83.66 |
67
|
67
|
| Accurate long balls | 53 | 1.94 |
70
|
63
|
| Long ball accuracy | 61.6 | 61.63 |
90
|
90
|
| Chances created | 20 | 0.73 |
66
|
39
|
| Big chances created | 6 | 0.22 |
87
|
85
|
| Successful crosses | 4 | 0.15 |
55
|
39
|
| Cross accuracy | 13.8 | 13.79 |
32
|
32
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 67%
|
Per 90 pctl
avg 65%
|
|---|---|---|---|---|
| Dribbles | 23 | 0.84 |
87
|
78
|
| Dribbles success rate | 51.1 | 51.11 |
65
|
65
|
| Duels won | 150 | 5.48 |
82
|
70
|
| Duels won % | 48.1 | 48.08 |
36
|
36
|
| Aerials won | 46 | 1.68 |
87
|
79
|
| Aerials won % | 38.0 | 38.02 |
27
|
27
|
| Touches | 1885 | 68.85 |
86
|
82
|
| Touches in opposition box | 89 | 3.25 |
95
|
92
|
| Dispossessed | 21 | 0.77 |
22
|
44
|
| Fouls won | 41 | 1.50 |
86
|
77
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 61%
|
Per 90 pctl
avg 55%
|
|---|---|---|---|---|
| Defensive actions | 135 | 4.93 |
74
|
42
|
| Tackles | 40 | 1.46 |
61
|
30
|
| Interceptions | 30 | 1.10 |
77
|
59
|
| Blocked scoring attempt | 8 | 0.29 |
65
|
45
|
| Fouls committed | 24 | 0.88 |
65
|
30
|
| Recoveries | 114 | 4.16 |
64
|
30
|
| Possession won final 3rd | 11 | 0.40 |
70
|
65
|
| Dribbled past | 21 | 0.77 |
24
|
47
|
| Clearances | 57 | 2.08 |
85
|
71
|
| Clean sheets | 7 | 0.26 |
84
|
91
|
| Goals conceded while on pitch | 33 | 1.21 |
30
|
64
|
| xG against while on pitch | 28.55 | 1.04 |
38
|
84
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 80%
|
Per 90 pctl
avg 92%
|
|---|---|---|---|---|
| Yellow cards | 2 | 0.07 |
60
|
84
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (51)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-23 | @ Hull City | Championship Playoff | 1-0 | 89 | 0 | 0 | 6.2 |
| 2026-05-12 | @ Southampton | Championship Playoff | 2-1 | 47 | 0 | 0 | |
| 2026-05-09 | vs Southampton | Championship Playoff | 0-0 | 22 | 0 | 0 | |
| 2026-05-02 | @ Wrexham | Championship | 2-2 | 45 | 0 | 0 | 5.9 |
| 2026-04-25 | vs Watford | Championship | 5-1 | 0 | 0 | 0 | |
| 2026-04-22 | vs Sheffield Wednesday | Championship | 1-0 | 90 | 0 | 0 | 7.0 |
| 2026-04-19 | @ Ipswich Town | Championship | 2-2 | 90 | 0 | 1 | 7.4 |
| 2026-04-11 | vs Portsmouth | Championship | 0-1 | 90 | 0 | 0 | 7.2 |
| 2026-04-06 | @ Swansea City | Championship | 2-2 | 90 | 0 | 0 | 7.4 |
| 2026-04-03 | vs Millwall | Championship | 1-2 | 90 | 0 | 1 | 7.7 |
| 2026-03-31 | vs North Macedonia | Friendlies | 0-0 | 7 | 0 | 0 | |
| 2026-03-26 | @ Czechia | World Cup Qualification UEFA 2nd Round | 2-2 | 52 | 0 | 0 | 6.4 |
| 2026-03-21 | @ Blackburn Rovers | Championship | 0-0 | 90 | 0 | 0 | 6.0 |
| 2026-03-14 | vs Bristol City | Championship | 1-1 | 90 | 0 | 0 | 6.7 |
| 2026-03-11 | vs Charlton Athletic | Championship | 0-1 | 0 | 0 | 0 | |
| 2026-03-08 | @ Queens Park Rangers | Championship | 0-4 | 90 | 1 | 0 | 8.0 |
| 2026-03-02 | @ Birmingham City | Championship | 1-3 | 16 | 0 | 0 | 6.1 |
| 2026-02-24 | vs Leicester City | Championship | 1-1 | 66 | 0 | 0 | 5.9 |
| 2026-02-21 | vs Oxford United | Championship | 0-0 | 6 | 0 | 0 | |
| 2026-02-16 | @ Coventry City | Championship | 3-1 | 59 | 0 | 0 | 6.0 |
| 2026-02-09 | @ Sheffield United | Championship | 1-2 | 90 | 0 | 0 | 7.2 |
| 2026-01-31 | vs Norwich City | Championship | 1-0 | 90 | 0 | 0 | 7.0 |
| 2026-01-24 | vs Preston North End | Championship | 4-0 | 90 | 1 | 0 | 7.9 |
| 2026-01-21 | @ Stoke City | Championship | 1-2 | 90 | 1 | 1 | 9.0 ⭐ |
| 2026-01-16 | @ West Bromwich Albion | Championship | 2-3 | 90 | 0 | 0 | 6.3 |
| 2026-01-10 | @ Fulham | FA Cup | 3-1 | 90 | 0 | 0 | 5.6 |
| 2026-01-04 | vs Southampton | Championship | 4-0 | 84 | 1 | 0 | 7.8 |
| 2026-01-01 | @ Derby County | Championship | 1-0 | 3 | 0 | 0 | |
| 2025-12-29 | vs Hull City | Championship | 0-1 | 59 | 0 | 0 | 6.1 |
| 2025-12-26 | vs Blackburn Rovers | Championship | 0-0 | 23 | 0 | 0 | 6.6 |
| 2025-12-20 | @ Bristol City | Championship | 2-0 | 16 | 0 | 0 | 6.6 |
| 2025-12-13 | vs Queens Park Rangers | Championship | 3-1 | 90 | 0 | 0 | 7.5 |
| 2025-12-09 | @ Charlton Athletic | Championship | 1-2 | 17 | 0 | 0 | 6.4 |
| 2025-11-29 | vs Derby County | Championship | 2-1 | 54 | 0 | 0 | 7.2 |
| 2025-11-25 | vs Coventry City | Championship | 2-4 | 90 | 0 | 0 | 5.3 |
| 2025-11-22 | @ Oxford United | Championship | 1-1 | 90 | 0 | 0 | 7.2 |
| 2025-11-08 | vs Birmingham City | Championship | 2-1 | 90 | 0 | 0 | 7.2 |
| 2025-11-04 | @ Leicester City | Championship | 1-1 | 0 | 0 | 0 | |
| 2025-11-01 | @ Watford | Championship | 3-0 | 90 | 0 | 0 | 7.5 |
| 2025-10-25 | vs Wrexham | Championship | 1-1 | 45 | 0 | 0 | 7.0 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Middlesbrough | senior | 42 | 4 | 3 | 6.84 |
| 2024/2025 | Sunderland | senior | 23 | 1 | 0 | 6.63 |
| 2023/2024 | Preston North End | senior | 43 | 4 | 4 | 7.18 |
| 2022/2023 | Preston North End | senior | 39 | 2 | 2 | 6.97 |
| 2021/2022 | Preston North End | senior | 41 | 4 | 5 | 7.12 |
| 2020/2021 | Preston North End | senior | 41 | 4 | 3 | 6.80 |
| 2019/2020 | Preston North End | senior | 46 | 4 | 2 | 6.51 |
| 2018/2019 | Preston North End | senior | 41 | 12 | 6 | 6.89 |
| 2017/2018 | Preston North End | senior | 47 | 9 | 1 | 6.82 |
| 2016/2017 | Preston North End | senior | 35 | 0 | 0 | 6.68 |
| 2015/2016 | Preston North End | senior | 40 | 3 | 1 | - |
| 2014/2015 | Preston North End | senior | 32 | 3 | 1 | - |
| 2013/2014 | Preston North End | senior | 9 | 1 | 0 | - |
| 2024/2025 | Sunderland U21 | youth | 1 | 0 | 0 | - |
| 2026 | Ireland | national team | 2 | 0 | 0 | 6.41 |
| 2024 | Ireland | national team | 8 | 0 | 0 | - |
| 2023 | Ireland | national team | 2 | 0 | 0 | 7.14 |
| 2022 | Ireland | national team | 15 | 4 | 0 | 6.87 |
| 2021 | Ireland | national team | 1 | 0 | 0 | - |
| 2020 | Ireland | national team | 6 | 0 | 0 | 5.34 |
| 2019 | Ireland | national team | 2 | 1 | 0 | - |
| 2018 | Ireland | national team | 2 | 0 | 0 | - |
| 2017 | Ireland | national team | 1 | 0 | 0 | - |
| 2017 | Ireland U21 | national team | 7 | 1 | 0 | - |
| 2014 | Ireland U19 | national team | 6 | 1 | 0 | - |
Transfer Value History
Teammates
Daniel Barlaser
Marcus Forss
Neto Borges
Seny Dieng
Callum Brittain
Alfie Jones
Dael Fry
Hayden Hackney
Riley McGree
Tommy Conway
Morgan Whittaker
Luke Ayling
David Strelec
Alex Gilbert
Finley Munroe
Micah Hamilton
Aidan Morris
Kaly Sène
Samuel Silvera
Leo Castledine
Alex Bangura
George Edmundson
Darragh Lenihan
Sontje Hansen
Law McCabe
Adilson Malanda
Solomon Brynn
Jon McLaughlin
Cruz Ibeh
Jeremy Sarmiento
Middlesbrough