How to compare Messi and Ronaldo fairly
A glossary of formulas and a guide to what totals and rates can establish, and what they leave out.
The short answer
Totals measure volume, and volume reflects opportunity as well as output. Rates such as goals per appearance are only fair when both players' figures come from the same match set under the same rules.
Neither kind of number proves an overall verdict. This site reports findings category by category and never combines them into one score.
Glossary and formulas
The measures used on this site
Each formula below is applied only when its inputs share an identical scope for both players. If an input is missing, the result is shown as not yet verified rather than estimated.
- Goals per appearance
- Goals ÷ appearances, from the same match set. It says nothing about how long a player was on the pitch in each appearance, so a substitute cameo counts the same as a full match.
- Goals per 90 minutes
- 90 × goals ÷ minutes. Used only when minutes are complete for exactly the same matches as the goals, with extra time treated consistently. Career minutes are never estimated.
- Minutes per goal
- Minutes ÷ goals, under the same completeness rule. If goals are zero, the result is shown as not applicable rather than as an invented figure.
- Non-penalty goals
- Goals − scored in-match penalties, both taken from the identical match set. Shootout kicks are excluded from both inputs because they are not match goals.
- Penalty conversion
- 100 × scored penalties ÷ valid attempts. Void retakes are excluded, shootouts are kept separate, and no rate is shown if attempts are unknown.
- Goal contributions
- Goals + assists, using one named assist convention for both players. Primary and secondary assists are never blended. See why assist totals differ.
- Hat-trick matches
- The number of eligible matches with at least three credited goals. A four-goal match still counts as one hat-trick match.
Rounding
Original counts are kept as published. Computed rates are shown to two decimal places and percentages to one, calculated from unrounded inputs. A gap that exists only because of rounding is not treated as a meaningful difference.
Worked example
Turning totals into a rate
The Champions League is one of the few scopes where UEFA publishes both goals and appearances for both players under the same rule: competition proper, qualifying excluded. That makes it a useful demonstration of the formulas above.
- Scope
- UEFA Champions League, competition proper, qualifying excluded
- Cutoff
- Goals as listed 8 Sep 2026; appearances as listed 10 Sep 2026
- Source
- UEFA goals · UEFA appearances
| Metric | Messi | Ronaldo |
|---|---|---|
| Goals | 129 | 140 |
| Appearances | 163 | 183 |
| Goals per appearance129 ÷ 163 and 140 ÷ 183 | 0.79 | 0.77 |
| Minutes | —Not yet verified | —Not yet verified |
| Goals per 90 | —Not yet verified | —Not yet verified |
Goals per appearance = goals ÷ appearances, same match set, two decimals from unrounded inputs (0.7914 and 0.7650). Goals per 90 is withheld because complete minutes for these matches have not been verified for either player. | ||
UEFA lists more Champions League goals for Ronaldo and a slightly higher goals-per-appearance figure for Messi in this scope.
One reading is that the totals and the rate answer different questions: Ronaldo's higher total comes with 20 more appearances, while the rate removes that difference in opportunity but not differences in minutes played. The full comparison, including titles and the qualifying-count note, lives on Messi vs Ronaldo in the Champions League.
Same period versus whole career
Different windows answer different questions
A whole-career total, a single club spell, a completed season and a calendar year are not interchangeable. Spells differ in length, and clubs entered different competitions, so swapping one window for another quietly changes the question being asked.
- Scope
- Lionel Messi, two periods as reported by FC Barcelona
- Cutoff
- Completed periods: calendar year 2012; La Liga season 2011/12
| Period | What it covers | Goals | Status |
|---|---|---|---|
| Calendar year 2012 | 1 January to 31 December 2012, total as reported in Barcelona's historical profile | 91 | Attributed to club |
| Season 2011/12 | La Liga only, one completed league season | 50 | Verified |
These rows overlap in time and must not be added together. | Match inclusion for the 2012 figure is not yet verified, so it is not used as a comparison denominator. | ||
Both figures concern the same player and overlapping months, yet they differ because one spans a calendar year and the other a single competition across a season. Comparing either number with an opponent's figure from a different window would mix two separate questions. On this site, every table states its window in the scope strip above it, and a comparison is drawn only when both players share that window.
Sample sizes and uncertainty
Small gaps and unequal opportunities
A rate built on a few dozen matches can move noticeably after a single game. Rates built on larger samples are steadier, but even then a difference of a few hundredths may reflect rounding or a handful of matches rather than a lasting distinction. In the worked example above, the two goals-per-appearance figures are 0.03 apart before rounding.
Tournament formats add another layer. The Copa América and the EURO differ in entrants, schedules and the number of editions each player's career overlapped. CONMEBOL lists 39 Copa América final-tournament appearances for Messi through 2024; UEFA lists 30 EURO final-tournament appearances for Ronaldo through EURO 2024. Those counts describe opportunity as much as performance, which is why Copa América and EURO presents both records side by side without marking a lead.
Read the denominator first
Check what the rate is divided by and whether it is the same for both players.
Check the cutoff
Two figures from different dates are not a like-for-like pair, even from the same publisher.
Treat tiny gaps cautiously
Differences that appear only after rounding are not presented as meaningful.
Leave unknowns unknown
An empty cell means not yet verified, never zero.
Context
What the numbers leave out
Statistics describe outputs within a scope. They do not capture every part of a player's contribution, and some measures belong to teams rather than individuals.
A title and an appearance in a winning final are different measures, and both belong to a team.
Counting policy
Team trophies are collective
Titles are listed in the team trophies ledger as team achievements, never as a measure of individual ability.
No all-in-one score
There is no combined rating, no greatest-of-all-time score and no winner percentage on this site.
No league-strength weighting
Figures are not adjusted for the perceived strength of leagues or opponents, because no sourced, agreed method for doing so has been verified.
Individual awards stay in their family
The Ballon d'Or ledger counts that award only; other award families are not added to it.

The rules behind the formulas
Eligibility comes before arithmetic
Every formula depends on which matches count. The default covers senior first-team competitive club matches plus senior A internationals, with friendlies identifiable separately and youth, Olympic and club friendly matches excluded. The full set of rules, the source hierarchy and the correction process are set out in the methodology.
Read the methodologyQuestions
Common questions about fair comparison
Why are there no career goals-per-90 figures?
Goals per 90 needs complete minutes for exactly the same matches as the goals. Complete career minutes have not been verified for either player, and the site does not estimate them. Goals per appearance is used instead where the inputs match.
Why not simply add every figure together?
Many published figures are overlapping subsets: a league season sits inside a calendar year, and Champions League goals sit inside club totals. Adding them would count the same goals twice.
Why is there no overall winner?
Each category answers its own question under its own scope. Combining them would require weighting choices that no source supports, so findings are reported category by category.
Why do two sources sometimes disagree?
Differences usually come from scope: whether qualifiers are included, how a club attributes goals, or which assist definition is used. Conflicting counts are never averaged. Known disagreements are listed on Sources and data limitations.
Sources for this page
- UEFAChampions League all-time top scorers
- UEFAChampions League all-time appearances
- FC BarcelonaLeo Messi historical profile
- CONMEBOL Copa AméricaCopa América 2024 records and milestones
- UEFACristiano Ronaldo's EURO records
- Stats PerformOpta Event Definitions
- Independent specialistMessi vs Ronaldo statistical FAQ