The win, thanks to goals from Karim Benzema and Toni Kroos, put Real at the top of the league ahead of rivals Barcelona and Atletico Madrid, although Atletico had a chance to regain the top spot against Real Betis on Sunday.
Benzema’s skillful rear wheel swing opened the gate in the famous derby when he delivered Lucas Vazquez’s cross in the 13th minute.
Kroos doubled the home side’s lead later in the first half when his free kick ricocheted off Sergino Dest and Jordi Alba failed to clear the distraction from the line.
Federico Valverde’s shot was fired from the post a few minutes later as Real looked for a third and Marc-Andre ter Stegen parried sharply to deny Vazquez’s attempt to succeed.
Lionel Messi hit the post for Barcelona with a bold, swinging corner just before half-time, but it was only after an hour that Barca made the scorers list through Oscar Mingueza.
The stormy weather worsened in the second half as the players battled stormy conditions. Real was again dismissed from the post shortly after Mingueza’s goal when Vinicius Jr.’s cross was deflected off Ronald Araujo.
When Barcelona pressed for an equalizer, Casemiro was sent off for a second yellow card and the visiting side came painfully close to scoring their last game when Ilaix Moriba hit the crossbar.
“We had chances to score a third or even a fourth goal. We had problems sometimes because this game was very demanding of us, like the game with Liverpool, but that’s what you expect against these teams. It’s a good game . ” deserves Real Madrid victory. “
The result means that the La Liga title race is an exciting end and currently only one point separates the three best teams.
The defeat is a heavy blow to Barcelona, who also turned down a late penalty when Martin Braithwaite went down under Ferland Mendy’s challenge. The defeat ended a run of 19 league games without a loss for Ronald Koeman’s side.