Levante come from behind to earn a 3-3 draw with Barcelona.
Barcelona blew the lead twice, and probably the league too with a horribly flat draw against Levante.
If Atletico Madrid win on Wednesday against Real Sociedad they will be four points clear with two games left.
The visitors were cruising at half-time with a 2-0 lead thanks to Messi’s volleyed Jordi Alba’s cross past Aitor Fernandez on 25 minutes to break the deadlock.
And Pedri’s tap-in, from the edge of the six-yard box after Ousmane Dembele had sprinted half the length of the pitch and crossed from Lionel Messi’s pass.
But Levante improved massively after the break.
Messi now has 28 goals this season and surely now he was heading to the top of La Liga albeit for only 24 hours.
But Levante had other ideas and their comeback was made possible by an awful second half from Barcelona.
Ronald Koeman brought Sergio Roberto on at the break for the injured Ronald Araujo and he was beaten in the air by Gonzalo Melero from Jorge Miramon’s cross.
That goal came on 57 minutes and far from respond Barcelona conceded again three minutes later.
Messi gave the ball away in the build-up and after a neat one-two with Roger Marti, Jose Luis Morales thumped a volley past Marc Andre ter Stegen to make it 2-2.
But Dembele fired Barca ahead again just five minutes later when Messi tried to feed Griezmann and he forced Miramon to clear straight to the France winger.
Dembele put the ball in the top corner and Barcelona were now back in control of the game.
Levante kept pushing though and Leon equalised in the 83rd minute substitutions were their undoing once more.
Sergino Dest came on at right wing-back and still looked in warm-up mode when Tono got the better of him down the Levante left before crossing for Sergio Leon to score at Ter Stegen’s near-post.
Barcelona now had seven minutes left to win the game again but you can only throw away two points so many times before the chance to redeem them stops coming.
This time there were no clear-cut chances. They were left to regret earlier misses from Pedri and De Jong and will be haunted by the shocking defending.
‘We can’t play this way and expect to win the league,’ added Busquets. The attention will now turn to his coach.
Koeman rightly took the credit for the way he led Barcelona from 11 points off the pace to the shoulder of leaders Atletico Madrid so he will now be blamed for five points from the last possible nine just as the team needed back-to-back wins.
His second-half substitutions – including subbing the sub, Sergio Roberto – will came under the microscope.
The result leaves Ronald Koeman’s team a point behind leaders Atletico Madrid and one above Real Madrid – both of whom have a game in hand.
Barcelona miss out on the chance to go top of LaLiga but do move up into second place for now, with Atletico and Real Madrid still yet to play this week.
They’ve got two big games coming up in the title chase, starting with Celta Vigo on Sunday.
Levante move up into 13th with that draw but are now winless in six as they turn their attention to Getafe at the weekend.