Ranking 10 best strikers in La Liga history: Messi beats Ronaldo in a 'mini El Clasico'

In 2018, Cristiano Ronaldo ended his nine-year reign at Real Madrid to join Juventus, leaving as their all-time top scorer. However, in Livescorecz’s ranking of the best strikers in La Liga, CR7 might not be the undisputed number one.

Since the dawn of the 21st century, La Liga has rarely been undisputed as the world’s top league. It first faced the tactical dominance of Italy’s Serie A and is currently grappling with the financial juggernaut of the English Premier League. While the Spanish top flight may occasionally lag behind in terms of global marketing or financial parity among smaller clubs, it remains the absolute supreme territory for world-class strikers. 

Throughout every era, La Liga has boasted "bombing machines" that redefined the art of scoring. From the historical precision of Ferenc Puskas and Alfredo Di Stefano to the modern-day rivalry between Ronaldo and Lionel Messi, the Spanish stage has always been a theatre of goals. Even today, the league continues to attract elite hunters like Kylian Mbappe, Robert Lewandowski, Julian Alvarez, and Vinicius Jr. 

Selecting the finest from thousands of legends is a daunting task for Livescorecz. Therefore, to determine the best strikers in La Liga, we have utilized a strict hierarchy of criteria: total goal volume relative to matches played, performance in high-stakes "Clásico" matches, the ability to deliver winning goals in championship-defining moments, and, crucially, the silverware won during their tenure in Spain.

And, with a stature that stands far above the rest of the league, it is no surprise that the best strikers in La Liga have all converged at either Barcelona or Real Madrid.

Ranking the 10 best strikers in La Liga history

10. David Villa 

David Villa, the predatory Spaniard who haunted defenses for Valencia, Barcelona, and Atletico Madrid. Across 352 appearances between 2003 and 2014, "El Guaje" netted 185 goals. His golden era was arguably at Valencia, where he was a constant threat, but his most decorated spell came at Barcelona (2010-2013). 

Ranking 10 best strikers in La Liga history: Messi beats Ronaldo in a 'mini El Clasico' - Ảnh 1
Villa had a successful career in La Liga.

At Camp Nou, he scored 33 league goals in 77 games, winning 2 La Liga titles. He later moved to Atletico Madrid, proving his worth by clinching another league trophy in 2014. Villa, who retired in 2020 at Vissel Kobe aged 38, remains a symbol of clinical efficiency.

9. Karim Benzema

For over a decade (2009-2023), the French hitman was the heart of Real Madrid’s frontline. In 439 La Liga matches, he scored 238 goals and provided a staggering 119 assists. He led Madrid to multiple titles and finally secured the Pichichi trophy in the 2021/22 season with 27 goals, the same year he won the Ballon d’Or. Currently, Benzema is still active, playing for Al-Hilal in Saudi Arabia.

8.Ronaldo Nazario

Ranked eighth is the legendary Ronaldo Nazario. "O Fenômeno" graced La Liga in 2 stints: first with Barcelona (1996-1997) and later as a Galactico at Real Madrid (2002-2007). In just 164 total games, he scored 116 goals. His season at Barcelona was pure magic, scoring 34 goals in 37 games to win the Pichichi. Despite knee injuries, he remained a sniper at Madrid, winning 2 league titles. The Brazilian retired in 2011 at Corinthians, aged 34, leaving behind a legacy of unmatched flair.

7. Ferenc Puskas

At number seven, we find Ferenc Puskas, the "Galloping Major." Joining Real Madrid at the age of 31 in 1958, he defied age by scoring 156 goals in just 180 games until 1966. He won the Pichichi 4 times (1960, 1961, 1963, 1964), with a peak of 28 goals in a single campaign. Puskas helped Madrid dominate Spain with 5 consecutive league titles. He retired in 1966 at the age of 39 as one of the most clinical finishers to ever play the game.

6. Raul Gonzalez

