Barcelona are now seven points behind Real with four games remaining.
“There are still points at stake and we must be respectful, we have taken a giant step,” said the Real captain, Iker Casillas. “We played as a team. Cristiano did a fine job but all 11 did well. We worked well from start to finish although we suffered when they equalised. But we responded and got the win.”