Bayerns Thomas Müller öppnade målskyttet i tungviktsmötet redan efter tre minuter, men Barcelona kom tillbaka efter en dundertabbe från motståndarlagets David Alaba. Jordi Alba letade efter Luis Suárez, men hittade Alaba som prickade in bollen i eget mål. Barcelonas glädje blev dock kortvarig.
I den 21:a minuten återtog Bayern München ledningen. Serge Grabry dribblade sig fram och hittade Ivan Perisic som dundrade in 2–1 med vänsterfoten i Lissabon.
Några minuter senare drygade Gnabry själv ut ledningen till 3–1 efter en fin passning från Leon Goretzka och därefter kom även 4–1 när Thomas Müller satte sitt andra för kvällen.
Barcelonas Luis Suárez tände hoppet på nytt när han lurade bort Jerome Boateng fullständigt och tryckte in reduceringen i den 57:e minuten.
Sex minuter senare släcktes hoppet igen. Alphonso Davies inledde en soloräd och hittade en framstormande Joshua Kimmich som kunde trycka in 5–2. Med ett Barcelona i spillror nickade Robert Lewandowski också in 6–2 innan Barcelonalånet Philippe Coutinho slog till två gånger om.
Matchen slutade till sist 8–2.
Bayern möter antingen Manchester City eller Lyon i semifinalen.