Olivier Giroud surpassed Michel Platini's France goalscoring record as Les Bleus thumped Ukraine 7-1 in Paris.
Chelsea hitman Giroud took his international tally to 42, leaving him behind only Thierry Henry on 51 in France's all-time goalscoring list.
Viktor Tsygankov did reply for Ukraine, but the visitors were comfortably outgunned.
Havertz laid on goals for Julian Draxler and Florian Neuhaus, with Luca Waldschmidt also on target for the German hosts.
But Turkey hit back every time Germany took the lead, with Ozan Tufan, Efecan Karaca and Kenan Karaman all on the scoresheet.
Italy thrashed Moldova 6-0, Stephan El Shaarawy firing a double.
Bryan Cristante, Francesco Caputo and Domenico Berardi all found the net too, with an own goal from Veaceslav Posmac for good measure.
The hosts were without Bayern Munich hitman Robert Lewandowski, but goals were still not a problem.
Grosicki had his treble by half-time, before Krzystof Piatek and Arkadiusz Milik found the net too, while Finland could only reply through Ilmari Niskanen.
Adrian Grbic and Christoph Baumgartner hit the net as Austria turned the tide to beat Greece 2-1.
Two goals in three minutes overturned Greece's early dominance, that had been established through Kostas Fortounis' effort.
Christian Eriksen hit a penalty as Denmark cruised past the Faroe Islands 4-0, with Andreas Skov Olsen, Joakim Maehle Pedersen and Andreas Cornelius also on target.
Mario Pasalic and Josip Brekalo sealed a 2-1 win for Croatia in Switzerland, after Mario Gavranovic had put the hosts ahead.
Tomas Holes and Vladimir Darida helped the Czech Republic to a 2-1 win in Cyprus, with Loizos Loizou netting for the hosts.
Malta beat Gibraltar 2-0, Montenegro drew 1-1 with Latvia and Lithuania won 3-1 in Estonia.
Slovenia beat San Marino 4-0, Liechtenstein won 2-1 in Luxembourg while Armenia and Albania was cancelled.