Real Madrid collect comeback win vs. Villarreal; Messi lifts Barca vs. Atleti
Real Madrid came from two goals down to swiftly reclaim top spot in La Liga with a thrilling 3-2 victory over Villarreal.
Having been displaced at the summit a few hours earlier when Barcelona won at Atletico Madrid, Real were facing up to the prospect of two defeats in five days when the home side went 2-0 up before the hour through Manu Trigueros and Cedric Bakambu.
But Gareth Bale, starting for the first time since November, reduced the deficit, Cristiano Ronaldo converted a controversially awarded penalty to level and substitute Alvaro Morata nodded in a 83rd-minute winner as Real's relentless pressure eventually told.
It maintained the one-point cushion they held over Barca heading into the day, with Zinedine Zidane's men also holding a game in hand on their great rivals.
A last-minute Lionel Messi goal earned Barcelona a 2-1 victory against Atletico Madrid.
Barca fell behind Sevilla on Saturday after Jorge Sampaoli's side came from behind to beat local rivals Real Betis.
And they looked to be staying there until Messi struck in the 86th minute to earn all three points at the Vicente Calderon.
Espanyol rebounded from two straight losses with a comfortable 3-0 home win over struggling Osasuna.
Espanyol moved to eighth place, while Osasuna stayed last as their winless streak extended to 16 games. The promoted club's only victory so far was at Eibar in October.
Granada also fell behind at Athletic Bilbao when Markel Susaeta found the net in just the 11th minute, though the lead would last only three minutes as Mehdi Carcela-Gonzalez swiftly levelled.
Inigo Lekue restored the home side's lead prior to the interval and a third goal from Mikel San Jose with 21 minutes remaining made it more comfortable for Athletic in a 3-1 win.
Sporting Gijon, the third of the teams currently occupying the relegation zone, were at least able to claw closer to safety with a point from a 1-1 draw with Celta Vigo.
They were on course for all three points, which would have moved them level with Deportivo, as Moi Gomez's early second-half penalty put them into the lead.
Yet teenager Jorge Mere was dismissed with 16 minutes remaining and Iago Aspas made the 10 men pay soon after with his 19th goal of the season in all competitions.
Press Association and Associated Press were used in this report.