Fue una victoria muy necesaria para Alemania, que había perdido su primer partido contra Francia a principios de esta semana, y una exhibición de ataque clínico, colocando al equipo de Joachim Low a puntos con Portugal en el Grupo F.
En el partido con mayor puntuación del torneo hasta ahora, Cristiano Ronaldo le dio al campeón defensor Portugal una ventaja temprana cuando remató un contraataque fluido.
Ronaldo comenzó la jugada él mismo cuando cabeceó el balón desde un córner para lanzar una ruptura de Portugal a través de Bernardo Silva.
Silva luego levantó el balón a Diogo Jota, quien cruzó a Ronaldo para un simple remate después de correr la longitud del campo. Fue el 107º gol internacional del jugador de 36 años, lo que lo sitúa a dos del récord de todos los tiempos del iraní Ali Daei.
Sin embargo, Alemania devolvió el golpe y lideró en el medio tiempo después de que Ruben Dias y Raphael Guerreiro anotaron goles en propia puerta en el espacio de cuatro minutos mientras luchaban para hacer frente a peligrosos centros al área.
Alemania amplió su ventaja al comienzo de la segunda mitad cuando un movimiento bien trabajado vio a Gosens encontrar un espacio en el área de Portugal. Sacó a Havertz con un centro y el delantero del Chelsea hizo tapping desde muy cerca.
Gosens luego consiguió un gol en la marca de la hora cuando cabeceó un centro perfectamente colocado de Joshua Kimmich en el poste trasero, y de repente Alemania abrió una ventaja de 4-1.
Duró siete minutos, cuando Portugal hizo un retroceso cuando Ronaldo lanzó un tiro libre a través de la portería para que Jota lo golpeara desde cerca.
Ambos equipos continuaron atacando en los últimos compases y Portugal casi consiguió un tercero cuando Renato Sanches lanzó un disparo al poste.
Pero Alemania, que se había mostrado segura en todo momento, vio el partido para completar una merecida victoria antes de su último partido de la fase de grupos contra Hungría.
En el otro partido del grupo, la campeona del mundo Francia empató 1-1 ante Hungría.
El gol de Attila Fiola justo antes del medio tiempo le dio a Hungría una ventaja poco probable en Budapest, lo que provocó celebraciones salvajes dentro de un Puskas Arena repleto.
Pero Francia, que dominó la mayor parte del partido, empató después de una hora cuando un pase largo del portero Hugo Lloris encontró a Kylian Mbappé, cuyo centro desviado fue rematado por Antoine Griezmann.
Francia se mantiene a la cabeza del grupo con cuatro puntos antes de enfrentarse a Portugal el miércoles.