#3 Raul (Real Madrid) - 15 goals
One of the greatest Real Madrid players in history, Raul Gonzalez, better known by his first name Raul, is one of the prolific strikers to have played for the club.
During a 16-year-long career with the Merengues, Raul became Real Madrid's all-time record goal-scorer (323 goals) before he was surpassed by a certain Cristiano Ronaldo.
Raul scored 15 goals against Barcelona in three different competitions - one in the Champions League, three in the Copa Del Rey and 11 in La Liga.
#T2 Alfredo Di Stefano (Real Madrid) - 18 goals
Alfredo Di Stefano is often considered one of the best footballers of all time. During a decade-long stint with Real Madrid, the striker scored goals and created records galore.
The Argentinian player, who was a part of the historic Real Madrid team that won five consecutive European Champions Clubs' Cup, also won eight La Liga titles with Madrid.
Di Stefano's tally of 308 official goals for the club included 18 strikes against Barcelona, which was a record for most goals by any player in El Clasico history for several decades.
The diminutive striker holds the record for scoring in the most finals in the history of the European Champions Club's Cup (now called the Champions League).
#T2 Cristiano Ronaldo - 18 goals
Arguably one of the greatest players of all time, Cristiano Ronaldo has created records galore during his prolific career.
The all-time top-scorer in Real Madrid history has scored a staggering 450 goals in only nine seasons at the club, a tally that includes 18 goals against the Merengues' arch-rivals Barcelona.
Like another Real Madrid legend Raul, Ronaldo has netted against the Blaugrana in three different competitions. The Portugal captain has scored nine times in the Liga, five times in the Copa Del Rey and four times in the Super Copa Espana against Barcelona.
Ronaldo holds the record for scoring in most consecutive La Liga games - six.
#1 Lionel Messi (Barcelona) - 26 goals
Barcelona's all-time record goal-scorer Lionel Messi has also scored the most goals than any other player in El Clasico history.
The then-19-year-old Messi announced himself against the Merengues with a sensational hat-trick at the Bernabeu in 2007, that drew a rare standing ovation from the Real Madrid faithful.
The diminutive Argentinian has since netted 23 more times against Real Madrid, a tally that is eight clear of the next highest top scorer in El Clasico history.
Like Raul and Ronaldo, Messi has also scored in El Clasico games in three different competitions. The Argentina captain has scored 18 times in the La Liga, six times in the Supercopa Espana and twice in the Champions League against Real Madrid.
Messi's 14 assists is also the most by any player in El Clasico history, a tally that he has conjured in three different competitions against Real Madrid.