Sixth place is held by Raul Gonzalez, the eternal captain of Real Madrid. Between 1994 and 2010, "El Ferrari" made 550 appearances, a club record at the time and scored 228 goals. His peak occurred in the late 90s and early 2000s, where he won the Pichichi twice (1999 and 2001). With 6 La Liga titles to his name, Raul was the personification of consistency. He eventually retired in 2015 while playing for the New York Cosmos at age 38.

Ranking 10 best strikers in La Liga history: Messi beats Ronaldo in a 'mini El Clasico' - Ảnh 2
Raul was the iconic captain of Real Madrid.

5. Hugo Sanchez

Representing Atletico Madrid, Real Madrid, and Rayo Vallecano between 1981 and 1994, he tallied 234 goals in 347 matches. His most terrifying form was at Real Madrid, where he won 4 consecutive Pichichi trophies (1985-1988) and a fifth in 1990. His record of 38 goals in the 1989/90 season, all scored with a single touch, remains one of the most incredible feats in football history. Sanchez retired in 1997 at age 39.

4. Luis Suarez

Luis Suarez occupies the fourth position. The Uruguayan was a force of nature for Barcelona (2014-2020) and Atletico Madrid (2020-2022). In 258 games, he scored 176 goals. His 2015/16 season was historic, as he scored 40 goals to win the Pichichi, briefly breaking the Messi-Ronaldo duopoly. Suarez won 5 La Liga titles in total. Currently, at 39, he continues to lead the line for Inter Miami in the United States alongside Messi.

Ranking 10 best strikers in La Liga history: Messi beats Ronaldo in a 'mini El Clasico' - Ảnh 3
Suarez lifted the La Liga trophy with Barcelona and Atletico Madrid.

3. Alfredo Di Stefano

Third is Alfredo Di Stefano, the man who built the Real Madrid empire. From 1953 to 1964, he scored 227 goals in 329 games. He won the Pichichi 5 times and led Madrid to 8 league titles. Di Stefano was not just a striker; he was an all-encompassing general on the pitch. He retired in 1966 after a short spell at Espanyol, aged 40.

2. Cristiano Ronaldo

The Portuguese superstar redefined what was possible during his 292 appearances for Real Madrid (2009-2018). He scored an unbelievable 311 goals, an average of 1.07 goals per game. He won 3 Pichichi trophies (2011, 2014, 2015). Despite winning "only" 2 La Liga titles, his individual dominance and record-breaking speed made him a phenomenon. Ronaldo is currently the captain of Al Nassr in Saudi Arabia.

1. Lionel Messi

The Argentine spent 17 seasons at Barcelona (2004-2021), playing 520 matches and scoring a record 474 goals. He won an unprecedented 10 La Liga titles and a record 8 Pichichi trophies. His peak was the 2011/12 season, where he set the all-time record with 50 league goals. 

Ranking 10 best strikers in La Liga history: Messi beats Ronaldo in a 'mini El Clasico' - Ảnh 4
Messi and Ronaldo defined La Liga for over a decade.

Messi did not just score; he provided 216 assists, making him the most complete offensive weapon in history.

The 10 best strikers in La Liga history: 

Lionel Messi (Barcelona)

Cristiano Ronaldo (Real Madrid)

Alfredo Di Stefano (Real Madrid)

Luis Suarez (Barcelona, Atletico Madrid)

Hugo Sanchez (Real Madrid, Atletico Madrid, Rayo Vallecano)

Raul Gonzalez (Real Madrid)

Ferenc Puskas (Real Madrid)

Ronaldo Nazario (Barcelona, Real Madrid)

Karim Benzema (Real Madrid)

David Villa (Valencia, Barcelona, Atletico Madrid)

Despite the ferocious competition from legendary goal-scorers and the industrial efficiency of Ronaldo, Messi’s genius and sheer volume of contributions place him firmly at the top of the best strikers in La Liga list by Livescorecz.net. His ability to decide titles while maintaining such a high scoring rate for nearly two decades is unparalleled.

Visit our homepage for more intriguing football content and up-to-the-minute match results. Our website is your ultimate destination for high-quality reporting, providing objective game analyses and specialized statistics that set us apart from the rest.