Age 21
Height 183 cm
Foot Right
Country Wales
Value €468.7k
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.75
14 matches
Last 5
6.42
-0.33 vs season
Best
8.1
vs Aberdeen
MOTM
0
of 26 matches
Rating by match (last 26)
≥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
14
Goals
1
Assists
0
Rating
6.75
Goals
0
0%
Assists
0
0%
Rating
6.47
19%
Matches
13
20%
Started
10
30%
Minutes
806
29%
🎯
Stats compared to other midfielders
Premiership · percentile vs peers
Chances created
58%
Aerial duels
55%
Defensive actions
14%
Goals
61%
Shot attempts
39%
Touches
7%
🎯
Shot Map
10 shots per season
Goals
0
On target
5
xG
0.70
Conversion
0%
Goal
Saved
Off target
Detailed Stats & Percentiles (Premiership)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 31%
|
Per 90 pctl
avg 45%
|
|---|---|---|---|---|
| Goals | 0 | 0.00 |
0
|
0
|
| xG | 0.69 | 0.08 |
45
|
61
|
| xG excl. penalty | 0.69 | 0.08 |
45
|
62
|
| Shots | 10 | 1.12 |
37
|
58
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 45%
|
Per 90 pctl
avg 59%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 1.07 | 0.12 |
47
|
74
|
| Accurate passes | 246 | 27.47 |
32
|
59
|
| Pass accuracy | 77.4 | 77.36 |
76
|
76
|
| Accurate long balls | 12 | 1.34 |
26
|
38
|
| Long ball accuracy | 37.5 | 37.50 |
51
|
51
|
| Chances created | 16 | 1.79 |
60
|
93
|
| Big chances created | 1 | 0.11 |
32
|
57
|
| Successful crosses | 7 | 0.78 |
66
|
77
|
| Cross accuracy | 25.9 | 25.93 |
64
|
64
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 24%
|
Per 90 pctl
avg 25%
|
|---|---|---|---|---|
| Dribbles | 3 | 0.33 |
22
|
31
|
| Dribbles success rate | 33.3 | 33.33 |
14
|
14
|
| Duels won | 24 | 2.68 |
16
|
3
|
| Duels won % | 37.5 | 37.50 |
5
|
5
|
| Aerials won | 8 | 0.89 |
19
|
17
|
| Aerials won % | 32.0 | 32.00 |
17
|
17
|
| Touches | 462 | 51.59 |
26
|
44
|
| Touches in opposition box | 19 | 2.12 |
52
|
70
|
| Dispossessed | 8 | 0.89 |
58
|
39
|
| Fouls won | 3 | 0.33 |
12
|
10
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 34%
|
Per 90 pctl
avg 31%
|
|---|---|---|---|---|
| Defensive actions | 30 | 3.35 |
21
|
12
|
| Tackles | 10 | 1.12 |
19
|
11
|
| Interceptions | 7 | 0.78 |
29
|
47
|
| Blocked scoring attempt | 4 | 0.45 |
46
|
80
|
| Fouls committed | 5 | 0.56 |
11
|
6
|
| Recoveries | 26 | 2.90 |
20
|
10
|
| Possession won final 3rd | 4 | 0.45 |
45
|
82
|
| Dribbled past | 4 | 0.45 |
77
|
83
|
| Clearances | 9 | 1.00 |
18
|
12
|
| Clean sheets | 0 | 0.00 |
0
|
0
|
| Goals conceded while on pitch | 17 | 1.90 |
56
|
9
|
| xG against while on pitch | 13.42 | 1.50 |
65
|
27
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 80%
|
Per 90 pctl
avg 73%
|
|---|---|---|---|---|
| Yellow cards | 2 | 0.22 |
60
|
47
|
| Red cards | 0 | 0.00 |
100
|
100
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 31%
|
Per 90 pctl
avg 45%
|
|---|---|---|---|---|
| Goals | 0 | 0.00 |
0
|
0
|
| xG | 0.69 | 0.08 |
45
|
61
|
| xG excl. penalty | 0.69 | 0.08 |
45
|
62
|
| Shots | 10 | 1.12 |
37
|
58
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 45%
|
Per 90 pctl
avg 59%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 1.07 | 0.12 |
47
|
74
|
| Accurate passes | 246 | 27.47 |
32
|
59
|
| Pass accuracy | 77.4 | 77.36 |
76
|
76
|
| Accurate long balls | 12 | 1.34 |
26
|
38
|
| Long ball accuracy | 37.5 | 37.50 |
51
|
51
|
| Chances created | 16 | 1.79 |
60
|
93
|
| Big chances created | 1 | 0.11 |
32
|
57
|
| Successful crosses | 7 | 0.78 |
66
|
77
|
| Cross accuracy | 25.9 | 25.93 |
64
|
64
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 24%
|
Per 90 pctl
avg 25%
|
|---|---|---|---|---|
| Dribbles | 3 | 0.33 |
22
|
31
|
| Dribbles success rate | 33.3 | 33.33 |
14
|
14
|
| Duels won | 24 | 2.68 |
16
|
3
|
| Duels won % | 37.5 | 37.50 |
5
|
5
|
| Aerials won | 8 | 0.89 |
19
|
17
|
| Aerials won % | 32.0 | 32.00 |
17
|
17
|
| Touches | 462 | 51.59 |
26
|
44
|
| Touches in opposition box | 19 | 2.12 |
52
|
70
|
| Dispossessed | 8 | 0.89 |
58
|
39
|
| Fouls won | 3 | 0.33 |
12
|
10
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 34%
|
Per 90 pctl
avg 31%
|
|---|---|---|---|---|
| Defensive actions | 30 | 3.35 |
21
|
12
|
| Tackles | 10 | 1.12 |
19
|
11
|
| Interceptions | 7 | 0.78 |
29
|
47
|
| Blocked scoring attempt | 4 | 0.45 |
46
|
80
|
| Fouls committed | 5 | 0.56 |
11
|
6
|
| Recoveries | 26 | 2.90 |
20
|
10
|
| Possession won final 3rd | 4 | 0.45 |
45
|
82
|
| Dribbled past | 4 | 0.45 |
77
|
83
|
| Clearances | 9 | 1.00 |
18
|
12
|
| Clean sheets | 0 | 0.00 |
0
|
0
|
| Goals conceded while on pitch | 17 | 1.90 |
56
|
9
|
| xG against while on pitch | 13.42 | 1.50 |
65
|
27
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 80%
|
Per 90 pctl
avg 73%
|
|---|---|---|---|---|
| Yellow cards | 2 | 0.22 |
60
|
47
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (37)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-17 | vs Aberdeen | Premiership Relegation Group | 3-2 | 13 | 0 | 0 | 6.5 |
| 2026-05-12 | @ Kilmarnock | Premiership Relegation Group | 3-1 | 86 | 0 | 0 | 6.8 |
| 2026-05-09 | vs Livingston | Premiership Relegation Group | 3-0 | 0 | 0 | 0 | |
| 2026-05-02 | vs St. Mirren | Premiership Relegation Group | 1-0 | 0 | 0 | 0 | |
| 2026-04-26 | @ Dundee United | Premiership Relegation Group | 3-0 | 0 | 0 | 0 | |
| 2026-04-11 | @ Kilmarnock | Premiership | 2-2 | 90 | 0 | 0 | 6.5 |
| 2026-04-05 | vs Celtic | Premiership | 1-2 | 23 | 0 | 0 | 6.3 |
| 2026-03-31 | @ Denmark U21 | EURO U21 Qualification Grp. I | 4-0 | 90 | 0 | 0 | |
| 2026-03-27 | vs Belarus U21 | EURO U21 Qualification Grp. I | 2-0 | 90 | 0 | 0 | |
| 2026-03-21 | @ Hearts | Premiership | 1-0 | 27 | 0 | 0 | 6.0 |
| 2026-03-15 | vs Dundee United | Premiership | 2-2 | 67 | 0 | 0 | 6.4 |
| 2026-03-07 | vs Motherwell | Premiership | 2-1 | 63 | 0 | 0 | 7.0 |
| 2026-02-28 | vs Hibernian | Premiership | 3-3 | 67 | 0 | 0 | 7.1 |
| 2026-02-21 | @ Aberdeen | Premiership | 2-3 | 90 | 1 | 0 | 8.1 |
| 2026-02-14 | vs Livingston | Premiership | 2-2 | 69 | 0 | 0 | 6.7 |
| 2026-02-11 | @ Falkirk | Premiership | 1-0 | 78 | 0 | 0 | 6.7 |
| 2026-02-07 | @ Celtic | FA Cup | 2-1 | 71 | 0 | 0 | |
| 2026-01-31 | @ St. Mirren | Premiership | 0-0 | 83 | 0 | 0 | 6.9 |
| 2026-01-25 | @ Rangers | Premiership | 3-0 | 8 | 0 | 0 | |
| 2026-01-01 | @ Shrewsbury Town | League Two | 0-3 | 51 | 0 | 0 | 6.4 |
| 2025-12-29 | vs Barnet | League Two | 0-2 | 90 | 0 | 0 | 6.6 |
| 2025-12-26 | vs Bromley | League Two | 2-3 | 62 | 0 | 0 | 6.0 |
| 2025-12-19 | @ Crewe Alexandra | League Two | 1-1 | 17 | 0 | 0 | 6.2 |
| 2025-12-13 | vs Swindon Town | League Two | 0-3 | 65 | 0 | 0 | 6.2 |
| 2025-12-09 | @ Barnet | League Two | 4-0 | 90 | 0 | 0 | 6.4 |
| 2025-12-06 | @ Port Vale | FA Cup | 1-0 | 63 | 0 | 0 | |
| 2025-12-02 | vs Cambridge United | EFL Trophy | 2-2 | 45 | 0 | 0 | 6.3 |
| 2025-11-29 | vs Notts County | League Two | 0-1 | 90 | 0 | 0 | 6.7 |
| 2025-11-22 | @ Cheltenham Town | League Two | 1-0 | 90 | 0 | 0 | 7.0 |
| 2025-11-14 | @ Belarus U21 | EURO U21 Qualification Grp. I | 3-0 | 0 | 0 | 0 | |
| 2025-11-08 | vs Gillingham | League Two | 0-1 | 73 | 0 | 0 | 6.8 |
| 2025-11-01 | @ Bromley | FA Cup | 1-2 | 84 | 1 | 0 | |
| 2025-10-25 | @ Crawley Town | League Two | 4-0 | 78 | 0 | 0 | 6.7 |
| 2025-09-27 | vs Salford City | League Two | 2-1 | 43 | 0 | 0 | 6.7 |
| 2025-09-20 | @ Colchester United | League Two | 1-1 | 35 | 0 | 0 | 6.2 |
| 2025-09-13 | vs Barrow | League Two | 2-1 | 22 | 0 | 0 | 6.2 |
| 2025-09-08 | vs Denmark U21 | EURO U21 Qualification Grp. I | 2-6 | 90 | 0 | 0 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Dundee FC | senior | 14 | 1 | 0 | 6.75 |
| 2025/2026 | Bristol Rovers | senior | 16 | 1 | 0 | 6.45 |
| 2024/2025 | Swindon Town | senior | 48 | 5 | 2 | 6.69 |
| 2023/2024 | Stockport County | senior | 12 | 1 | 1 | 6.95 |
| 2022/2023 | Swansea City | senior | 1 | 0 | 0 | 6.16 |
| 2023/2024 | Swansea City Academy | youth | 4 | 0 | 0 | - |
| 2022/2023 | Swansea City Academy | youth | 5 | 0 | 1 | - |
| 2022/2023 | Swansea City U18 | youth | 1 | 0 | 0 | - |
| 2021/2022 | Swansea City U18 | youth | 1 | 0 | 0 | - |
| 2020/2021 | Swansea City U18 | youth | 1 | 0 | 0 | - |
| 2019/2020 | Swansea City U18 | youth | 2 | 1 | 0 | - |
| 2027 | Wales U21 | national team | 4 | 0 | 0 | - |
| 2025 | Wales U21 | national team | 6 | 3 | 0 | - |
| 2022 | Wales Under 18 | national team | 1 | 0 | 0 | - |
| 2021 | Wales Under 18 | national team | 2 | 0 | 0 | - |
| 2023 | Wales U19 | national team | 3 | 0 | 0 | - |
Transfer Value History
Teammates
Trevor Carson
Jon McCracken
Clark Robertson
Ryan Astley
Billy Koumetio
Aaron Donnelly
Drey Wright
Paul Digby
Finlay Robertson
Ashley Hay
Imari Samuels
Kieran O'Hara
Lewis Montsma
Simon Murray
Bradley Halliday
Tony Yogane
Charlie Reilly
Joe Westley
Cameron Congreve
Luke Graham
Joe Bevan
Callum Jones
Harrison Sharp
Finlay Allan
Ethan Hamilton
Charley Oosenbrugh
Ethan Crombie
Dundee FC