Karim Benzema opened the scoring with a brilliant 16th-minute volley and Marco Asensio added the second.
Real Madrid restored their eight-point lead at the top of LaLiga as they beat city rivals Atletico 2-0 to claim their 10th straight win in all competitions.
Karim Benzema opened the scoring with a brilliant 16th-minute volley and Marco Asensio added the second to leave fourth-placed Atletico trailing their rivals by 13 points.
A late strike from Ezequiel Avila denied Barcelona a much-needed win as Osasuna twice fought back from behind to claim a 2-2 draw at the Estadio El Sadar.
Nico Gonzalez’s early opener for Xavi’s men was immediately cancelled out by David Garcia before Abde Ezzalzouli put the visitors back in front just after the break.
But Avila lashed home the equaliser following a corner in the 86th minute to keep Barcelona off the pace in eighth place in the table.
Real Betis consolidated third place as they cruised to a 4-0 win over Real Sociedad.
Alex Moreno scored twice to start and finish the one-sided affair, with further goals from Juanmi and Nabil Fekir boosting Betis’ push for Europe.
Aissa Mandi’s opener and a first-half penalty from Gerard Moreno saw Villarreal beat Rayo Vallecano 2-0 for their first LaLiga win in four games.