Output is real: finishing sits in line with xG.
Small sample — 13 apps, 787 min. Treat the percentiles with caution.
Shows up against the best — output holds against top-third opponents.
| Stat | Top third | Middle | Bottom third |
|---|---|---|---|
| Matches | 6 | 2 | 3 |
| Tackles /90 | 0.82 | — | 0.00 |
| Interceptions /90 | 1.09 | — | 1.42 |
| Blocks /90 | 0.82 | — | 0.00 |
| Duels won /90 | 3.55 | — | 2.83 |
| Pass accuracy | 72.7% | — | 80.4% |
Adjustment v1.1 · calibrated against 1401 league transitions + 1004 cross-league cup fixtures · methodology
Middle of his age group: 56th percentile for control among midfielders aged 23–27.
vs midfielders aged 23–27 · 282 peers · pool pct → age bandProfiles like A. Pyrka — midfielders with this shape at 25.
Watch the downside: progression (4th pct) is a real weakness for the role.
Rising asset — up 50% over the last year, at a career high.
| Date | From | To | Fee | Market value |
|---|---|---|---|---|
| Jul 2025 | FC Empoli | Wrexham | €2.5M | €3.0M |
| Jul 2022 | Sint-Truiden | FC Empoli | €3.0M | €2.5M |
| Jun 2022 | FC Empoli | Sint-Truiden | free | €2.5M |
| Jan 2022 | Sint-Truiden | FC Empoli | free | €1.0M |
| Aug 2020 | Wellington | Sint-Truiden | €1.2M | €675K |
| Jul 2018 | Phoenix Res. | Wellington | — | €250K |
| Jul 2016 | Island Bay | Phoenix Res. | free | — |
Top underlying game: 0.15 xG vs Oxford United.