We use cookies to measure how the site is used so we can improve it. Change your choice anytime via “Manage cookies” in the footer. See our Privacy Policy.
How to read an Oddsivio player page: values, percentiles and form, explained
Every player on Oddsivio has a page — estimated value, percentile traits, form, importance, career. This guide walks through one page slowly, using Lamine Yamal, so every number on it makes sense.
By the Oddsivio team·7 min read
Every player on Oddsivio has a page — seven thousand of them carry an estimated value, and all of them carry stats, form, career history and transfers. This guide walks through one page slowly, top to bottom, so you know exactly what each number means and where it comes from.
We use one player throughout: Lamine Yamal, screenshotted on 12 August 2026, exactly as any visitor sees him. He's a useful example precisely because everything renders on his page — the value chip, the percentile ladder, the importance gauge. Near the end we'll also cover what it means when some of those things don't appear, because the absences are deliberate.
One housekeeping note before we start: it's pre-season. A player page defaults to the current season, which in August can mean a handful of matches or none at all. The Season selector in the header flips the whole page to any past season — every screenshot below shows 2025/26, Yamal's last full campaign.
Step 1 — Find a player
Three ways in:
Search — the magnifying glass in the top navigation finds any player by name.
From a match — every name in a line-up on a match page links to that player's page.
From the rankings — Player values lists every valued player, filterable by league, club and position. More on that page at the end.
Search from any page. The top hit links straight to the player page.
The header: who they are, what they're worth
The top card is the identity block. Here's Yamal's:
The header. Photo, position chips, the estimated value, club and country — and the season's headline numbers in five tiles.
A few things worth decoding:
Position chips aren't a scouting opinion — they're built from where the player has actually played over the last 24 months. The filled chip is the primary role; hover any chip to see the minutes behind it.
The estimated value — €204m here — is the one number people ask about most. Click the little i and the page says, in seven words, what it is: "A model estimate from recent performance data." It is not a market price, an asking price, or a fee anyone has quoted. We've published a full explainer on how the value model works — what goes in, how often it recomputes, and when we refuse to show a number.
The transfer rumor pill appears next to the value during transfer windows when a credible rumor is live, with its source count. Click it for the full rumor card. No rumor, no pill.
Quick tiles show the selected season at a glance: average rating, appearances (with starts), goals, assists, minutes. The word under the rating — Elite, Strong, Good — is a fixed scale, not editorial mood: 8.0+ is elite, 7.0+ is strong, 6.0+ is good.
The value chip, expanded. Seven honest words — and a longer story behind them.
The Summary tab: form and context at a glance
Below the header sit five tabs: Summary, Stats, Matches, Career, Transfers. Summary is what you land on.
Recent Form shows the last five matches — result, opponent, minutes, goals and assists, cards, and the match rating for each. The header pills count wins, draws and losses across those five; the sparkline traces the ratings.
Recent Form: the last five matches, each with its own rating. The sparkline is the same five numbers drawn as a line.
Ratings on Oddsivio come from our data provider's per-match scoring. The scale to keep in your head: 6.5 is average, 7.0+ is solid, 8.0+ is outstanding. A five-match average smooths out single-game noise — one bad afternoon doesn't define a month.
Season Overview is the season in six tiles — rating, goals, assists, key passes, shots on target, pass accuracy — each with its per-90 rate underneath. Per-90 numbers matter more than totals: they're the total divided by minutes played, times 90, which puts a starter and a substitute on the same scale.
Season Overview. The small number under each tile is the per-90 rate — the fairest way to compare players with different minutes.
On the right, Preferred Positions draws the last 24 months of actual deployment on a half-pitch — dot size is minutes share, and the list below tags the main role. Career Snapshot teases the last two seasons; the full record lives in the Career tab.
Preferred Positions. Built from real minutes, not a listed position — useful for players whose role has drifted.
The Stats tab: where the real depth is
This is the analytical core of the page, and it's built on one concept worth thirty seconds of your time: the cohort.
Almost every number in this tab is compared against peers — and "peers" is defined strictly: players in the same position group, with at least 450 minutes in the same filtered scope. If fewer than ten players qualify, we hide the percentiles entirely rather than rank a player against a cohort too small to mean anything. The filter bar at the top controls the scope — competition, season or full career — and states the comparison in plain text.
The filter bar sets the scope; the five KPI tiles adapt to position — a goalkeeper gets save percentage here, a forward gets shot accuracy.
How to read a percentile. A pill saying Top 2% means better than 98% of the cohort on that metric. Below the top third, pills switch to the raw rank — 45th means better than 45% of peers. The colour tiers are fixed: Elite (95+), Top (90+), Above (66+), Avg (33+), Below.
Down the tab, in order:
Rating Trend — every rated match in scope as a dot, with a five-match moving average overlaid and a dashed line at 7.0 as the "solid performance" reference.
Per-90 Profile — a radar where each axis is a 0–100 percentile. The further from the centre, the stronger the attribute. Shape matters more than size: a creator bulges toward key passes and dribbles, a destroyer toward tackles and interceptions.
Percentile Ladder — the same idea as the radar, one bar per metric, sorted best-first.
Strengths & Weaknesses — the top three and bottom three metrics by percentile. No editorial judgement, just the ladder's ends.
The per-90 radar. Every axis is a percentile against the cohort — same position, 450+ minutes.
The ladder. 90+ means better than 90% of the cohort. The colours are the fixed tiers, not vibes.
The Importance gauge answers a different question: not how good is this player, but how much does his team depend on him. It's a 0–100 score combining three sub-scores — availability, performance, and the team's results with him on versus off the pitch — refreshed daily, with a tier label from Star player down to Fringe.
Importance: how much the team leans on him. A high score here with a modest rating is itself a story.
Below all this sit the per-category tables — Shooting, Passing, Defending, Dribbling, Aerial & Duels (goalkeepers get Shot Stopping and Distribution instead) — and, at the bottom, a collapsed panel titled How we compute this that defines every term on the page: per-90, percentile, cohort, rating, form. We put the glossary on the page itself so you never have to trust a number you can't check the definition of.
The methodology panel, expanded. Every defined term, on the page where it's used.
The other three tabs, quickly
Matches — every match in scope, paginated, with per-match detail (shots, tackles, passes, duels, dribbles) a click away.
Career — one table per season, every club and competition, with a totals row. Appearances render as 55 (51) — total, with starts in brackets.
Transfers — the career-spanning move history, with loan and free-transfer badges.
The Career tab. Every season, every shirt, one table each.
At the bottom of the Summary tab you'll also find Bio & QA — a short factual profile with quick answers to the questions people actually search: current club, age, goals this season, latest transfer. Each answer links to the tab that proves it.
When something is missing — that's deliberate
Absences on a player page are information too:
No estimated value? Two honest reasons. Either the player hasn't logged enough recent minutes for the model to rate them — or the model did produce a number, at low confidence, that was extreme enough that we withheld it rather than publish something we don't trust. If you see a value, it cleared that bar.
No percentiles? The cohort was too small — fewer than ten qualifying peers in the selected scope. Widen the filter to a bigger competition or the full season and they usually return.
No rumor pill? No credible live rumor. The pill never renders decoratively.
Sparse current season? It's August. Flip the Season selector.
Browsing the whole database
Everything above is one player deep. Player values is the wide view: every valued player in one ranked table — search by player or club, filter by competition, position group and U21 only, and sort by age or value. The top of the unfiltered table is currently a striking read on its own: a 19-year-old sits above every senior superstar in the game.
The Player values table — the wide-angle view of the same model behind every player-page chip.
The same page carries the plain-language explainer of how those values are computed, and our full write-up of the model goes deeper still.
Try it on a player you know
The fastest way to make this stick: open the page of a player you've watched all season and check whether the radar matches your eyes. Search anyone, flip to 2025/26, and read the Stats tab bottom-up — cohort first, then percentiles, then the headline numbers. Once you know what the pills mean, a player page reads in about thirty seconds.
And if a number surprises you, the definitions are one click away — How we compute this, at the bottom of the Stats tab, on every player's page.