Lionel Messi scored the 24th hat-trick of his La Liga career and joined Cristiano Ronaldo as joint leading scorer this season after Barcelona thrashed Rayo Vallecano 6-1 on Sunday afternoon.
Real Madrid failed to increase their lead at the top of La Liga after losing 1-0 to Athletic Bilbao on Saturday evening.
Barcelona have reached their 37th Copa del Rey final with a 6-2 aggregate win over Villarreal and will play Athletic Bilbao in the final.
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.
Luis Suarez scored twice as Barcelona beat Manchester City 1-2 in their Champions League last-16 first leg encounter on Tuesday night.
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.