Barcelona sit four points ahead of both Borussia Dortmund and Inter Milan, whose game in hand comes against each other later on Tuesday. Barca play Dortmund at home next but will hope progress is secured before their final game at the San Siro.The likelihood is they have already done enough to make the last 16 but Valverde will again face scrutiny, this blunt performance coming only three days after his side were beaten 3-1 by Levante in La Liga on Saturday.
If that loss was defined by three goals conceded in seven mad minutes, this one was far less dramatic, a story of stodgy possession in front of their own fans, whose displeasure made for an increasingly sour atmosphere at Camp Nou.
As a dejected Messi stood with his hands on his hips in the centre circle at the final whistle, not even the blast of the stadium music could drown out the whistles.
Slavia’s players saluted their own supporters like they had pulled off a remarkable upset.
After all, this was only the third time in 29 Champions League matches that Barcelona have failed to win at home, the other two against Juventus and Tottenham last season, when the Catalans had already qualified.
Their night was made worse by Jordi Alba being forced off at half-time with a hamstring injury while Gerard Pique’s yellow card means he will be suspended for the game against Dortmund.Slavia’s pace in attack caused Barcelona problems in the first 45 minutes, which for the home side was illuminated only by the occasional moment from Messi.
Clement Lenglet almost conceded an early penalty when Marc-Andre ter Stegen pushed a pull-back into the defender’s chest while Pique accepted his booking after being robbed of the ball by Peter Olayinka.
Olayinka, Slavia’s gangly forward, was particularly lively as he teed up Lukas Masopust for a shot inside the area before skipping away from Nelson Semedo, who also had to take a yellow card.
Barcelona were sloppy in possession and lacklustre out of it. Ousmane Dembele was erratic and Antoine Griezmann, still playing on the left despite Luis Suarez’s injury, was quiet.
It was up to Messi to lift the mood and he almost scored with a brilliant run from the halfway line that began with a drop of the shoulder and ended with a bending shot against the crossbar.
Both sides had goals ruled out for offside either of half-time, which was greeted by whistles from the home fans, who grew increasingly restless as Barca failed to improve.
They whistled again at Dembele when he was replaced by Ansu Fati and there were groans at mistakes too, like when Semedo headed out for a corner or Lenglet miscontrolled for a throw.
Messi went close but his finish at the near post hit the goalkeeper before Ivan Rakitic, on for Sergio Busquets, curled over late on. When Arturo Vidal stretched but fell short at the far post, the game was up.