FBPlot LogoFBPlot
FeaturesHow it WorksPricingFAQBlog
Sign InGet Started
  1. Home
  2. Blog
  3. How to Build a Fair Football Player Comparison
General

How to Build a Fair Football Player Comparison

Published July 29, 20267 min readBy FBPlot Team

Compare football players without mixing roles, minutes, periods or populations. Use a five-part comparison contract before choosing a chart.

How to Build a Fair Football Player Comparison

A fair comparison does not require identical players. It requires an explicit question, compatible evidence and a record of every choice that shapes the result.

A football player comparison becomes misleading long before the chart is exported. The usual failure is not a wrong colour or label. It is a question that quietly combines different roles, periods, competitions, minutes and units.

The solution is a comparison contract: a short record of what the players are being compared for and which evidence is allowed to answer that question.

Start With the Decision

“Who is better?” is not a comparison question. It has no role, time horizon or responsibility.

A decision-ready question is narrower:

Which midfielders in the selected competitions show the passing and carrying profile required for a ball-progression role during the same period?

That wording identifies a population, a role hypothesis and a period. It also avoids pretending that the chart will produce an overall player verdict.

The chart selection guide comes after this step. A radar can summarise one multidimensional profile, a player bar can keep metric rows visible, and a scatter can show a relationship across a larger population. None can repair an incoherent sample.

Write the Five-Part Contract

Record these choices before opening a creator:

PartQuestion to answerExample of a defensible record
TaskWhat responsibility is being investigated?progress the ball from midfield
PeriodWhich season or dates count?one named season with a stated cutoff
PopulationWho is eligible?midfielders in selected competitions
ExposureWhat minimum evidence is required?one task-specific minutes rule
UnitIs the question about volume or rate?totals for contribution; per 90 for frequency

The contract should be identical for every player unless the difference is itself the subject of the analysis.

Make Roles Comparable, Not Identical

Position labels are useful filters, but they are not tactical descriptions. Two midfielders can occupy different zones, play in teams with different possession levels and receive different responsibilities.

Do not solve that problem by adding every available metric. Instead:

  1. Describe the role in football language.
  2. Translate each responsibility into observable evidence.
  3. Select a small metric set from the current Metrics Glossary.
  4. Add a limitation for important responsibilities the data cannot observe.

The role-based metric selection guide develops that translation in detail.

Inspect Minutes Before Rates

Per-90 rates put output on a common playing-time unit. They do not make a small sample stable or a substitute role equivalent to a starting role.

Use the per-90 guide to decide whether the question needs accumulated contribution or on-pitch frequency. Then inspect minutes and matches before interpreting the result. A minutes threshold is a decision rule, not a universal mark of quality.

Treat Cross-League Scope as Context

Combining competitions increases the comparison population, but FBPlot does not automatically turn league differences into a common strength scale. Run a separate-competition view before the combined view and record what changes.

The cross-league comparison workflow explains how to separate the observed values from any contextual interpretation.

Use More Than One View When Needed

A single chart can answer one part of the decision:

  • A scatter can reveal trade-offs and outliers across the eligible population.
  • A radar can summarise several role-relevant percentiles for one or a few subjects.
  • A player bar can keep each observed value and percentile row readable.
  • A swarm can show density and distance inside a distribution.

If two views are used, keep the period, population and eligibility rule aligned. Otherwise the second chart is not corroborating the first; it is answering a different question.

Preserve the Audit Trail

Every exported comparison should retain:

  • the analytical question;
  • period and data cutoff;
  • competitions and position group;
  • minutes or matches rule;
  • metric definitions and units;
  • comparison scope;
  • exclusions and unresolved limitations.

The reproducible chart documentation guide provides a compact manifest for this record.

Build the Comparison

Write the five-part contract first. Then open the relevant FBPlot creator, apply the same choices to every player and export only after you can explain why each player belongs in the population. Fairness is not sameness; it is a comparison whose differences are visible, deliberate and relevant to the decision.

Found this helpful? Share it with your network

More Articles

General

How to Choose the Right Chart for a Football Analysis Question

Choose between radar, player bar, scatter, bubble and swarm charts by defining the relationship your football analysis must show—not by choosing a visual style first.

7/28/20269 min read
General

How to Read a Football Player Bar Chart Without Losing Context

Learn how to read a football player bar chart by separating the metric value from its percentile, defining the comparison group, and checking period, minutes, units, and metric direction before drawing a conclusion.

7/28/20267 min read
FBPlot LogoFBPlot

Transform player data into stunning visualizations with professional-grade charts.

X

Product

  • Features
  • How it Works
  • Pricing
  • Get Started →

Free Tools

  • Player Bar Chart
  • Player Radar Chart

Resources

  • Metrics Glossary
  • Changelog
  • Blog

Supported Leagues

  • Premier League
  • LaLiga
  • Serie A
  • Bundesliga
  • Ligue 1
  • Browse all leagues

© 2026 FBPlot. All rights reserved.

Privacy Policy•Terms of Service•Made with ⚽ for football