Atletico Madrid reached their second Champions League final in three years by edging past Bayern Munich on away goals in a pulsating semi-final.
Trailing 1-0 from the first leg in Spain, Bayern levelled the tie through Xabi Alonso’s deflected free-kick.
Atletico keeper Jan Oblak saved Thomas Muller’s low penalty, before Antoine Griezmann coolly fired in an equaliser.
Robert Lewandowski’s header set up a tense finish, but Atletico held on after Fernando Torres missed a penalty.
Bayern, backed by a vociferous Munich crowd, desperately pressed for a third goal that would send them through.
However they could not find a way past Oblak, who blocked David Alaba’s 20-yard volley in injury-time.
Atletico, aiming to be crowned European champions for the first time, will meet Manchester City or Real Madrid in the final on 28 May.
City face Atletico’s neighbours at the Santiago Bernabeu on Wednesday after the teams drew 0-0 in last week’s first leg.