Joao Cancelo snatched a late win for Barcelona as they returned to the top of La Liga with a fightback against Celta Vigo.
Celta were 2-0 up with nine minutes remaining after goals from Jorgen Strand Larsen and Tasos Douvikas.
But two clinical finishes in the space of just four minutes from Robert Lewandowski rescued Barcelona’s hopes.
And Cancelo completed the comeback as he met a Gavi ball and drilled a composed volley past Ivan Millar.
Barcelona now top La Liga thanks to a superior goal difference over Girona, with both sides on 16 points.
Barca were regularly undone at the back, with Celta’s Luca de la Torre, Iago Aspas and Jonathan Bamba weaving through their defence.
But Xavi’s men were resilient and continued to send waves of attacks towards the visitors’ backline until it finally cracked.
Real Madrid, who are second, could return to the top of the table and move two points ahead of Barcelona if they beat Atletico Madrid in Sunday’s Madrid derby.
Line-ups
Barcelona
Formation 4-3-3
- 1ter Stegen
- 2I cancel
- 23Koundé
- 15ChristensenBooked at 36minsSubstituted forBucketat 60′minutes
- 17AlonsoSubstituted forYamalat 45′minutes
- 22Gündogan
- 18RomeoSubstituted forAraújoat 45′minutes
- 21F de JongSubstituted forGaviat 36′minutesBooked at 39mins
- 7F TorresSubstituted forRaphinhaat 72′minutes
- 9Lewandowski
- 14João Felix
Substitutes
- 3Bucket
- 4Araújo
- 5Martínez
- 6Gavi
- 11Raphinha
- 13Peña Sotorres
- 20Roberto
- 26Astralaga
- 27Yamal
- 32López
Celtic vigo
Formation 5-3-2
- 13Villar
- 3Mingueza
- 4NunezBooked at 43minsSubstituted forRodríguezat 90+4′minutes
- 2Starfelt
- 28Dominguez
- 21Ristic
- 17BambaSubstituted forDotorat 90+4′minutes
- 8Beltran
- 14of the tower
- 10Iago AspasSubstituted forSwedbergat 78′minutes
- 18Strand LarsenSubstituted forDouvikasat 66′minutes
Substitutes
- 1Marchesin
- 5Tapia
- 6Dotor
- 7Pérez
- 12Douvikas
- 15Aidoo
- 19Swedberg
- 20Vazquez
- 23Sánchez
- 25Look
- 29Rodríguez
- 30Sotelo
- Referee:
- Mario Melero López
- Attendance:
- 43,272