Every Leaderboard Contains Two Hidden Decisions
Words & data analysis | Choi Bong-jin (Far Post Analytics operator)
A goalkeeper won all 28 of his duels in 2024 J1 — a 100% rate that tops an unfiltered table. Sample floors and position cohorts are not refinements; they are the conditions under which a ranking means anything.
Data: API-Football · 2024 J1 League season
Key takeaways
- A rate ranking with no minimum-attempts floor is dominated by tiny samples. Perfect records from one or two attempts sit above every real performance.
- Applying floors to 2024 J1 leaves 74 players at 200+ duels (avg 49.8%), 43 at 40+ dribbles (avg 45.0%) and 37 at 30+ shots.
- A correct sample does not fix a wrong cohort. Within that same 74-player group, defenders average 56.1% and forwards 42.2% — a 13.9-point positional gap.
- Our third rule, a ~900-minute floor, cuts the 2024 pool to 240 players. It removes real prospects on small samples, and we would rather state that cost than hide it.
Kim Jin-Hyeon won 28 of 28 duels in 2024 J1 — a flawless 100%, and the top of any unfiltered duel table. He is a goalkeeper. The table is not lying; it is answering a question nobody meant to ask.
The sentence that causes the most damage
"The numbers don't lie" is the most dangerous sentence in data scouting, and it is dangerous precisely because it is true in a narrow sense and false in the sense people use it.
The underlying figures are what they are. But a leaderboard is not a figure — it is a construction, and it rests on two decisions that are almost never displayed alongside it. Who was allowed into the sample. And who each player is being measured against.
Get either wrong and the output is not a weak ranking. It is not a ranking at all.
Trap one — the sample, and the appeal of 100%
Sort 2024 J1 duel win rate with no conditions and the top of the table is a wall of perfect records. The outright leader is Cerezo Osaka goalkeeper Kim Jin-Hyeon, who won all 28 duels he contested. Beneath him sit players who won the single duel they entered, or both of their two.
Dribbling behaves identically. The unfiltered success-rate table is led by one attempt and one success, or nine of nine. Every one of those entries is arithmetically correct and none of them describes a player.
The correction is a minimum-attempts floor, and its effect is drastic.
Source: API-Football 2024 J1. Calculated by Far Post Analytics.
| Metric | Floor applied | Players remaining | Cohort average |
|---|---|---|---|
| Duel win rate | 200+ duels | 74 | 49.8% |
| Dribble success | 40+ attempts | 43 | 45.0% |
| Shot conversion | 30+ shots | 37 | — |
The floors do two things at once. They remove the small-denominator entries, and they produce a stable baseline against which any individual figure can be read. Without the second, a number has no meaning even when the player is real: 45.0% dribble success is not interpretable until you know the cohort sits there.
This is why every leaderboard on this site states its threshold in the heading — "30+ shots", "200+ duels". A rate ranking that does not publish its floor should be treated as unread.
Trap two — the cohort, and the same number meaning opposite things
Fix the sample and a second problem is untouched: the players inside it are not doing the same job.
Inside that 74-player duel cohort, the split by position is severe. Defenders average 56.1%, midfielders 50.6%, forwards 42.2%. The reason is structural rather than about ability — defenders contest duels they are favoured to win, stopping progress in their own half; forwards contest duels they are not, with their back to goal in front of a set defence.
The consequence is that a single figure carries opposite meanings depending on who holds it. A 55% defender is unremarkable, marginally below his positional baseline. A 55% forward is roughly thirteen points clear of his — an outlier for the role.
Rank the two together and the table sorts by position with performance as a rounding error. This is treated at length in our duel win-rate analysis; the point here is narrower. A properly filtered sample with the wrong cohort is still useless, and the filtering step gives false confidence that the work has been done.
The three rules we run, and the one that costs most
Against these two traps the site applies three layers.
1. A minimum-attempts floor per metric. Stated in the heading of every leaderboard, and set per metric rather than globally.
2. Percentiles computed within position groups. Full-backs against full-backs, forwards against forwards, on the player map and everywhere else.
3. A minutes floor of roughly 900 — about ten matches. Anyone below it is removed from gems, the map and percentiles entirely. In the 2024 data, 240 players cleared it.
The third rule is the one worth being honest about, because it is the most expensive. A 900-minute floor removes rotation players and mid-season arrivals — and in a prospect-scouting context those are disproportionately the young players the screen exists to find. A 19-year-old with 700 excellent minutes is invisible to our percentiles.
We accept that cost because the alternative is worse: a gems list populated by small-sample noise is not merely less useful, it actively misdirects the scouting time it was built to allocate. But it is a trade, not a free improvement, and anyone using these rankings should know which players they cannot contain.
What the rules still do not fix
Floors and cohorts address who is compared to whom. They leave the underlying metric untouched.
A correctly filtered, correctly cohorted duel win rate still cannot separate ground from aerial contests, still cannot distinguish a duel won and possession retained from one won and immediately conceded, and still says nothing about how often a player was placed in duels at all. A properly built dribble leaderboard still cannot tell a successful dribble that advanced play from one that went sideways.
Clearing both traps produces a number that can be read. It does not produce a number that answers a recruitment question on its own — and the confidence a clean-looking leaderboard generates is itself something to guard against.
Caveats and limitations
- All thresholds above are our choices, not statistical standards. Different floors produce different cohorts and different baselines.
- The ~900-minute floor systematically excludes rotation players and mid-season arrivals, including young prospects on strong short samples.
- Cohort averages are specific to the 2024 J1 season and do not transfer to other leagues or seasons.
- Position groups are provider-assigned and may not match the role actually played.
- Clearing the sample and cohort traps does not address what the underlying metric fails to record.
- Single season, 2024. Figures drawn from players with detailed stats collected, not the full league.
Frequently asked questions
What minimum sample should a rate leaderboard use?
It depends on how often the event occurs, which is why a single global floor does not work. In 2024 J1 we use 200+ duels, 40+ dribble attempts and 30+ shots, leaving 74, 43 and 37 players respectively. The specific numbers matter less than two properties: the floor must be high enough to eliminate perfect records from one or two attempts, and it must be published alongside the ranking so a reader can judge it.
Why compute percentiles within position groups?
Because the same raw figure means different things by role. Inside our 2024 J1 duel cohort, defenders averaged 56.1% and forwards 42.2% — a 13.9-point gap driven by the type of contest each position faces rather than by ability. Ranked together, the table sorts largely by position. A 55% return is below baseline for a centre-back and well above it for a striker, and only a position-specific cohort makes that visible.
Does a minutes floor exclude promising young players?
Yes, and that is a real cost rather than an edge case. Our ~900-minute floor — roughly ten matches — left 240 players in the 2024 data and removes rotation players and mid-season arrivals, who in a prospect context are disproportionately the youngest names. We apply it because rates built on small samples misdirect scouting time more expensively than they inform it, but the exclusion is a deliberate trade and anyone reading our rankings should account for it.
Sources and disclosure
- Data: API-Football — 2024 J1 League season. Duel, dribble, shot, minute and position figures as retrieved for the Far Post Analytics database, restricted to players with detailed stats collected.
- Calculation: Sample floors, cohort averages and positional baselines are Far Post Analytics calculations. Percentiles are computed within position-specific cohorts. See the Methodology page.
- Data vintage: 2024 J1 season. Not updated with subsequent seasons.
- Disclosure: Far Post Analytics is an independent analysis publication. It does not represent players, does not broker transfers, and receives no compensation from any club or agency. See our Editorial Policy.
Sources last verified August 1, 2026
Data sources and season coverage are stated within each article; where a report carries its own sources section, that section governs. Ages are as of data collection. Per-90 metrics are our own calculations, and the smaller a player's minutes sample, the wider the margin of error. Every number here is a starting point for scouting — never a substitute for it.
✍️ Choi Bong-jin
Operator of Far Post Analytics. I analyze scouting data for the J.League and Asian football. My goal is to find the next transfer-market star where Europe isn't looking.
About the operator →