Soccer · GOAT debate
Light Sports Telemetry
At the same age, the GOAT race isn't who you think.
Career goals for Messi, Ronaldo, Mbappe and Haaland, plotted by exact age instead of calendar year. The lines cross where the takes don't.
The finding
Plotted by age instead of calendar year, both Mbappe (309) and Haaland (301) were ahead of Messi (279) at age 25, and Ronaldo, the all-time leader, had the fewest of the four at 25 with 160.
The breakdown
- 1Calendar totals say Ronaldo 973, Messi 914, Mbappe 427, Haaland 349. That just rewards the guys who started a decade earlier. Age is the only fair clock.
- 2At 25, the two young ones are already ahead of Messi, and Ronaldo isn't close. Mbappe 309, Haaland 301, Messi 279, Ronaldo 160. The takes that crown Ronaldo on raw totals are really crowning his birthday.
- 3Ronaldo's curve is the actual lesson. Behind everyone early, never the fastest, still ends up on top because he kept scoring into his 40s. Longevity beat peak.
- 4Haaland is 25 and already past 340. Mbappe hit 400 younger than Messi or Ronaldo did. The race nobody can call yet is the one that's actually live. Who finishes first?
How it's built
- 1For each player, take career goals in all competitions, club and country combined, season by season.
- 2Bucket each goal to the age the player was when he scored it, then accumulate to get a cumulative-by-age total.
- 3Messi and Ronaldo follow the messivsronaldo.app stats-by-age table directly (the canonical version of this comparison).
- 4Mbappe and Haaland are reconstructed the same way from their season totals and pinned to public milestone reports (ESPN, GiveMeSport, OneFootball, PlanetFootball).
- 5Lines run from age 17 to each player's current age as of June 2026. The age x-axis is the only thing being held equal.
Sources
- MessiVsRonaldo.app — cumulative stats by age (all comps, club + country) · 2026
- Sports Mole — Haaland at 25 vs Messi, Ronaldo, Mbappe (309 / 301 / 279 / 160) · 2025
- ESPN — Haaland reaches 300 career goals faster than Messi, Ronaldo, Mbappe · 2025
- GiveMeSport — Mbappe vs Messi vs Ronaldo goals at age 25 · 2024
- PlanetFootball — Mbappe vs Messi vs Ronaldo at age 27 · 2026
Caveats
- —All-competitions totals: every senior club game plus internationals. They include weaker leagues (Ligue 1, Saudi Pro League, MLS), so a goal is a goal here, not a quality-adjusted one.
- —Age-bucketing is approximate. Messi and Ronaldo use the published stats-by-age splits; Mbappe and Haaland's interior years are reconstructed from season totals and pinned to public milestone reports, so a goal can sit one age either side of its true bucket.
- —Goals are not impact. This says nothing about assists, trophies, level of competition, or who you'd rather have.
- —The curves for Mbappe (27) and Haaland (25) are unfinished. Their final ranking is unknown.
More from the studio