Methodology: how this comparison is counted
The rules behind every figure on this site: which matches count, how dates are kept, which publisher is trusted for what, and what happens when two sources disagree.
The short answer
Every figure is a senior, competitive count from a named publisher, shown with its own scope and data-through date. Comparisons are made only where both players are measured under the same definition and coverage.
Where those conditions cannot be met, the figure is marked as not yet verified or left out. No figure is estimated, averaged or filled in with a zero.
Eligible matches
What counts as a match
The default applies to both players, with no switching between them. A page that uses a narrower scope, such as the Champions League competition proper, says so in the scope strip above its table.
Senior first-team competitive club matches
League, domestic cup and continental club competitions played for a senior first team. Eligible qualifiers count towards overall club totals.
Recognised senior A internationals
Matches for Argentina and Portugal at senior A level, including qualifiers and final tournaments. Senior international friendlies count, but they are kept identifiable so their contribution can be shown separately.
Excluded from the default
Club friendlies, exhibitions and testimonials, reserve and B-team matches, youth internationals and Olympic matches. None of these enters a senior total.
Shootout kicks kept apart
Kicks taken in a penalty shootout are never added to match goals, assists or in-match penalty totals. Where a shootout matters, it is reported in its own row.
Extra time included consistently
Official extra-time goals and minutes are part of the match, for both players.
Disputed or special competitions decided openly
Inclusion follows the organiser's status for the competition and what the source actually covers. A disputed competition is never quietly added or quietly removed.
Dates and coverage
This starter edition is dated 7 October 2026. Every source cited on the site was read on that date. That reading date is not the same thing as a statistical cutoff, so each table also states what its figures run through: a UEFA article date, a completed tournament, a finished club spell or a named award year.
Nothing on this site updates automatically. The pages are static and dated; a later revision would recheck the latest included match for both players and recalculate anything that depends on it.
Unknown stays unknown
A missing value is shown as an em dash with a grey Not yet verified chip. It is never displayed as 0, never estimated, and never invented to balance a table. An empty table on a publisher's website is not evidence that a player recorded nothing.
What the status chips mean
- Verified
- Read directly on the responsible publisher's page and used only within the scope that page states.
- Attributed to club
- A club's own count for a completed spell. Clubs can use their own goal attribution, so the figure is credited to the club rather than merged into a ledger built on another rule.
- Not yet verified
- The value could not be confirmed on a publisher page in this edition, for example because the page exposed only an empty shell or a search snippet.
What this edition does not cover
No current whole-career goals, assists or minutes total is published, because a complete, dated club-plus-country ledger for both players has not yet been reconciled. Per-90 rates appear only where minutes are complete for the same match set; this edition contains none. Advanced metrics such as expected goals are not published.
Source hierarchy
Who is trusted for what
The responsible publisher for a fact is preferred over anyone reporting it second-hand. Each source is used for the job it is best placed to do, and its access status is recorded on the sources page.
Competition organiser
UEFA for the Champions League and EURO, CONMEBOL for the Copa América. Preferred for match results and goal attribution within their own competitions.
Award organiser
The Ballon d'Or organiser's own year list is the reference for award years. Other award families are kept separate and are not counted as extra Ballons d'Or.
Named data provider
Event definitions, such as what a goal assist is, come from the provider that defines them, paraphrased and named.
Clubs, attributed
Club profiles are useful for finished spells. Their figures are credited to the club, and their older international or award fields are not reused as current.
Independent index
An independent comparison website helped identify topics and candidate figures. Its numbers are not republished as headlines without checking the responsible publisher.
Discrepancy policy
When two sources disagree
Most disagreements are scope differences rather than errors. The policy has four steps: compare like for like first; if a gap remains, prefer the organiser's explicit attribution for that competition; name the alternative count and its scope; and never average two conflicting figures.
- Scope
- Cristiano Ronaldo, UEFA Champions League goals, two counting scopes
- Cutoff
- UEFA articles dated 8 Sep 2026 and 28 Jul 2026
- Source
- UEFA
| Counting scope | Goals | How this site uses it |
|---|---|---|
| Competition proper, qualifying excluded | 140 | Default figure on the Champions League page Verified |
| Including a qualifying goal | 141 | Named in a separately labelled note; not used in the comparison table |
UEFA's all-time scorers article lists 140 with qualifying expressly excluded. UEFA's detailed Ronaldo article identifies the qualifying goal that explains the 141 seen in other UEFA history views. The two numbers describe different match sets, so neither is wrong. Lionel Messi's 129 is compared with the 140, because both use the competition-proper scope. | ||
Caveat
Club counts get the same treatment. Real Madrid's historical profile gives its own goal attribution for Ronaldo's spell; that figure is shown as attributed to the club and is not added to a ledger built on a different rule until the match-level attribution is reconciled.
Presentation rules
A few fixed conventions keep the pages consistent.
- Player order. Lionel Messi is always listed first or on the left, and Cristiano Ronaldo second or on the right, purely because of alphabetical order by surname. The order never changes and implies nothing.
- Rounding. Original counts are kept as published. Computed rates are given to two decimal places and percentages to one, always calculated from the unrounded counts. For example, Champions League goals per appearance are 129 ÷ 163 = 0.79 for Messi and 140 ÷ 183 = 0.77 for Ronaldo.
- Category leads only. A small 'leads in this scope' marker appears only where both players' definitions and coverage match. It describes that row, not the players overall.
- No composite score. There is no overall rating, no winner percentage and no league-strength weighting. None of these can be built from verified evidence without invented assumptions.
- Team trophies are collective. A title won by a squad and an appearance in a winning final are different measures, and neither is treated as a direct measure of individual ability.
- One assist convention per comparison. Assist figures are compared only under a single named definition with matching coverage. Why publishers disagree is explained in Why assist totals differ between sources.
A comparison is only as fair as its narrowest shared scope.
Presentation policy
For the formulas behind rates and the limits of totals, see How to compare Messi and Ronaldo fairly.

Checks actually performed
What was checked for this edition
Each cited publisher page was opened and read on 7 October 2026, and the table it supports was read with its headings and stated scope. Pages that returned only an empty shell, placeholder zeros or a search snippet were recorded as such, and no figures were taken from them.
No figures derived from StatsBomb Open Data are published, because its attribution and licence terms have not been confirmed as compatible with this site. A commercial data feed was looked at only as a possible future supplier; no data from it is used.
See access status for every sourceCorrections
If a figure looks wrong, the most useful report names the page, the exact figure, and a direct link to the responsible publisher's page that shows a different value within the same scope. Reports go through the single form on Contact and corrections; there is no other channel.
A proposed correction is checked against the same rules as everything else: same scope, same match set, responsible publisher first. If it holds, the figure, its date and any dependent rates are revised together.
In this section
Methodology guides
Three pages take each part of the method further.
Why assist totals differ between sources
Goal assists, fantasy and secondary assists, and editorial adjustments, explained without declaring an official career total.
Open guide02 · InterpretationHow to compare Messi and Ronaldo fairly
Totals versus rates, shared periods versus whole careers, sample size and the formulas used.
Open guide03 · EvidenceSources and data limitations
Every source with its access status, the known disagreements and the coverage gaps still open.
Open sourcesSources for this page
- UEFAChampions League all-time top scorers
- UEFAChampions League all-time appearances
- UEFACristiano Ronaldo in the Champions League
- Real Madrid CFCristiano Ronaldo historical profile
- Stats PerformOpta Event Definitions
- Independent specialistMessi vs Ronaldo — statistical FAQ
- Hudl / StatsBombStatsBomb Open Data