El Clasico all-time top scorers: Lionel Messi leads with 26 goals ahead of Cristiano Ronaldo and Alfredo Di Stefano on 18

El Clasico All-Time Top Scorers: Messi Leads, Ronaldo Tied Second (2026)

El Clasico has produced more iconic goals than any other club fixture on the planet. When Barcelona and Real Madrid meet, the whole football world stops to watch, and the players who score in this game become legends overnight.

But who has scored the most in this fixture across more than a century of battles? The El Clasico all time top scorers list is dominated by two names from the modern era, with a group of golden-age greats chasing behind them. Every goal below comes from competitive matches only: La Liga, the Copa del Rey, the Supercopa and Europe. Friendlies do not count.

The Top 10: Every El Clasico Scoring Legend

Here is the full ranking of the El Clasico all time top scorers. One man sits so far clear at the top that his record may never be touched.

RankPlayerClubClasico Goals
1Lionel MessiBarcelona26
2Alfredo Di StefanoReal Madrid18
2Cristiano RonaldoReal Madrid18
4Karim BenzemaReal Madrid16
5RaulReal Madrid15
6Cesar RodriguezBarcelona14
6Paco GentoReal Madrid14
6Ferenc PuskasReal Madrid14
9SantillanaReal Madrid12
10Luis SuarezBarcelona11

Real Madrid players fill seven of the ten spots, which surprises fans who assume the Messi era tilted everything toward Barcelona. The truth is that Madrid’s golden generations of the 1950s and 1960s feasted on this fixture for two decades. Barcelona’s entries come from their own golden eras: Cesar in the 1940s and 1950s, then Messi and Suarez in the modern age.

Messi’s 26: The Record Nobody Is Close To

Lionel Messi scored 26 goals in 45 Clasicos, and the gap to second place is a staggering eight goals. His breakdown tells the story of his versatility: 18 goals in La Liga, 6 in the Supercopa and 2 in the Champions League, plus 14 assists for good measure.

His most famous Clasico moments live in every fan’s memory. The stoppage-time winner at the Bernabeu in April 2017, followed by the shirt held up to the Madrid crowd, might be the most iconic image in the fixture’s history. He also scored two Clasico hat-tricks, in 2007 and 2014.

To put 26 in context, the next active player on the list is not even halfway there. Records in football are made to be broken, but this one looks safe for a generation. Read more: Ballon d’Or 2026: Nominees, Favorites, Date and Everything You Need to Know

Ronaldo and Di Stefano: Tied on 18

Two men share second place on 18 goals, and they could not be more different. Alfredo Di Stefano did it in the 1950s and 1960s, when he led Madrid to five straight European Cups and turned the Clasico into his personal stage.

Cristiano Ronaldo matched him six decades later. Ronaldo scored his 18 Clasico goals across just nine seasons, and he set a record of his own by scoring in six consecutive Clasicos between 2011 and 2013. His celebration at the Camp Nou in 2012, hands out, telling the crowd to calm down, is still replayed before every Clasico today.

The tie feels fitting. Di Stefano built Madrid’s European dynasty, Ronaldo carried it into the modern era, and both men saved their best for the biggest game of all. Read more: Top 10 Greatest Footballers of All Time

The Modern Chasers: Benzema, Raul and the Rest

Karim Benzema sits fourth on the El Clasico all time top scorers list with 16 goals, a remarkable return for a player who spent years as the supporting act. Once Ronaldo left Madrid, Benzema took over the Clasico spotlight, scoring in big moments including the 2022 Supercopa.

Raul’s 15 goals came with a captain’s weight behind them. His famous finger-to-the-lips celebration at the Camp Nou in 1999 silenced 98,000 fans and remains one of the coldest moments in Clasico history. Below him, Cesar Rodriguez, Paco Gento and Ferenc Puskas share 14 each, three legends from the fixture’s black-and-white era.

Santillana’s 12 and Luis Suarez’s 11 complete the top ten. Suarez deserves a special mention: his 11 goals came in far fewer games than anyone else on this list, giving him one of the best goals-per-game ratios in Clasico history.

Hat-Tricks in El Clasico History

Scoring once in a Clasico makes you remembered. Scoring three times in one game makes you immortal. It is no surprise that the two men sharing this record also sit at the very top of the El Clasico all time top scorers chart. Messi managed it twice, as a teenager in the 3-3 draw of 2007 and again in the 4-3 thriller at the Bernabeu in 2014.

Puskas also scored two Clasico hat-tricks for Madrid, and Santiago Bernabeu himself, the man the stadium is named after, scored hat-tricks in this fixture as a player. The highest-scoring Clasico ever finished 6-6 in the Copa del Rey back in 1916, a game from another footballing universe.

Hat-tricks in this fixture have become rarer in the modern game, which makes Messi and Puskas standing alone with two each even more impressive.

Who Could Climb the List Next

Among active players, Kylian Mbappe and Vinicius Junior lead the current generation’s Clasico scoring, but both are still in single figures and a long way from breaking into the El Clasico all time top scorers top ten. Lamine Yamal has opened his Clasico account while still a teenager, and at his current rate he is the one neutrals would back to climb highest.

Even so, the maths is brutal. A player needs roughly two decades of Clasicos, or a decade of scoring in almost every one, to get near 26. Sunday’s Clasico at the Camp Nou will add another chapter, but the top of this list is not changing any time soon. Read more: El Clasico 2026: Yamal vs Mbappe in the Ballon d’Or Eve Showdown

FAQs

Who is the all-time top scorer in El Clasico?

Lionel Messi tops the El Clasico all time top scorers list with 26 goals for Barcelona in competitive matches, eight clear of the joint second place. He also holds the assist record in the fixture with 14.

How many El Clasico goals did Cristiano Ronaldo score?

Cristiano Ronaldo scored 18 El Clasico goals for Real Madrid, tied with Alfredo Di Stefano for second place. He also set the record for scoring in six consecutive Clasicos.

Who has scored the most hat-tricks in El Clasico?

Lionel Messi and Ferenc Puskas share the record with two El Clasico hat-tricks each. Messi scored his in 2007 and 2014, while Puskas did it for Real Madrid in the 1960s.

Has any active player scored 10 or more El Clasico goals?

No active player has reached 10 El Clasico goals yet. The current generation, led by Kylian Mbappe and Vinicius Junior, is still in single figures, well short of Luis Suarez’s 11 in tenth place.

What was the highest-scoring El Clasico ever?

The highest-scoring El Clasico finished 6-6 in the Copa del Rey in 1916. The biggest wins in the fixture are Real Madrid’s 11-1 victory in 1943 and Barcelona’s 7-2 win in 1950.

Leave a Comment

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

Scroll to Top