Havertz and Werner on target but a lacklustre defensive display proved costly.
Germany were held to a 3-3 draw by Switzerland in the UEFA Nations League.
The visitors showed their intentions from the off as Germans struggled to cope up with their high-press. It also saw Swiss take the lead in the 5th minute of the game after a header from Maria Gavranovic.
Atalanta midfielder Remo Freuler went on to double the lead before the half-hour mark, placing the Germans in peril.
Minutes after the second goal, Timo Werner pulled one back for the hosts after a brilliant solo goal.
Germany entered the second half as the better side as they worked hard to find the equalizer. Their efforts paid the price after Kai Havertz, who was arguably the best player on the pitch for the Germans, put the hosts on level terms.
However, the equaliser didn’t last long as Gavranovic scored his second of the night, once again putting Swiss on front.
The game couldn’t have asked for more excitement as Serge Gnabry scored a brilliant backheel goal at the hour mark, which would be the final goal of the match. Swiss defender Fabian Schar was also sent off in injury time after the accumulation of two yellow cards.
The game also marked Toni Kroos’ 100th appearance and Joshua Kimmich’s 50th of their international career.
Although the Chelsea duo of Havertz and Werner put up an impressive game, they were let down by the German’s shambolic defence.
Joachim Low is once again under pressure after winning only one out of the last four games. The scoreline was the same when they drew against Turkey last week.