Mindkét csapat aktívan kezdte a mérkőzést, ám a házigazda előtt adódtak nagyobb lehetőségek, A fölény fél óra után érett góllá. Xabi Alonso lőhetett 20 méterről szabadrúgást a kapuval szemből, a lapos lövés megpattant a sorfalban álló José María Giménez lábán, és a labda védhetetlenül pattant a kapuba.
Ezzel a München ledolgozta idegenben szerzett hátrányát, s egyenlített összesítésben, míg az Atlético az összes sorozatot figyelembe véve 632 perc után kapott gólt. Giménez alig három perccel később újra negatív szereplő lett: egy szögletet követően lerántotta Javi Martínezt a tizenhatoson belül, ezért a játékvezetőtől sárga lapot kapott, míg a Bayern Thomas Müller révén büntetőt lőhetett. A tizenegyest azonban Jan Oblak oldalra ütötte, majd Xabi Alonso közeli ismétlését is hárította.
A szünet után a vendég együttes már élt a kínálkozó alkalommal: a felezővonal környékén Fernando Torres ugratta ki Antoine Griezmannt a leshatárról, s a francia támadó egy az egyben nem hibázta el a ziccert.
A vezetés megnyugtatta a vendég együttest, amely átengedte a kezdeményezést ellenfelének. A bajor mezőfölény a 74. percben eredményezett gólt. A frissen beállt Kingsley Coman ívelt balról a tizenhatoson belülre, Arturo Vidal középre fejelt, az üresen érkező Robert Lewandowski pedig közelről a hálóba bólintott.
A házigazda fokozta a nyomást, ám az Atlético váratlanul büntetőhöz jutott: Javi Martínez a 16-os oldalvonalánál szabálytalankodott Toresszel szemben, a játékvezető pedig szabadrúgás helyett büntetőt ítélt. A sértett állt a labda mögé, ám tizenegyesét Manuel Neuer hárította.
Az eredmény ezt követően már nem változott, így az Atlético Madrid játszhat a fináléban.
A másik elődöntőben szerdán a Real Madrid gól nélküli első mérkőzést követően fogadja a Manchester Cityt. Így van rá esély, hogy a május 28-i milánói fináléban megismétlődik a 2014-es döntő párosítása, ahol a Real Madrid hosszabbítás után 4-1-re legyőzte városi riválisát.