A well-organised Villarreal, sixth in La Liga and still in the Europa League, held Real Madrid to a 1-1 draw on Sunday evening.
It is looking very much like Atlético Madrid will not retain their title this season, especially after a 0-0 draw with Sevilla on Sunday evening.
Horta, Darder and Juanmi were on target as Málaga eventually overcame Getafe 3-2 at La Rosaleda, Alvaro Vazquez grabbing two for the visitors.
Luis Suarez scored one and created two goals as Barcelona temporarily, at least, cut the gap to La Liga leaders Real Madrid with victory at Granada.
Cristiano Ronaldo moved up to third on Real Madrid’s all-time top scorers list as he helped his team to a comfortable 0-2 away victory over Elche.
Barcelona’s 11-match winning streak came to an end on Saturday with a 0-1 loss to Málaga, Juanmi’s seventh minute goal doing the damage.
Atlético Madrid slipped up on Sunday, beaten 2-0 by Celta de Vigo, and are now seven points adrift of their city rivals.
In his 300th game in La Liga, Lionel Messi grabbed his 23rd hat-trick as Barcelona beat Levante 5-0 to stay one point behind leaders Real Madrid.
The Blue and Whites appear to be fervent in their determination to avoid the hassle of European football next season, losing 0-2 to Espanyol on Saturday.
Lionel Messi was inspirational, scoring once himself and playing the part of provider for four more as Barcelona moved to within a point of La Liga leaders Real Madrid with a 2-5 win at Athletic Bilbao.