Every player judged on what their own position is for
A striker is not a centre-back with worse passing. Xilytics scores each player against the others doing the same job in the same league, then shows you the working.
What you can actually do with it
Built for reading players, not for admiring dashboards.
Rank a position
Pick a position and see everyone in it, ordered by a score that weighs the abilities that position is judged on — not a generic rating applied to all eleven roles.
Compare across leagues
A 90 in one competition is not a 90 in another. Alongside the in-league score sits an adjusted figure, so a Championship number can be read next to a La Liga one.
Read a playing style
Poacher, target man, ball-playing centre-back. Styles come from the shape of a player's abilities, and the app says when a shape fits without the level to match.
Filter on what matters
Minutes, age, nationality, club, league, season — and thresholds on any single ability, so "quick, young, defends well" is a query rather than a scroll.
Compare six at once
Put up to six players on the same radar and the same table. Ability by ability, metric by metric.
Project a transfer
See where a player would sit in another league, adjusted for the step up or down, with the size of that step measured from players who actually made the move.
How a score is built
Nothing here is a black box. Open any score in the app and it shows every ability, every metric inside it, and what each one counted for.
Rank inside the pool
Every metric becomes a percentile against players in the same position, league and season. Volume alone never scores.
Group into abilities
Percentiles gather into the six or seven things a position is actually judged on. An ability with too little behind it is left blank rather than guessed.
Weight what matters
Scoring counts more for a striker than aerial duels do. The weights are published, not hidden, and they differ by position.
Say how firm it is
A score from a pool of sixteen is coarser than one from a hundred. Where it is coarse, the app says so instead of pretending to a decimal it has not earned.
Free to start
Three leagues open to everyone, no account needed. The rest is a free sign-in while we are new.
Open
- Premier League, Serie A, Süper Lig
- Every position and every metric
- Compare, profiles and playing styles
- CSV export
Member
- All 60 leagues
- League-adjusted scores across every competition
- Transfer projections between any two leagues
- Saved filters and shortlists
Lineup builder
The tool this site started with. Drag players onto a pitch, pick from seventeen formations, use real club kit colours and flags, then export the whole thing as an image. Still free, still no sign-up.
Open the builder →Questions
Where does the data come from?
Match and season statistics are collected from a licensed sports data feed, then processed here into percentiles, abilities and scores. Nothing is scraped and nothing is invented.
Why is a Championship 99 not the same as a La Liga 99?
Because every pool has a best player. A score says how a player ranks among his own peers, so the top of any league reaches the top of its own scale. The adjusted column exists for exactly this reason: it shifts each figure by how strong its league is, so the two can be read side by side.
Can I trust the defensive scores?
Partly, and the app is honest about which part. Defending is measured by counting actions, and a defender at a dominant side defends less often. Checked against how much a team keeps the ball, the final score does not reward defenders whose teams are overrun — but positioning and pressing go unmeasured, and no score can see what they prevent.
How often is it updated?
Weekly during the season, as new fixtures land in the feed. Each score carries the date its dataset was built.
Will the member tier stay free?
It is free while the product is new. If that changes, anyone who signed up beforehand will be told well ahead of time rather than finding a paywall one morning.
Open it and look something up
Three leagues, twenty thousand players, no account required.
Open the Scout →