Barcelona spurned the chance to go top of the table on Thursday as a shock 2-1 defeat by Granada added another twist to La Liga’s most unpredictable title race in years.
Barcelona’s coach, Ronald Koeman was also sent off in the game.
Barca could have taken control at the top by moving a point ahead of Atletico Madrid but Granada came from behind to snatch a stunning win at Camp Nou, in what will be a huge boost to the other title contenders.
Lionel Messi scored his 33rd goal of the season to put Barcelona in front but they failed to put the result beyond doubt and Granada hit back, Darwin Machis driving in and Jorge Molina’s header completing a remarkable turnaround.
Defeat means Barca took nothing from their game in hand except disappointment, which might be difficult to shake ahead of two crunch games now away at Valencia and at home to Atletico Madrid.
They stay third, level on points with Real Madrid, as Atletico retain their two-point advantage at the top, while Sevilla in fourth remain just three points off first.
Any of the four contenders could be crowned champions next month, with all of the top three squandering opportunities to take the lead in the last week.
Real Madrid were held to a goalless draw by Real Betis on Saturday before Atletico failed to take advantage as they were beaten by Athletic Bilbao.
Those results opened the door to Barcelona, but now they too have stumbled.
Granada’s victory adds another significant chapter to what has been an incredible season for Diego Martinez’s side, who reached the Europa League quarter-finals earlier this month only to be beaten by Manchester United.
They close to within five points of Villarreal, with European qualification not yet out of sight.
It started well for Barcelona, who pulled in front in the 23rd minute, a delightful turn and pass by Antoine Griezmann allowing Messi to drive into the far corner from the angle.
The chances were there for a second, the best of them falling to Sergi Roberto, who volleyed over a cut-back from Frenkie de Jong, but Granada remained in touch.
Roberto Soldado might have equalised had he not opted to pass instead of shoot and then Marchis did, latching onto a superb pass by Luis Suarez and finishing past Marc-Andre ter Stegen.
Coach Ronald Koeman was sent to the stands for his protests and Gerard Pique almost turned in a Griezmann ball to the front post, after Messi’s free-kick had spun wide off the wall.
Instead, Granada came again, more good work from Suarez in midfield allowing Adrian Marin to cross into the box, where Molina did brilliantly to dip his head and glance the ball into the far corner.