Switzerland lead Portugal by three points but have an inferior goal difference.
They now go into Tuesday's game against Belarus knowing victory will secure their spot at the World Cup in Russian Federation next year.
France lost N'Golo Kante do an apparent hamstring injury in the 33rd minute, and Hungary almost equalised a few minutes later, only for Hugo Lloris to make a tremendous diving save to deny Georgi Kostadinov. Davy Propper, Captain Arjen Robben, and Memphis Depay scored for the Dutch as they beat Belarus 3-1.
Defense Secretary Mattis defies Trump in call to preserve Iran deal
US President Donald Trump boards airplane at Andrews Air Force Base in Maryland to depart for Puerto Rico on October 3, 2017. Ed Royce of California, as well as Senators Rand Paul of Kentucky, Jeff Flake of Arizona and Tom Cotton of Arkansas.
Cristiano Ronaldo came off the bench to spare Portugal's blushes in a 2-0 win over lowly Andorra, with AC Milan's Andre Silva netting a late second.
Cyprus, on 10 points, could have stayed in contention but an terrible mistake by Konstantinos Laifis six minutes later let Greece back into the game. "We knew it would be hard, they're a team that had won four times at home in this group. When you have good players, it's normal to expect us to make the difference".
Greece could also finish second in the group as they trail Bosnia-Herzegovina by a point ahead of their trip to Cyprus.
Edin Visca then completed the comeback for Bosnia before half-time after an error from Jan Vertonghen, but Chelsea striker Michy Batshuayi hit back to equalise in the second half and Vertonghen put Belgium ahead again.
"We did not have a great second period, and they were more aggressive".
In Group H, Switzerland and Portugal set up a victor takes all meeting in Lisbon on Tuesday after both emerged victorious from their penultimate matches.
In the other Group H afternoon kick-off, defender Joonas Tamm bagged a second-half hat-trick as Estonia trashed Gibraltar 6-0 at Estadio Algarve.