Just two points separate the two rivals at the top of La Liga, with Barcelona holding the lead.
So it probably shouldn’t be a surprise that the 90 minutes at the Bernabeu were tense.
Neither side wanted to lose and that showed.
However, it was Real who claimed all three points after Vinicius Junior found a way past the impressive Marc-Andre Ter Stegen.
The Brazilian – who was having a tough night – broke the deadlock with 20 minutes remaining with an effort that deflected off Gerard Pique and past Ter Stegen at the near post.
With that goal, he became the youngest goalscorer in El Clasico, beating a record previously set by Lionel Messi.
Then, in the closing seconds, Mariano Diaz made it 2-0 with a goal on the break.
Real have now leapfrogged Barcelona at the top of the table and lead by one point with just 12 matches remaining.
The win could give them the momentum and impetus to go on and win their first La Liga since 2017.
But it was a frustrating night for Barca.-La Liga