Age 23
Height 193 cm
Foot Right
Country England
Value €6.2m
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.80
31 matches
Last 5
6.52
-0.28 vs season
Best
8.5
vs Middlesbrough
MOTM
1
of 30 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
31
Goals
10
Assists
0
Rating
6.80
Goals
9
72%
Assists
0
0%
Rating
6.87
85%
Matches
26
39%
Started
22
64%
Minutes
1778
57%
🎯
Stats compared to other forwards
Championship · percentile vs peers
Chances created
21%
Aerial duels
81%
Defensive actions
70%
Goals
62%
Shot attempts
33%
Touches
19%
🎯
Shot Map
42 shots per season
Goals
9
On target
25
xG
9.24
Conversion
21%
Goal
Saved
Off target
🔥
Heatmap
804 touches this season
Attack
Touches
804
Attack
49%
Middle
42%
Ø position
64%
Detailed Stats & Percentiles (Championship)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 69%
|
Per 90 pctl
avg 69%
|
|---|---|---|---|---|
| Goals | 9 | 0.46 |
72
|
77
|
| xG | 9.09 | 0.46 |
72
|
82
|
| xGOT | 7.76 | 0.39 |
67
|
70
|
| xG excl. penalty | 9.09 | 0.46 |
76
|
83
|
| Shots | 42 | 2.13 |
58
|
47
|
| Shots on target | 18 | 0.91 |
61
|
58
|
| Headed shots | 14 | 0.71 |
73
|
70
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 43%
|
Per 90 pctl
avg 39%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 1.51 | 0.08 |
63
|
65
|
| Accurate passes | 160 | 8.10 |
45
|
15
|
| Pass accuracy | 64.3 | 64.26 |
28
|
28
|
| Accurate long balls | 6 | 0.30 |
64
|
57
|
| Long ball accuracy | 75.0 | 75.00 |
90
|
90
|
| Chances created | 13 | 0.66 |
48
|
28
|
| Big chances created | 1 | 0.05 |
21
|
26
|
| Successful crosses | 1 | 0.05 |
35
|
46
|
| Cross accuracy | 7.7 | 7.69 |
39
|
39
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 58%
|
Per 90 pctl
avg 55%
|
|---|---|---|---|---|
| Dribbles | 5 | 0.25 |
38
|
20
|
| Dribbles success rate | 29.4 | 29.41 |
25
|
25
|
| Duels won | 123 | 6.23 |
75
|
82
|
| Duels won % | 40.7 | 40.73 |
75
|
75
|
| Aerials won | 65 | 3.29 |
76
|
70
|
| Aerials won % | 38.2 | 38.24 |
58
|
58
|
| Touches | 529 | 26.78 |
52
|
17
|
| Touches in opposition box | 83 | 4.20 |
58
|
45
|
| Dispossessed | 19 | 0.96 |
40
|
70
|
| Fouls won | 38 | 1.92 |
85
|
90
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 61%
|
Per 90 pctl
avg 64%
|
|---|---|---|---|---|
| Defensive actions | 46 | 2.33 |
67
|
59
|
| Tackles | 15 | 0.76 |
71
|
61
|
| Interceptions | 3 | 0.15 |
45
|
39
|
| Blocked scoring attempt | 4 | 0.20 |
76
|
79
|
| Fouls committed | 39 | 1.97 |
82
|
79
|
| Recoveries | 41 | 2.08 |
63
|
44
|
| Possession won final 3rd | 14 | 0.71 |
73
|
76
|
| Dribbled past | 7 | 0.35 |
26
|
46
|
| Clearances | 24 | 1.21 |
69
|
64
|
| Clean sheets | 1 | 0.05 |
48
|
58
|
| Goals conceded while on pitch | 13 | 0.66 |
65
|
92
|
| xG against while on pitch | 23.54 | 1.19 |
42
|
66
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 67%
|
Per 90 pctl
avg 80%
|
|---|---|---|---|---|
| Yellow cards | 2 | 0.10 |
34
|
60
|
| Red cards | 0 | 0.00 |
100
|
100
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 69%
|
Per 90 pctl
avg 69%
|
|---|---|---|---|---|
| Goals | 9 | 0.46 |
72
|
77
|
| xG | 9.09 | 0.46 |
72
|
82
|
| xGOT | 7.76 | 0.39 |
67
|
70
|
| xG excl. penalty | 9.09 | 0.46 |
76
|
83
|
| Shots | 42 | 2.13 |
58
|
47
|
| Shots on target | 18 | 0.91 |
61
|
58
|
| Headed shots | 14 | 0.71 |
73
|
70
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 43%
|
Per 90 pctl
avg 39%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 1.51 | 0.08 |
63
|
65
|
| Accurate passes | 160 | 8.10 |
45
|
15
|
| Pass accuracy | 64.3 | 64.26 |
28
|
28
|
| Accurate long balls | 6 | 0.30 |
64
|
57
|
| Long ball accuracy | 75.0 | 75.00 |
90
|
90
|
| Chances created | 13 | 0.66 |
48
|
28
|
| Big chances created | 1 | 0.05 |
21
|
26
|
| Successful crosses | 1 | 0.05 |
35
|
46
|
| Cross accuracy | 7.7 | 7.69 |
39
|
39
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 58%
|
Per 90 pctl
avg 55%
|
|---|---|---|---|---|
| Dribbles | 5 | 0.25 |
38
|
20
|
| Dribbles success rate | 29.4 | 29.41 |
25
|
25
|
| Duels won | 123 | 6.23 |
75
|
82
|
| Duels won % | 40.7 | 40.73 |
75
|
75
|
| Aerials won | 65 | 3.29 |
76
|
70
|
| Aerials won % | 38.2 | 38.24 |
58
|
58
|
| Touches | 529 | 26.78 |
52
|
17
|
| Touches in opposition box | 83 | 4.20 |
58
|
45
|
| Dispossessed | 19 | 0.96 |
40
|
70
|
| Fouls won | 38 | 1.92 |
85
|
90
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 61%
|
Per 90 pctl
avg 64%
|
|---|---|---|---|---|
| Defensive actions | 46 | 2.33 |
67
|
59
|
| Tackles | 15 | 0.76 |
71
|
61
|
| Interceptions | 3 | 0.15 |
45
|
39
|
| Blocked scoring attempt | 4 | 0.20 |
76
|
79
|
| Fouls committed | 39 | 1.97 |
82
|
79
|
| Recoveries | 41 | 2.08 |
63
|
44
|
| Possession won final 3rd | 14 | 0.71 |
73
|
76
|
| Dribbled past | 7 | 0.35 |
26
|
46
|
| Clearances | 24 | 1.21 |
69
|
64
|
| Clean sheets | 1 | 0.05 |
48
|
58
|
| Goals conceded while on pitch | 13 | 0.66 |
65
|
92
|
| xG against while on pitch | 23.54 | 1.19 |
42
|
66
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 67%
|
Per 90 pctl
avg 80%
|
|---|---|---|---|---|
| Yellow cards | 2 | 0.10 |
34
|
60
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (31)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-11 | vs Hull City | Championship Playoff | 0-2 | 85 | 0 | 0 | 5.5 |
| 2026-05-08 | @ Hull City | Championship Playoff | 0-0 | 86 | 0 | 0 | 6.4 |
| 2026-04-24 | @ Leicester City | Championship | 1-1 | 10 | 0 | 0 | 6.0 |
| 2026-04-21 | @ Stoke City | Championship | 1-3 | 80 | 1 | 0 | 7.8 |
| 2026-04-18 | vs Queens Park Rangers | Championship | 2-0 | 86 | 0 | 0 | 6.9 |
| 2026-04-10 | @ West Bromwich Albion | Championship | 0-0 | 65 | 0 | 0 | 6.5 |
| 2026-04-06 | vs Norwich City | Championship | 1-2 | 90 | 0 | 0 | 6.2 |
| 2026-04-03 | @ Middlesbrough | Championship | 1-2 | 90 | 2 | 0 | 8.5 ⭐ |
| 2026-03-21 | @ Ipswich Town | Championship | 1-1 | 90 | 1 | 0 | 6.9 |
| 2026-03-14 | vs Blackburn Rovers | Championship | 1-2 | 84 | 0 | 0 | 6.5 |
| 2026-03-10 | vs Derby County | Championship | 1-0 | 89 | 1 | 0 | 7.6 |
| 2026-03-07 | @ Hull City | Championship | 1-3 | 83 | 1 | 0 | 7.6 |
| 2026-02-28 | @ Preston North End | Championship | 0-2 | 86 | 0 | 0 | 6.5 |
| 2026-02-25 | vs Birmingham City | Championship | 3-0 | 60 | 0 | 0 | 6.4 |
| 2026-02-14 | @ Sheffield Wednesday | Championship | 1-2 | 78 | 0 | 0 | 7.0 |
| 2026-02-07 | @ Wrexham | Championship | 0-2 | 23 | 1 | 0 | 7.7 |
| 2026-01-31 | vs Sheffield United | Championship | 1-1 | 19 | 0 | 0 | 6.2 |
| 2026-01-24 | vs Charlton Athletic | Championship | 4-0 | 65 | 0 | 0 | 6.3 |
| 2026-01-20 | @ Coventry City | Championship | 2-1 | 7 | 0 | 0 | |
| 2026-01-17 | @ Watford | Championship | 0-2 | 23 | 1 | 0 | 7.1 |
| 2026-01-10 | @ Burnley | FA Cup | 5-1 | 29 | 1 | 0 | 7.5 |
| 2025-10-04 | vs West Bromwich Albion | Championship | 3-0 | 79 | 0 | 0 | 7.0 |
| 2025-09-27 | @ Swansea City | Championship | 1-1 | 78 | 1 | 0 | 7.0 |
| 2025-09-22 | vs Watford | Championship | 1-0 | 90 | 0 | 0 | 6.5 |
| 2025-09-16 | @ Crystal Palace | EFL Cup | 1-1 | 45 | 0 | 0 | 6.4 |
| 2025-09-13 | @ Charlton Athletic | Championship | 1-1 | 90 | 0 | 0 | 6.5 |
| 2025-08-30 | vs Wrexham | Championship | 0-2 | 82 | 0 | 0 | 7.3 |
| 2025-08-23 | @ Sheffield United | Championship | 0-1 | 85 | 0 | 0 | 7.3 |
| 2025-08-16 | vs Middlesbrough | Championship | 0-3 | 66 | 0 | 0 | 6.2 |
| 2025-08-12 | @ Newport County | EFL Cup | 0-1 | 64 | 0 | 0 | 6.8 |
| 2025-08-09 | @ Norwich City | Championship | 1-2 | 80 | 0 | 0 | 6.5 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Millwall | senior | 31 | 10 | 0 | 6.80 |
| 2024/2025 | Millwall | senior | 21 | 5 | 0 | 6.72 |
| 2024/2025 | Middlesbrough | senior | 4 | 1 | 1 | 7.18 |
| 2023/2024 | Middlesbrough | senior | 25 | 5 | 1 | 6.61 |
| 2022/2023 | Bristol Rovers | senior | 40 | 10 | 2 | 6.57 |
| 2022/2023 | Middlesbrough | senior | 1 | 0 | 0 | 5.94 |
| 2021/2022 | Middlesbrough | senior | 22 | 5 | 0 | 6.35 |
| 2020/2021 | Middlesbrough | senior | 4 | 1 | 0 | 6.46 |
| 2021/2022 | Middlesbrough U23 | youth | 5 | 4 | 1 | - |
| 2020/2021 | Middlesbrough U23 | youth | 4 | 1 | 0 | - |
| 2019/2020 | Middlesbrough U23 | youth | 1 | 0 | 0 | - |
| 2020/2021 | Middlesbrough U18 | youth | 17 | 12 | 1 | - |
| 2019/2020 | Middlesbrough U18 | youth | 11 | 2 | 0 | - |
| 2018/2019 | Middlesbrough U18 | youth | 6 | 1 | 2 | - |
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
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
Millwall