Romania moved up to second place with a 3-0 win at home to Hungary, which dropped its neighbor to third.
Turkey thrashed Andorra 5-0 to stay in the hunt for a playoff place, as Umut Bulut scored a hat-trick.
Switzerland's Group E lead was trimmed to four points following a 4-4 draw with Iceland.
Stephan Lichtsteiner scored twice for the home side but Johann Berg Gudmundsson completed a hat-trick in the 90th minute to keep fourth-placed Iceland in the playoff race.
Norway moved up to second with a 2-0 win over bottom team Cyprus, while Slovenia beat third-placed Albania 1-0 to also remain in contention.
In Group G, Greece joined Bosnia and Herzegovina on 16 points at the top after a 1-0 win away to Liechtenstein, with both teams having a player sent off.
Bosnia lost 1-0 at home to third-placed Slovakia, which is a further four points adrift.
Meanwhile, Ghana became the fourth nation to qualify for the final round of African qualifying after beating Zambia 2-1 in Kumasi, ending the visiting side's hopes of going through.
Six other places will be settled in this weekend's last round of group matches, while Algeria, Ivory Coast and Egypt have already won spots.