We turn raw match data into an answer to the hardest question in recruitment: what will this player actually do for us? We get there in three steps — and each model reuses the one beneath it.
Give it a player and it surfaces others who play the same way — including lesser-known names in smaller leagues, or a player wearing a different shirt number. Similar style, not similar stats.
Liverpool signed Andy Carroll and Luis Suárez on the very same day. Carroll never clicked with the players around him — 6 goals in 44. Suárez gelled — 69 in 110. Same club, same day, opposite chemistry. Model 1 is built to see that gap before the cheque is signed.
It's 1–1 with 20 minutes left. If we bring on Y for X now, do our chances go up for the rest of the match?
→ live win-probability & chances, re-run per swapReplay a match we already played, but with X in this position. Would we have created more chances than the player we actually fielded?
→ +3 big chances vs the real line-upSame engine, asked in two tenses — forward, before you act, and counterfactual, replaying what already happened. Because it predicts real matches, we can grade it against betting-market odds — an honest external scoreboard most rating tools never face.
That stacking is the point. A player's value depends on the ten around him and the eleven against him — so the engine learns players that combine, rather than ratings that simply add up. That's the part off-the-shelf stats can't do.