Belgium hammered Estonia 8-1 to go clear in Group H, while Cristiano Ronaldo scored twice as Portugal survived a scare before overcoming Latvia 4-1 in World Cup qualifying on Sunday.
There were braces from Romelu Lukaku and Dries Mertens as Belgium ran rampant with further goals from Thomas Meunier, Eden Hazard, Yannick Ferreira Carrasco and an own goal to make it four wins from four.
Belgium's Yannick Ferreira Carrasco vies for the ball against Estonia in Brussels
AFPIn the same group Greece scored a 95th-minute equaliser through Giorgos Tzavellas after a free-kick had given Bosnia the lead as the ball rebounded back off the post and in off goalkeeper Orestis Karnezis.
The point for Greece means they have 10 from four games in Group H, two behind the Belgians.
Gibraltar made a piece of history and were level for a while in Cyprus before going down agonisingly 3-1.
But they had cause to celebrate a significant consolation with Lee Casciaro's 51st-minute equaliser - their first ever World Cup qualifier away goal.
Ronaldo scored twice and even missed a spot-kick as European champions Portugal recovered from a second-half wobble in Lisbon to remain three points adrift of Group B leaders Switzerland.
Ronaldo converted a first-half spot kick to open the scores but then missed a second one which hit the post.
Within a minute Latvia were level as substitute Arturs Zjuzins pounced on the loose ball following a goalmouth scramble to fire home on 67 minutes.
But headers from William Carvalho and Bruno Alves and a spectacular scissor-kick from Ronaldo assured Portugal of the three points.
Ronaldo scores from the penalty spot
AFPEarlier in Group B, the Faroe Islands were similarly plucky in soggy Lucerne, where Switzerland scored seven minutes from the end through Stephan Lichtsteiner to grind out a 2-0 victory and maintain their 100 percent record.
In the same group Hungary hammered Andorra 4-0 at home.
Out-of-favour Manchester United winger Memphis Depay came off the bench to score twice and save the Netherlands' blushes in Luxembourg.
Depay gave United manager Jose Mourinho a reminder of his worth just as the Dutch were sliding to an embarrassing draw.
The Netherlands' Memphis Depay scores one of his two goals against Luxembourg in Luxembourg
AFPThe 3-1 victory over Luxembourg keeps the misfiring Dutch in the hunt for a place at Russia 2018, but they will need to play better if they are to trump the twin threats of table-toppers France and Sweden in Group A.
Arjen Robben had a chance after a quarter of an hour for the Dutch, but should have done better than firing at Ralph Schon in the Luxembourg goal, as the Dutch tightened the screw.
The home stopper was finally beaten on 36 minutes when Robben moved the ball onto his favourite left foot to slot home for a deserved Dutch lead.
But a minute before the break the minnows grabbed a leveller after Joshua Brenet felled Daniel da Mota in the box and Maxime Chanot punished the visitors from the penalty spot.
Robben, whose brilliant career has been blighted by injury, failed to make it out for the second half. Wesley Sneijder was also hooked at the break.
It was Depay, one of the replacements, who struck soon afterwards to break home hearts.
And the 22-year-old, strongly linked with a move away from Old Trafford to Everton, sealed the match with his second goal in the final minutes.
Also in Group A Bulgaria edged Belarus 1-0 in Sofia.
RESULTSGroup ALuxembourg 1 (Chanot 44-pen)
Netherlands 3 (Robben 36, Depay 58, 84)
Bulgaria 1 (Popov 10)
Belarus 0Group BPortugal 4 (Cristiano Ronaldo 28-pen, 85, Carvalho 70, Bruno Alves 90+2)
Latvia 1 (Zjuzins 67)
Hungary 4 (Gera 33, Lang 43, Gyurcso 73, Szalai 88)
Andorra 0Switzerland 2 (Derdiyok 27, Lichtsteiner 83)
Faroe Islands 0Group HBelgium 8 (Meunier 8, Mertens 16, 68, Hazard 25, Carrasco 62, Klavan 64-o.g., Lukaku 83, 88)
Estonia 1 (Anier 29)
Greece 1 (Tzavellas 90+5)
Bosnia-Herzegovina 1 (Karnezis 33-o.g.)
Cyprus 3 (Laifis 29, Sotiriou 65, Sielis 87)
Gibraltar 1 (L. Casciaro 51)
POINTS TABLEGroup A M W D L GD
PtsFrance 4 3 1 0 5
10Netherlands 4 2 1 1 4
7Sweden 4 2 1 1 3
7Bulgaria 4 2 0 2 -4
6Belarus 4 0 2 2 -4
2Luxembourg 4 0 1 3 -4
1GROUP B M W D L GD
PtsSwitzerland 4 4 0 0 6
12Portugal 4 3 0 1 13
9Hungary 4 2 1 1 5
7Faroes 4 1 1 2 -6
4Latvia 4 1 0 3 -6
3Andorra 4 0 0 4 -12
0GROUP H M W D L GD
PtsBelgium 4 4 0 0 20
12Greece 4 3 1 0 7
10Bosnia-Herzegovina 4 2 1 1 3
7Cyprus 4 1 0 3 -5
3Estonia 4 1 0 3 -10
3Gibraltar 4 0 0 4 -15
0