Never stops, never misses — the team's pulse.
Output is real: finishing sits in line with xG.
Shows up against the best — output holds against top-third opponents.
| Stat | Top third | Middle | Bottom third |
|---|---|---|---|
| Matches | 12 | 12 | 13 |
| Tackles /90 | 1.62 | 2.05 | 2.53 |
| Interceptions /90 | 1.37 | 1.49 | 1.98 |
| Key passes /90 | 1.28 | 0.37 | 0.71 |
| Take-ons /90 | 0.26 | 0.47 | 0.32 |
| Pass accuracy | 85.6% | 86.9% | 86.6% |
Adjustment v1.1 · calibrated against 1401 league transitions + 1004 cross-league cup fixtures · methodology
Elite among his peers: 96th percentile for control among midfielders aged 26–30.
vs midfielders aged 26–30 · 244 peers · pool pct → age bandProfiles like C. Vanhoutte — midfielders with this shape at 28.
Watch the downside: shot threat (3rd 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 |
|---|---|---|---|---|
| Jul 2025 | Stade Rennais | Ipswich | €12M | €8.0M |
| Jan 2024 | Stade Reims | Stade Rennais | €16M | €10M |
| Aug 2021 | FC Groningen | Stade Reims | €4.0M | €5.0M |
| Jul 2019 | Ajax U21 | FC Groningen | €700K | €1.0M |
| Jun 2019 | De Graafschap | Ajax U21 | free | €1.0M |
| Jan 2019 | Ajax U21 | De Graafschap | free | €150K |
| Jul 2017 | Ajax U19 | Ajax U21 | — | €75K |
| Jul 2016 | Ajax U18 | Ajax U19 | — | — |
Top underlying game: 0.05 xG vs Oxford United.