Ketika mendekati kotak penalti Lyon, Gnabry melepaskan tendangan kaki kiri yang tak mampu dibendung Lopes.
Gnabry nyaris mencetak gol keduanya pada menit ke-26. Namun, kali ini tembakan kaki kiri pemain "buangan" Arsenal itu masih bisa ditepis kiper Lyon.
Ganbry akhirnya benar-benar mencetak gol keduanya pada menit ke-33. Ia memanfaatkan bola muntah dari Lopes yang sebelumnya menepis sepakan Robert Lewandowski di mulut gawang.
Skor 2-0 untuk keunggulan Bayern Muenchen bertahan hingga babak pertama berakhir.
Memasuki paruh kedua, Bayern melakukan perubahan di lini belakang. Niklas Suele masuk menggantikan Jerome Boateng.
Baca juga: Tersimpan Momen Mengharukan di Balik Sejarah Pertemuan Lyon Vs Bayern
Sementara, Lyon, yang ketinggalan dua gol, memasukkan Thiago Mendes untuk memperkuat daya serang. Mendes masuk menggantikan Bruno Guimaraes.
Pada menit ke-51, Bayern mendapat peluang emas untuk mencetak gol ketiga pada laga ini lewat Ivan Perisic.
Sayangnya, kesempatan itu gagal dimanfaatkan Perisic yang sudah berhadapan satu lawan satu dengan Lopes.
Finishing Perisic masih lemah, sehingga bola bisa ditangkap dengan mudah oleh kiper Lyon itu.
Lyon bukannya tanpa peluang. Mereka sesekali mengancam lewat serangan balik.
Peluang paling berharga Lyon terjadi pada menit ke-58 ketika Karl Toko Ekambi berdiri sendirian di depan gawang Bayern dengan bola di kakinya.
Namun, kesempatan emas itu gagal berbuah gol setelah tendangan kaki kanan Ekambi bisa diblok Manuel Neuer.
Memasuki 15 menit terakhir, Bayern masih memegang kendali permainan dan mampu menghasilkan beberapa peluang.
Baca juga: Reaksi Keras 4 Media Spanyol Usai Barca Dilumat Bayern Muenchen di Liga Champions
Peluang-peluang itu akhirnya berbuah gol pada menit ke-88. Umpan sepak pojok Joshua Kimmich, disambut sundulan akurat Robert Lewandowski.
Gol Lewandowski memastikan Bayern menang 3-0 atas Lyon. Mereka pun lolos ke final dan akan menghadapi Paris Saint-Germain.