Second-half substitute Ferran Torres scored twice to help Barcelona win at Borussia Dortmund and move up to second in the Champions League table.
In an end-to-end second half, Raphinha gave Barcelona the lead, latching on to a ball in behind and drilling a shot into the far corner.
But hosts Dortmund were gifted a penalty when teenager Serhou Guirassy was pushed over by Pau Cubarsi in the penalty area.
The Guinea forward expertly converted the spot-kick, finding the bottom corner.
Torres was then in the right place to tap in after Dortmund keeper Gregor Kobel had denied Fermin Lopez.
Guirassy equalised for a second time in the closing stages as Pascal Gross passed the ball around Barcelona keeper Inaki Pena to give the forward an easy finish.
But Torres then scored the winner in the 85th minute with a low strike into the bottom corner.
A top-eight finish means teams skip the knockout play-off round and guarantee a spot in the last 16.
In the scoreless first half in Germany, Raphinha had been unable to turn in Lamine Yamal's early cross.
And moments later Marcel Sabitzer struck Julien Duranville's cutback over the bar from close range as both sides created early chances.
After the restart, Guirassy had found the net by tapping in at the back post, but Jamie Gittens had timed his run too early in the build-up and the move was flagged for offside.
Latest Stories
-
‘Never seen a Guardiola team this bad’ – Man City under ‘real pressure’
18 minutes -
Torres double as Barcelona beat Dortmund in thriller
26 minutes -
Blue Gold disputes Samuel Jinapor’s mining license transfer
26 minutes -
FBI Director Christopher Wray to resign before Trump takes office
47 minutes -
WhatsApp and Instagram restored after Meta outages
58 minutes -
Elon Musk’s Tesla lobbied UK to charge petrol drivers more
1 hour -
Coffee price surges to highest on record
1 hour -
General Motors pulls plug on robotaxi business
2 hours -
Don’t take the peoples’ mandate for granted – Domelevo to Mahama
2 hours -
Immigration vehicle crush 2 to death; angry residents set car ablaze in Oti Region
3 hours -
Romero ‘apologised’ for criticism of Spurs’ owners
3 hours -
Badenoch stands by Nigeria comments after criticism
3 hours -
UCL: Vlahovic and McKennie goals help Juventus beat Man City
3 hours -
Saka double sinks Monaco to put Arsenal in strong position
3 hours -
FIFA World Cup 2030: Morocco’s co-hosting of tournament unites Africa and Europe – CAF President
4 hours