Karim Benzema broke the deadlock with a sublime near-post flick – his ninth goal in his past seven La Liga games to put Madrid ahead.
Real doubled their lead before half-time through Toni Kroos’ deflected free-kick.
Oscar Mingueza pulled one back for Barca before Madrid’s Casemiro was shown a late red card.
The result takes Real above city rivals Atletico Madrid because of their superior head-to-head record.
via: Information Nigeria