Barcelona have qualified for their first Champions League final since 2011, despite Bayern Munich winning the return leg in Germany.
Trailing 3-0 from the first leg, Bayern revived their hopes through Medhi Benatia’s early downward header.
Barca levelled when Luis Suarez squared for a tap-in from Neymar, who drilled in after the pair combined again.
Robert Lewandowski and Thomas Muller both curled in as Bayern won on the night, but Barca still progressed on aggregate 5-3 aggregate scores.
And the Catalan club’s success means the tantalising prospect of an ‘El Clasico’ showpiece against Real Madrid in the 6 June final in Berlin remains alive.
Barcelona’s La Liga rivals must overturn a 2-1 first-leg deficit against Italian champions Juventus on Wednesday for the opportunity to defend their European crown against Barca.