laliga all time top scorers
|

LaLiga All-Time Top Scorers: Messi, Ronaldo, and the Legends Who Ruled Spain

LaLiga all time top scorers: The LaLiga scoring chart tells the story of nearly a century of Spanish football. It starts with Basque headers in the 1940s, runs through the golden age of Real Madrid, and ends with two modern giants who pushed each other past every old mark. The names at the top scored goals in different eras, under different rules, and against different defenses, yet the chart ranks them side by side.

One number towers over the rest. Lionel Messi finished with 474 LaLiga goals, a total 163 clear of second place. No active player sits anywhere near the top six, which means the chart below will stay unchanged for years. Here is the all-time LaLiga scoring chart, with the stories behind the numbers.

The All-Time Top Scorers Chart

laliga all time top scorers
Source: Wikimedia Commons

Messi built the record across 17 seasons with Barcelona, from 2004 to 2021. He averaged 0.91 goals per game across 520 matches, and he won eight Pichichi trophies as the top scorer in the league. The gap to second place stands at 163 goals, which is more than most great strikers score in a full career. Messi also scored against 37 different league opponents, which shows how complete the record stands. He won six European Golden Shoe awards as the top scorer across the big leagues in Europe, in 2009-10, 2011-12, 2012-13, 2016-17, 2017-18, and 2018-19, which confirms how far ahead of his rivals he stood.

PlayerGoalsGamesClubs
Lionel Messi474520Barcelona
Cristiano Ronaldo311292Real Madrid
Telmo Zarra251277Athletic Club
Karim Benzema238439Real Madrid
Hugo Sanchez234347Atletico Madrid, Real Madrid, Rayo Vallecano
Raul228550Real Madrid
Alfredo Di Stefano227329Real Madrid, Espanyol
Quini219448Sporting Gijon, Barcelona

Ronaldo and the Best Ratio in History

laliga all time top scorers
Source: Wikimedia Commons

Cristiano Ronaldo owns the best scoring ratio on the chart. He scored 311 goals in only 292 games for Real Madrid between 2009 and 2018, an average of 1.07 goals per game. He won three Pichichi trophies in Spain, and his nine seasons in Madrid produced some of the most explosive scoring ever seen in the league.

For nine seasons, from 2009 to 2018, Messi and Ronaldo played in the same league and pushed each other to new heights. Their rivalry defined El Clasico for a generation and lifted scoring standards across Spain. Messi also leads the El Clasico scoring chart with 26 goals. When Ronaldo left for Juventus in 2018, Messi stayed and kept adding to a total that already looked out of reach.

The Old Masters: Zarra, Di Stefano, and Hugo Sanchez

laliga all time top scorers
Source: Wikimedia Commons

Telmo Zarra held the league scoring record for more than 60 years. The Athletic Club forward scored 251 goals in 277 games and won six Pichichi trophies between 1940 and 1955. He spent his full professional career at Athletic Club, and his average of 0.91 goals per game matches the career rate of Messi. Messi passed the old mark in November 2014 and kept going for seven more seasons. The Zarra Trophy, given each season to the highest-scoring Spanish player in LaLiga, still carries his name.

Alfredo Di Stefano scored 227 goals in 329 games, mostly for Real Madrid, and he won eight league titles with the club. He also scored in all five of the first five European Cup finals, a run that built the legend of Real Madrid across Europe. Hugo Sanchez scored 234 goals for three clubs, with his best years at Real Madrid, where he won five straight league titles between 1985 and 1990. His 38 goals in the 1989-90 season won the European Golden Boot.

Quini scored 219 goals in 448 games for Sporting Gijon and Barcelona. Raul closed his career with 228 goals in 550 games, all for Real Madrid, and he also ranks among the appearance leaders in league history. Raul won six league titles and three Champions Leagues with Real Madrid.

The Pichichi Trophy

The Pichichi Trophy goes to the top scorer in the league each season. Messi won the award eight times, which stands as the record. Zarra won it six times, Hugo Sanchez won it five times, and Ronaldo won it three times. Benzema won it once, in his great 2021-22 campaign.

