Hobbled Messi will sit for a bit
Lionel Messi will be out for up to eight weeks with knee ligament damage sustained in Barcelona's 2-1 victory over Las Palmas on Saturday.
Barca's troubles were eased, though, as Real Madrid remains a point behind the Catalans after being held 0-0 at home by Malaga.
Villarreal now leads La Liga as Leo Baptistao scored the only goal of the game against his parent club Atletico Madrid.
Luis Suarez struck twice to ensure no more damage was done to Barca's title chances, but the host was left hanging on after Jonathan Viera's deflected effort three minutes from time halved the deficit.
"Firstly, it is always sad when a player gets injured. It is without doubt the worst thing in football for the players," said Barca boss Luis Enrique.
"Obviously, when it is Leo Messi, even more so for the weight he carries in our group.
"It is logical that players will get injured and we have to know how to overcome it. I am sure we will perform at a good level."
Barca had been humiliated 4-1 at Celta Vigo in midweek and hopes of a trouble-free afternoon were ended after just 10 minutes when Messi injured his left knee in a clash with Pedro Bigas.
Messi, 28, was injured as he tried to turn the ball home after taking a wonderful first touch inside the area.
The four-time World Player of the Year briefly returned to the field after receiving treatment, but was clearly unable to run freely before he was replaced by Munir El Haddadi.
Suarez opened the scoring in the 25th minute when he rose to head home Sergi Roberto's inch-perfect cross from the right.
Barca made sure of a return to winning ways thanks to a wonderful team move seven minutes after the break as Neymar picked out Munir and his cross was left by Sergio Busquets for Suarez to fire into the top corner.
Suarez was involved once more as his trickery forced former Everton defender Antolin Alcaraz into handling inside the area.
The Uruguayan unselfishly gave up the chance of netting a hat-trick to allow Neymar to take responsibility from the spot, but the Brazilian blasted over.
Barca was then forced to see out a nervous last few minutes as Las Palmas took advantage of an error from Javier Mascherano to pull a goal back as Viera's shot deflected in off Gerard Pique.