Barcelona have failed to cut the gap on Real Madrid at the top of La Liga, losing 3-1 against Real Sociedad.
Madrid climbed to the summit with victory earlier today, but Gerardo Martino's men were unable to do likewise at the Anoeta Stadium in San Sebastian.
Sociedad looked to have taken the lead with 22 minutes played, but Antoine Griezmann's goal from close range was ruled out due to the referee blowing his whistle for an earlier infringement.
Barca had a big opportunity to take the lead through Pedro, but the Spaniard curled his effort wide of the post from the edge of the box after being picked out by Andres Iniesta.
A frantic five-minute spell soon followed, with the hosts taking the lead courtesy of Gorka Elustondo, who turned home a Sergio Canales cross.
Moments later the Spanish champions levelled through Lionel Messi, as the Argentine bagged his 26th goal of the season with an effort into the bottom corner of the net.
Sociedad regained their advantage 10 minutes after the restart when Griezmann converted Carlos Vela's cross to beat Victor Valdes, who managed to get a touch to the ball on its way through.
It soon got even better for the home side after David Zurutuza beat the offside trap before turning past Valdes to make it 3-1.
Barcelona pushed on for a goal, but it was Jagoba Arrasate's side who came closest to adding to the scoreline, with only the post denying Vela from making it 4-1 with less than 10 minutes remaining.
The defeat leaves the Catalan club three points adrift of leaders Real at the top of La Liga, while Atletico Madrid are level on 60 points in third place with a game in hand.