A second award, the Zarra Trophy, goes each season to the highest-scoring Spanish player in LaLiga. Zarra won six Pichichi trophies before the award carried his name, which shows how deep his mark runs in Spanish football.

Benzema and the Modern Climb

Karim Benzema climbed to fourth place across 14 seasons with Real Madrid. He scored 238 goals in 439 games, and his best season came in 2021-22, when he scored 27 league goals and led Real Madrid to the title. Benzema won his only Pichichi Trophy in that campaign. He left Real Madrid in 2023, which closed the last active threat to the top of the chart.

With Benzema gone and Griezmann leaving LaLiga in the summer of 2026, no active player sits near the top six. The chart now reads like a closed book, at least for the near future. Any challenger would need more than a decade of elite scoring to reach even third place, and the modern game rarely gives a striker that much time at one club.

How the Chart Changed Across Eras

LaLiga began in 1929 with 10 clubs, and the early decades produced low scoring totals by modern standards. Zarra set his record in a league with fewer games and far less rotation. The modern league plays 38 matches per season with 20 clubs, which gives strikers more chances to score. Yet even with more games, no modern striker has come close to Messi. The record also survived the rise of squad rotation, deeper defenses, and faster schedules.

The chart rewards longevity as much as talent. Every player in the top eight scored across at least a decade, and most stayed loyal to one or two clubs. That mix of loyalty and fitness built totals that look safe for years.

How many goals did Messi score in his best LaLiga season?

In the 2011-12 season, Lionel Messi scored 50 goals in LaLiga, a total no other player has reached in a single season. The record stood out even in an era when he and Cristiano Ronaldo were breaking scoring marks almost every year, and it remains the highest tally in the history of the Spanish league. Fifty goals in one campaign is more than many great strikers manage across their entire LaLiga careers.

The nearest challengers underline how extraordinary 50 is. Cristiano Ronaldo scored 48 goals in the 2014-15 season, the closest anyone has come to the mark of Messi, while Luis Suarez reached 40 goals in 2015-16. Those three totals are the only seasons of 40 goals or more in LaLiga history, and no other player has even reached the forties in a single campaign.

The single-season record shows why the all-time chart looks so lopsided. Messi did not just score for a long time; he scored at a volume that no one has matched in a single year. The season-by-season prizes behind these records are explained in our guide to LaLiga trophies and awards.

The 2011-12 campaign sits at the top of every scoring ranking LaLiga has produced. The 50 goals of Messi were two clear of the 48 of Ronaldo in 2014-15, the nearest anyone has come, and a full ten ahead of the 40 of Suarez in 2015-16, the only other season of 40 or more in league history. The record came in an era of scoring records across the league: LaLiga celebrated its 70,000th goal in December 2017, per Marca. Messi was far from finished when he set the mark — he went on to play 17 seasons with Barcelona from 2004 to 2021, scoring 474 goals at 0.91 per game and winning the Pichichi Trophy eight times.

Who won the Pichichi in the 2020s? The recent scoring champions

The Pichichi Trophy for the top scorer has passed through several hands since Messi left LaLiga. Robert Lewandowski won it in the 2022-23 season with 23 goals for Barcelona, and Artem Dovbyk took the 2023-24 prize with 24 goals for Girona. Kylian Mbappe then won back-to-back Pichichis after joining Real Madrid, scoring 31 goals in 2024-25 and 25 in 2025-26.

The second win of Mbappe was harder than the first. Vedat Muriqi pushed him all the way in 2025-26 and finished second with 23 goals, so the 25-goal winning total was the lowest since the 2022-23 season. The current scoring race is covered in our LaLiga 2026-27 season guide, where Raphinha leads the early chart with 12 goals after nine matches.

The table below shows the recent winners in full.

