Tool · Study 04
Who plays like him?
Find players with similar adjusted attacking profiles across European leagues.
Similarity is based on nine attacking dimensions adjusted for opponent, venue and league, normalized within role.
Find a player to begin.
The model compares adjusted attacking profiles across European leagues.
How similarity is calculated
- 9 metrics
- Context adjustment
- Role normalization
- Cosine similarity
- Ranked profiles
Technical detailThe Study 4 engine
Profile. Nine metrics: , , , , , shots per 90, headed share, in-box share and — adjusted for opponent, venue and league environment (not own-team strength), shrunk toward the role average, then within the role.
Roles. Seven, from the data: Understat's granular positions clustered on per-90 output. The labels are the research's own. Candidates are compared only with players in the same role.
Ranking. and Euclidean distance under four profile windows (one, two and three seasons, and the latest 2,500 minutes) — eight checks. A match is robust when it is in the top 10 and closer than 90% of the pool under at least two-thirds of them. Results list robust matches first, then by the median similarity score in your chosen window.
Profile similarity = closer to the player than that share of the destination pool (0–100). It is a rank, not a probability and not a rating.
Match language uses the Study 4 case study's thresholds: a metric gap of ≤ 0.5 SD is a strong match, ≤ 1.0 SD moderate, larger a divergence; a group is “closest” at a mean gap ≤ 0.5 SD and “higher/lower” beyond 0.75 SD.
Precomputed. Every player × league × window was run through the research engine (src/study4/similarity.py Engine, windows w3, w2, recent2500, w1 × cosine, Euclidean); this page only looks results up. Profiles as of 2025/26; pools need at least 900 minutes. Validated by : three-season profiles find the same player in the top 9% of a destination pool after a real league move.
What the model doesn't know
The model sees
- Attacking output
- Chance creation
- Shooting profile
- Involvement
- Profile shape
The model does not see
- Defensive actions
- Completed passes
- Carries
- Possession
- Injuries
- Transfer fees
- Contracts
SourceUnderstat player-match data · Study 4 similarity engine · profiles 2025/26
Players1,914 with ≥ 900 minutes in at least one window