The home side weren’t finished, either, as Havertz’s through-ball gave Kimmich the space to chip a cross to the back post, where Gosens was waiting to head in and make it four.
Portugal pulled one back when Rudiger couldn’t prevent Jota tapping in at the back post from a set-piece and started to apply some pressure of their own, the Chelsea defender making a vital clearance in the six-yard box before Renato Sanches struck the post with powerful effort from range.
After picking up a booking for an untidy tackle, Havertz was substituted with a little less than 20 minutes remaining as Germany looked to sure things up at the back and see out the game with their two-goal lead.
Rudiger and Co stayed strong at the back to reach the end with that lead intact, meaning they go second in Group G, ahead of Portugal on head-to-head record, one point behind leaders France going into their last group game against Hungary.
In the day’s evening kick-off, Cesar Azpilicueta was an unused substitute for Spain as they drew 1-1 with Poland, when former Chelsea striker Alvaro Morata opened the scoring in Seville before the home side were pegged back by Robert Lewandowski’s header. That result leaves Spain in third place in Group E on two points, one point behind their next opponents Slovakia.