The decade before this one belonged almost entirely to two men. Messi and Ronaldo held a duopoly on the Pichichi Trophy through the 2009-10 to 2020-21 seasons, the only interruption coming from Luis Suarez in 2015-16. The eight Pichichi wins of Messi stand as the record, ahead of the six of Zarra, the five of Hugo Sanchez and the three of Ronaldo. The best individual campaign of Ronaldo in the duopoly was his 48-goal 2014-15 season, while the 50 of Messi in 2011-12 remains the all-time high. Since Messi left LaLiga, the trophy has changed hands every year except the last two, which Mbappe has claimed in a row.

SeasonWinnerClubGoals
2022-23Robert LewandowskiBarcelona23
2023-24Artem DovbykGirona24
2024-25Kylian MbappeReal Madrid31
2025-26Kylian MbappeReal Madrid25

What do the ratios say? Goals per game across the top eight

Totals tell one story, but goals per game tell another. The 311 goals of Cristiano Ronaldo in 292 matches give him 1.07 per game, the best ratio on the chart, while the 474 goals of Messi across 520 matches work out at 0.91 per game. Telmo Zarra sits almost level with Messi at 0.91 as well, with 251 goals in 277 games, which shows how efficient the old masters were in an era of fewer matches.

The middle of the chart shows how longevity and scoring rate pull in opposite directions. Alfredo Di Stefano scored 227 goals in 329 games at 0.69 per game, and Hugo Sanchez managed 234 in 347 at 0.67. The 238 goals of Karim Benzema came in 439 matches at 0.54 per game, while Raul played the most games of anyone on the list, 550, for his 228 goals at 0.42 per game.

The 219 goals of Quini in 448 matches at 0.49 per game complete the picture of a chart that rewards both sharp shooting and staying power. The players who lasted longest on the teamsheet of one club appear in our guide to the players with the most LaLiga appearances.

Games played complete the story the ratios begin. Raul logged the most appearances on the chart, 550, which is why his ratio is the lowest at 0.42, while Cristiano Ronaldo played the fewest of anyone in the top eight, just 292. The 520 games of Messi are the second-highest total on the list, and he is the only player among the eight to combine more than 500 games with more than 300 goals. The 277 games of Zarra are the second-fewest on the list, yet his ratio of 0.91 matches that of Messi — a remarkable rate for a forward who won six Pichichi trophies between 1940 and 1955, in an era of far fewer matches.

How long did the record of Zarra stand? The history of the scoring record

The 251 goals of Telmo Zarra held the LaLiga scoring record for more than 60 years, one of the longest-standing records in European football. Messi eventually passed the total in November 2014, but the gap between the era of Zarra and that of Messi shows how durable great scoring records can be when the league around them changes completely.

The current record looks even harder to break. Messi finished 163 goals clear of second place, which is more than most great strikers score in a full career. With no active player sitting near the top six, the chart reads like a closed book for the near future: any challenger would need more than a decade of elite scoring to reach even third place.

Records in LaLiga are also records of the league itself, which began in 1929 with ten clubs and now plays 38 matches a season with 20. The full story of how the league grew around its great scorers is told in our complete history of LaLiga.

The longevity of the record is part of what makes the chart so lopsided. Zarra held the mark for more than 60 years before Messi passed it in November 2014, and the new record has already lasted more than a decade. The margin has grown into its own record: The 163-goal gap of Messi over second place is larger than the career totals of most great strikers. Ronaldo is the only player to have broken the 300-goal barrier after Messi, finishing on 311, and nobody else has passed 251 since Zarra. The chart rewards loyalty as much as talent — every player in the top eight scored across at least a decade, and most stayed with one or two clubs.

Who is the best LaLiga scorer of the 2026-27 season so far?

The 2026-27 scoring race has a new leader. Raphinha leads LaLiga with 12 goals after nine matches, ahead of Kylian Mbappe on nine and Lamine Yamal on eight. The tally of Raphinha has him on pace for a total in the high thirties, a figure that would have won the Pichichi in each of the last four seasons, when the winning totals were 25, 31, 24 and 23.

Mbappe remains the benchmark. The Real Madrid forward has won the Pichichi in each of the last two seasons, scoring 31 goals in 2024-25 and 25 in 2025-26, so the men chasing him know exactly what standard they have to beat. Both are among the names debated in our list of the best LaLiga players of all time.

