Real Madrid have now opened an 11-point gap between themselves and Barcelona.
This follows a thrilling 3-2 win over the Catalans in an El Clasico clash on Sunday night.
Andreas Christensen opened the scoring with a powerful header, before Vinicius Jr equalized from the spot.
Fermin Lopez put Barca in front again, but Lucas Vazquez popped up unmarked at the back post to make it 2-2.
Jude Bellingham lashed home the winner in added time, as Carlo Ancelotti’s men took a big step towards the LaLiga title.
Real are also on course for the double this season, as they play Bayern Munich in the Champions League.