Barcelona reached their first Champions League final since 2011, despite Pep Guardiola’s Bayern Munich salvaging pride in 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.
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.