Denmark grabbed a place at Euro 2012 with a comfortable 2-1 win over an insipid Portugal in Copenhagen. Portugal began the night on top of Group H and in need of just a point to secure automatic qualification.
But a 13th minute goal from Michael Krohn-Delhi handed the Danes the advantage before Nicklas Bendtner added a second in the 63rd to seal all three points and top spot.
"We were playing against two of the best wingers in the world [Ronaldo and Nani], but we didn't see much of them for almost the entire match," said Denmark captain Thomas Sorensen.
Two goals from David Silva ended Scottish hopes of a play-off place as the World and European champions maintained their 100 per cent qualifying record with a comfortable 3-1 victory in Alicante.
Scotland's absence from a major tournament stretched to 14 years as the Czech Republic's 4-1 win over Lithuania condemned Craig Levein's side to third place.
A late Samir Nasri penalty ensured France qualified as Group D winners with a 1-1 draw at home to Bosnia.
Edin Dzeko's superb 40th minute strike threatened to cause an upset in Paris but a foul on Nasri by Emir Spahic spared French embarrassment as the Manchester City midfielder stepped up to convert the spot-kick.
"We played poorly in the first half and that was partly because of the game Bosnia played," France coach Laurent Blanc told reporters.
"I told the players that if they wanted to go to the playoffs they'd just have to play like that. It was a nerve-wracking match."
Sweden ended Dutch hopes of finishing Group E with a 100 per cent record as they came from behind to record a 3-2 win in Solna. Kim Kallstrom gave Sweden the lead in the 14th minute with an exquisite curling free-kick before Klaas-Jan Huntelaar and then Dirk Kuyt gave Holland a 2-1 lead five minutes after halftime.
But Sebastian Larsson levelled the tie with a penalty in the 52nd minute before Ola Toivonen sent Sweden through to next month's play-offs with a neat side-footed finish.
Greece hit two late goals as they beat Georgia 2-1 in Tbilisi to edge out Croatia at the top of Group F.
David Targamadze netted for hosts Georgia in the 19th minute but substitute Giorgos Fotakis levelled for the 2004 European champions and Angelos Charisteas hit the winner five minutes from time.
"These are difficult times for Greece and the Greek people so I hope we have given them something to smile about," said Greece coach Fernando Santos. Croatia settled for a play-off berth after a 2-0 win over Latvia in Rijeka.
The Republic of Ireland reached the play-offs thanks to a controversial red-card and a ludicrous own goal as they ran out 2-1 winners over Armenia in Group B. The Republic finished second behind Russia, who ran out 6-0 winners over Andorra in Moscow thanks to an Alan Dzagoyev double.
Antonio Cassano scored twice as already-qualified Italy recorded a comfortable 3-0 win over Northern Ireland in Group C., while Estonia secured second place after Serbia failed to beat Slovenia.