Skuad asuhan Julian Nagelsmann tampil dominan di babak pertama, mencetak tiga gol dalam 45 menit pertama.
Joshua Kimmich membuka keunggulan lewat eksekusi penalti pada menit ke-30.
Enam menit berselang, Jamal Musiala menggandakan skor setelah memanfaatkan sepak pojok cepat dari Kimmich.
Tim Kleindienst menutup babak pertama dengan gol ketiga Jerman di pengujung paruh waktu.
Namun, Italia bangkit di babak kedua. Kesalahan lini belakang Jerman dimanfaatkan Moise Kean untuk memperkecil ketertinggalan di menit ke-49.
Kean kembali mencetak gol pada menit ke-69, mengecoh Jonathan Tah dan membawa Italia semakin mendekat.
Dramatisnya, Italia menyamakan kedudukan 3-3 lewat penalti Giacomo Raspadori di masa injury time.
Sayangnya, Azzurri gagal mencetak gol tambahan yang bisa menyamakan agregat, sehingga Jerman tetap melaju ke babak empat besar.
Dengan kemenangan ini, Jerman akan menghadapi Portugal di semifinal UEFA Nations League pada Juni mendatang.
Portugal berhasil mengalahkan Denmark dengan skor telak 5-2 dalam perpanjangan waktu (agregat 5-3).(*)
Editor : Heri Sugiarto