#3 Alfredo Di Stefano – 18 goals
Nicknamed Blond Arrow, Alfredo Di Stefano is regarded as one of the most complete footballers of all time. His records with Real Madrid are so remarkable that only a few Madrid players have broken some of them.
Di Stefano left Millonaros for Real Madrid in 1953. In his first El Clasico game, he scored twice, the opening and closing goals of the match in a 5-0 victory.
Although Di Stefano never scored a hat-trick against Barcelona, he was able to net a total of four braces against them, which were in 1953, 1960, 1960 and 1962. The Argentinian is ranked third on the all-time list of Madrid goal scorers with 216 goals.
Di Stefano died of a heart attack in July 2014 at the age of 88.
#2 Cristiano Ronaldo – 18 goals
Arguably the greatest of all time in football history, Cristiano Ronaldo has won a total of 32 trophies, including the UEFA European Championships, UEFA Nations League. He also won the Champions League five times, the only person to ever do so.
Ronaldo is tied for second place on this list with 18 goals alongside Alfredo Di Stefano. The Portuguese extraordinaire moved from Manchester United a then-world record fee in the summer of 2009. Ronaldo opened his El Clasico goal tally the following season in a 1-1 home draw in April of 2011.
Four days later in the Copa Del Rey final, Ronaldo scored the winning goal in extra time. The following season, out of the four El Clasico matches Ronaldo played, he scored in three games, which resulted in a win, a draw and a loss.
Like Di Stefano, Ronaldo never registered a hat-trick against Barcelona. He came close to scoring one (hat-trick) in the same season (2011-12) on two different occasions. He netted a brace in a 2-2 away draw and a 3-1 victory in the second leg of the Copa Del Rey semi-finals.
Ronaldo's last involvement in an El Clasico match was in June of 2018 when he scored a goal in a 2-2 away draw. He left Real Madrid as their all-time goal scorer with 450 goals within just nine seasons. He, alongside Benzema, is the only player on the list to achieve the UCL three-peat.
Ronaldo currently plays for his former club, Manchester United, where he has 18 goals in all competitions.
#1 Lionel Messi – 26 goals
Lionel Messi is the all-time goal scorer in El Clasico history with 26 goals. Like Ronaldo, Messi is arguably the greatest of all time in football history. He has won a total of 35 trophies, including the COPA America, Champions League, among others.
The seven-time Ballon d'Or winner signed for Barcelona in 2004. However, he didn't score in an El Clasico match until his third season when he scored a hat-trick in a 3-3 home draw in 2007. His next and last El Clasico hat-trick came seven years later in a 4-2 away win in March of 2014.
Messi scored five braces, four of which came in victories. The Argentinian's last goal involvement was in June of 2018 in a 2-2 home draw. This was coincidentally the last time Ronaldo was ever involved in a Clasico goal.
Messi left Barcelona for PSG in the summer of 2021 as the highest goal-scorer in La Liga with 474 goals.