Up and down all day — tackles, carries, repeats.
Underperforming xG by 2 — the chances are there; finishing should catch up.
Open-play threat: 100% of his non-penalty output comes in open play.
Shows up against the best — output holds against top-third opponents.
| Stat | Top third | Middle | Bottom third |
|---|---|---|---|
| Matches | 5 | 5 | 3 |
| Tackles /90 | 1.51 | 3.21 | 1.72 |
| Interceptions /90 | 2.27 | 0.46 | 2.87 |
| Blocks /90 | 0.76 | 0.00 | 0.00 |
| Duels won /90 | 7.56 | 8.27 | 7.45 |
| Pass accuracy | 79.1% | 74.2% | 76.4% |
Adjustment v1.1 · calibrated against 1401 league transitions + 1004 cross-league cup fixtures · methodology
Elite among his peers: 99th percentile for ball winning among defenders aged 22–26.
vs defenders aged 22–26 · 238 peers · pool pct → age bandProfiles like J. Mwanga — defenders with this shape at 24.
Watch the downside: aerial (1st pct) is a real weakness for the role.
Reliable: form in line with his season rate — no meaningful swings.
Valuation holding steady.
| Date | From | To | Fee | Market value |
|---|---|---|---|---|
| May 2026 | Sheff Utd | Wolves | free | €5.0M |
| Jan 2026 | Wolves | Sheff Utd | free | €5.0M |
| Jun 2025 | AJ Auxerre | Wolves | free | €5.0M |
| Aug 2024 | Wolves | AJ Auxerre | free | €4.5M |
| May 2024 | Stoke City | Wolves | free | €4.5M |
| Jul 2023 | Wolves | Stoke City | free | €3.5M |
| May 2023 | Stoke City | Wolves | free | €4.0M |
| Jan 2023 | Wolves | Stoke City | free | €4.0M |
Should have had more: 0.95 xG vs Preston, but no goal.