If the current pace holds, the 2026-27 award could go to a new winner for the first time in three seasons. A first Clasico test for the leading scorers arrives on 25 October 2026, when Barcelona host Real Madrid at Camp Nou.

The chasing pack has a gap to close. Camello of Rayo Vallecano, Zabiri of Racing Santander and Budimir of Osasuna sit on seven goals each, five behind Raphinha and two behind Mbappe. History says the early leader does not always hold on: Mbappe won last season with 25 despite the late push of Muriqi to 23, the lowest winning total since 2022-23. The Pichichi standings could look very different after the October Clasico, when Barcelona host Real Madrid at Camp Nou on 25 October 2026 — the first meeting this season between Raphinha, Mbappe and Yamal on the same pitch.

Which El Clasico moments shaped the scoring charts?

The all-time scoring chart and the history of El Clasico are tied together by two men. Messi leads the Clasico scoring chart with 26 goals, and his goals in the fixture include some of the most famous in its history, from the 6-2 win at the Bernabeu in May 2009 to the late winner at the Bernabeu in April 2017. Cristiano Ronaldo sits joint second with 18, alongside Alfredo Di Stefano, and their duels lifted scoring standards across Spain for a generation.

The rivalry between Messi and Ronaldo ran through nine seasons in the same league, from 2009 to 2018, and their duopoly on the Pichichi Trophy defined that decade. When Ronaldo left for Juventus in 2018, Messi stayed and kept adding to a total that already looked out of reach.

The fixture continues to shape the charts. Mbappe and Bellingham scored in the 2-1 win of Madrid at the Bernabeu in October 2025, while Yamal became the youngest scorer in Clasico history in the 4-0 win a year earlier. The full story of the fixture is told in our El Clasico history.

The scoring records of the fixture underline the hierarchy of the chart. Messi leads the Clasico scoring chart with 26 goals in 45 matches, eight more than Ronaldo and Di Stefano, who share second place with 18 each. Busquets holds the appearance record of the fixture with 48 Clasico matches for Barcelona, ahead of the 45 of Messi. The 18 of Di Stefano are a total that only Cristiano Ronaldo has matched for Madrid — a reminder that the names at the top of the all-time league chart also dominate the head-to-head records.

Conclusion

The LaLiga scoring chart spans nine decades, from Zarra in the 1940s to Messi in the 2020s. It rewards longevity, ruthless finishing, and the ability to stay fit season after season. Messi owns the summit by a margin that may never close, while Ronaldo owns the best ratio and Zarra owns the longest reign. Those three facts alone make the chart one of the great storylines in world football.

Who is the all-time top scorer in LaLiga?

Lionel Messi leads the chart with 474 goals in 520 games for Barcelona. Cristiano Ronaldo ranks second with 311 goals, and Telmo Zarra ranks third with 251 goals.

How many LaLiga goals did Cristiano Ronaldo score?

Cristiano Ronaldo scored 311 goals in 292 games for Real Madrid between 2009 and 2018. His average of 1.07 goals per game stands as the best ratio among the top scorers.

Who held the scoring record before Messi?

Telmo Zarra held the record for more than 60 years with 251 goals for Athletic Club. Messi passed the old mark in November 2014.

Who is the highest-scoring Spanish player in LaLiga history?

Telmo Zarra leads the Spanish scorers with 251 goals for Athletic Club. Raul follows with 228 goals, all for Real Madrid.

How many goals did Messi score in his best LaLiga season?

Lionel Messi scored 50 goals in the 2011-12 LaLiga season, which is the single-season record. The 48 goals of Cristiano Ronaldo in 2014-15 and the 40 of Luis Suarez in 2015-16 are the only other seasons of 40 goals or more in LaLiga history.

Who has scored the most goals in one LaLiga match?

Two players share the record of seven goals in a single LaLiga match. Bata scored seven for Athletic Club against Barcelona on 8 February 1931, and Ladislao Kubala scored seven for Barcelona against Sporting Gijon on 10 February 1952.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *