Substitute Valentin Stocker scored a late winner as Switzerland beat Hungary 3-2 in Budapest to make it back-to-back qualifying victories.
It appeared as if Hungary would claim a share of the spoils after Adam Szalai had netted twice to cancel out goals from Haris Seferovic and Ricardo Rodriguez, his first at international level.
But Stocker found the net a minute after his introduction at Groupama Arena as Switzerland built on their impressive win over Portugal.
Emir Spahic's own goal set Belgium on their way to a 4-0 win against Bosnia, with Eden Hazard, Toby Alderweireld and Romelu Lukaku all finding the target in Brussels.
Watch NOW TV
Watch Sky Sports for just £6.99. No contract.
Mikael Lustig's 58th-minute goal settled Sweden's 1-0 victory over Luxembourg, who had Kevin Malget sent off, while Kostas Mitroglou and Petros Mandalos fired Greece to a 2-0 win over Cyprus.
Elsewhere, the Faroe Islands claimed a 2-0 victory in Latvia and Estonia ran out 4-0 victors against Gibraltar.
You can watch England’s tour of Bangladesh, plus Premier League football and the Japan Grand Prix on Sky Sports. Upgrade now and enjoy three months at half price!