Barcelona failed to extend their lead at the top of the Liga table as Celta Vigo held them to a 2-2 draw in a fine match at the Camp Nou.
The visitors stunned the Camp Nou after 20 minutes when Daniel Wass and Iago Aspas combined to set up Maxi Gomez, who was denied by Marc-Andre Ter Stegen only for Aspas to volley home the rebound.
Their lead, however, lasted less than two minutes as Luis Suarez and Paulinho set up an unmarked Lionel Messi to finish past Ruben Blanco.
Three minutes later, Suarez thought he had put the Liga leaders in front only for an offside flag to deny him after Messi had provided the through ball.
Barca did take the lead just after the hour when Suarez touched home a low Jordi Alba cross, and they almost made it 3-1 within moments but Messi’s header was superbly saved by Blanco.
Twenty minutes from time, however, the scores were level again as Iago Aspas raced down the right, with Samuel Umtiti appearing to pull a hamstring as he tried to track him, and his unselfish cutback was smashed into the roof of the net by Maxi Gomes.
The result could see second-placed Valencia move to within two points of the leaders if they beat Getafe on Sunday.
Later on Saturday, Real Madrid missed a chance to move closer to Barcelona after being held by Athletic Bilbao to a goalless draw as Sergio Ramos set an unwanted La Liga record.
Madrid had a chance to get within six points of the lead, but Zinedine Zidane’s team struggled in Bilbao and remained eight points behind their Catalan rivals after 14 matches.
Madrid controlled possession and had most of the significant scoring chances at San Mames Stadium but were not able to get past Athletic goalkeeper Kepa.
Ramos was sent off for a second yellow card in the 86th minute, breaking a league record with the 19th dismissal of his career.
Atletico Madrid later cut the gap on Barcelona to six points and moved two ahead of Real Madrid with a 2-1 comeback win against Real Sociedad.
The visitors took a 28th-minute lead at the Wanda Metropolitano when Mikel Oyarzabal was brought down by Atletico goalkeeper Jan Oblak.
Willian Jose converted from the spot to score in four consecutive league games for the first time, but Atletico levelled when Saul Niguez set up Filipe Luis after 62 minutes.
Atletico pressed for a winner and it came three minutes from time, Saul again the provider as Antoine Griezmann stroked home his fourth goal in three games.
Fifth-place Sevilla moved to within eight points of the lead, level on points with Real Madrid, after defeating Deportivo La Coruna 2-0 at home.