Atletico Madrid's players including captain Gabi (R) celebrate after the UEFA Champions League semi-final, second-leg football match between FC Bayern Munich and Atletico Madrid in Munich, southern Germany, on May 3, 2016. / AFP / LUKAS BARTH (Photo credit should read LUKAS BARTH/AFP/Getty Images)

Atletico Madrid have reached their second Champions League final in three years by edging past Bayern Munich on away goals in a pulsating semi-final on Wednesday.

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 home crowd, desperately pressed for a third goal that would send them through.

https://www.youtube.com/watch?v=T0NGyuCBBFU

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 in Milan on 28 May.

City face Real Madrid at the Santiago Bernabeu tomorrow morning after the teams drew 0-0 in last week's first leg.