Lionel Messi’s battle to become the all-time leading goalscorer against Cristiano Ronaldo is a relentless race, goal after goal, celebration after celebration, record after record.
How many goals has Cristiano Ronaldo scored?
Last weekend, Ronaldo scored twice against Al Hilal and continued to significantly widen the gap with Messi. From his early days at Sporting Lisbon until now at Al Nassr, he has scored a total of 931 goals in 1,270 matches during his 21-year professional career. CR7’s most recent goal was a double against Al Hilal on April 4 in the Saudi Arabian Professional Football League, including one from a penalty.
How many goals has Lionel Messi scored and how far is he from Ronaldo?
In 2024, Messi scored 29 goals in the US professional soccer league, Champions Cup and Argentina. And in 2025, he performed even better with 8 goals in 10 official matches. In total, he has scored 858 goals in 1,096 matches. His most recent goal was a double against LAFC on April 10 in the Champions Cup.

This figure includes Messi’s goals for Barcelona (672), PSG (32), Inter Miami (42) and the national team (112), but does not include his goals for Barcelona B (6), the Olympics (2) and the U-20s (11). So Ronaldo has a 73-goal advantage, but Messi has played 174 fewer games.
Top goalscorer in history
Cristiano Ronaldo (Portugal): 931 goals
Lionel Messi (Argentina): 858 goals
Josef Bican (Austria): 805 goals
Romario (Brazil): 772 goals
Pele (Brazil): 757 goals