It was a fixture that needed little pre-match hype and playing at a Wembley whose attendance had been increased to half-full, it was no surprise there was plenty of tension in the early part of the game. Werner had one of the best chances in the first half and for England, Kane did not take an opportunity just before the interval.
Havertz was denied by a good save early in what was mostly a drab second half, but one lit up near the end by the drama of the England goals, sandwiching the Muller miss.
Germany named all three of their Chelsea players in their starting line-up with Werner given his first start of the Euros. He came in for Serge Gnabry.
For England, Mason Mount was on the bench having missed the last group game completely due to his period of isolation. Ben Chilwell was not among the subs but Reece James was. The Three Lions matched Germany up by playing with a back-three.
It was a defence that was the busier in the early stages as Germany enjoyed greater possession and pushed further forward. Werner had a through ball to chase but Jordan Pickford in the England goal won the race.
It was Havertz who shot from a German free-kick routine from a dangerous position but the England wall did its job.