Pierre-Emerick Aubameyang fired Barcelona back into second place in La Liga after a narrow victory at Real Sociedad.
The former Arsenal striker’s 11th goal for the club secured a 1-0 win at the Reale Seguros Stadium which leaves them 15 points adrift of leaders Real Madrid.
Ousmane Dembele had already hit the post when Aubameyang headed Barca into an 11th-minute lead, and Frenkie De Jong and the Gabon international both went close to a second before the break.
Sociedad fought for a way back into the game in a tight second half, but were unable to find a way past keeper Marc-Andre Ter Stegen as the Catalan side bounced back from their shock home defeat by Cadiz.
Sevilla sit third after Jesus Corona struck twice in an eventful 3-2 win at lowly Levante.
Corona headed the visitors into a 14th-minute lead, but they were soon pegged back by Jose Luis Morales’ penalty after Diego Carlos had handled, only for Corona to double his tally with 27 minutes gone.
Morales passed up the opportunity to level for a second time when he missed a 71st-minute spot-kick, and Levante were made to pay when Jules Kounde headed the visitors further ahead nine minutes from time, although substitute Roberto Soldado made it interesting when he scored with three minutes remaining.