Barcelona win 3-2 on the road to keep the pressure on league-leaders Atletico Madrid.
After a fairly quiet first half, Gabriel headed home a second-half opener, despite Ter Stegen’s best claims for a foul from Soler’s corner.
Barca fell behind in the 50th minute when Valencia defender Gabriel Paulista headed into an empty net from a corner after keeper Marc-Andre ter Stegen had stumbled to the ground in his attempt to come for the ball.
The Catalans, who had blown the chance to go top of the league with a shock 2-1 defeat at home by Granada on Thursday, reacted well to going behind and soon won a penalty thanks to a handball from Valencia’s Toni Lato.
Messi then had the chance to respond from the penalty spot, however, his effort was saved but the Argentine made up for it moments later by scrambling home on the rebound from Pedri’s shot.
Griezmann’s tap-in put the visitors ahead after Cillessen could only parry a header from Frenkie de Jong, while Messi looked to have clinched the points in the 69th by firing a freekick in off the post.
Before a wonderful free-kick from Messi seemed to have sealed the game
An equally impressive right-footed long-range strike from Soler gave Valencia hope, however, they couldn’t find a late equaliser at the end.
Ronald Koeman’s side are third on 74 points with four games remaining, level with second-placed Real Madrid and two behind leaders Atletico Madrid after both sides won on Saturday. Fourth-placed Sevilla, on 70, host Athletic Bilbao on Monday.
The win here pushes Barcelona up to second in LaLiga, two points behind Atletico Madrid, who they host next Saturday.
That clash will play a large part in deciding who wins the league, given there is only four league games left to play.
Valencia next face Real Valladolid as the hosts look to improve on their 14th-place standing in the Spanish top-flight.