Needing a win to stay in control of the Spanish league, Atlético Madrid stumbled again with a 2-1 loss to Athletic Bilbao, giving Barcelona a chance to take over the lead.
Not even the return of Luis Suárez and João Félix was enough for Diego Simeone's team, which could drop to second on Thursday when Barcelona plays eighth-place Granada at home. Barcelona put pressure on Atlético by coming from behind to win 2-1 at Villarreal earlier Sunday, getting within two points of the lead with a game in hand. Antoine Griezmann scored both goals for the Catalan club.
Atlético will visit Barcelona in two rounds' time.
"We did all we could," Atlético captain Koke Resurrección said. "We will keep fighting until the end. We have five matches left and we know that we can win them."
Defending champion Real Madrid was held 0-0 against Real Betis on Saturday but also remains in contention. It is in second place, level on points with Barcelona and two behind Atlético. Also still in the title race is Sevilla, which defeated Granada 2-1 to stay only three points off the lead.
Atlético had won two straight to remain at the top, but it couldn't recover after conceding early at Athletic's San Mamés Stadium. Álex Berenguer opened the scoring for the hosts in the eighth minute. Atlético equalized with a header by Stefan Savic off a corner kick in the 77th, but Iñigo Martínez's header in the 86th sealed the victory for 10th-place Athletic, which hadn't won in seven consecutive matches in all competitions. One of its setbacks was losing against Barcelona in the Copa del Rey final.
Suárez and Félix returned after nursing injuries for the last few weeks. They came off the bench early in the second half but couldn't spark Atlético to victory. Midfielder Thomas Lemar also returned from injury.
GRIEZMANN LEADS BARÇA
Griezmann scored twice in the first half as Barcelona rallied to beat Villarreal and stay close to the top. Villarreal, sitting seventh, played with 10 men from the 65th minute after Manu Trigueros was sent off with a straight red card for a dangerous sliding tackle on Lionel Messi.
Trigueros had his foot up when he hit Messi's left leg, sliding his cleats on the Argentine's lower shin. Messi was in pain and needed medical attention but was able to return.
The hosts opened the scoring with Samu Chukwueze in the 26th, but Griezmann equalized in the 28th and netted the winner in the 35th.
Villarreal, which hosts Arsenal in the first leg of the Europa League semifinals on Thursday, has lost three of its last four league matches.
It was Barcelona's second straight league win since losing to Madrid in the last clásico of the season.
GAME ENDS TWICE
The game between Sevilla and Granada ended twice after the referee blew the whistle ahead of time at the Ramón Sánchez-Pizjuán Stadium in Seville. Four minutes of added time were expected but referee Ricardo De Burgos Bengoetxea ended the game after only three. Granada players protested and video review apparently was consulted, confirming that another minute had to be played.
The referee had to call the players back to the field to finish the match. Some had already left for the locker rooms and had to put back on their shoes and jerseys before the game could resume.
Enes Unal scored a goal in each half as Getafe won 2-0 at Huesca in a match between relegation-threatened teams. The result ended Getafe's seven-match winless streak. The Madrid club moved to 15th in the standings, five points from the relegation zone.
Huesca stayed second-to-last, three points from safety. In a match between midtable teams, Celta Vigo beat Osasuna 2-1 with goals from Iago Aspas and Jeison Murillo.