Austria sealed its place at EURO 2016 with an impressive 4-1 win away to Sweden, with former Sydney FC striker Marc Janko one of Austria's goalscorers, while minnow San Marino scored its first competitive goal on the road since 2001 in defeat to Lithuania.
David Alaba coolly chipped home from the penalty spot after Kim Kallstrom had felled Zlatko Junuzovic inside the area, and Martin Harnik doubled the advantage shortly before the interval with a far-post header.
Janko made it three as he rolled the ball confidently past Andreas Isaksson after being played in by Alaba.
Harnik added a fourth in the closing stages just before Zlatan Ibrahimovic bagged a consolation.
The victory - Austria's seventh in a row in Group G - ended Sweden's 12-year unbeaten run in home European championship qualifiers and saw Austria join the likes of France and England at next year's finals.
In Group E, Wayne Rooney made England history at Wembley as Roy Hodgson's side defeated Switzerland 2-0.
Xherdan Shaqiri was foiled well by Joe Hart as Switzerland threatened during the first half, but substitute Harry Kane put England ahead as he fired home after Luke Shaw's cut-back.
Rooney threatened Yann Sommer's goal on two occasions, but his 50th goal for England came via the penalty spot late on, as the Manchester United skipper became his country's all-time leading scorer.
It took Spain just eight minutes to take the lead in its 1-0 Group C win over FYR Macedonia, albeit in fortuitous style, as Juan Mata's looping cross came back off the crossbar, only to cross the line after deflecting off goalkeeper Tome Pacovski.
The reigning champion controlled possession thereafter and saw both Diego Costa and David Silva come close, while Dani Carvajal also hit the woodwork, but Vicente del Bosque's side is now on the brink of qualification.
Elsewhere, there was a moment of history for San Marino in its defeat to Lithuania. Fiodor Cernych gave the home side an early lead but, just minutes after goalkeeper Giedrius Arlauskis had been sent off, San Marino scored the first goal of qualifying through Matteo Vitaioli - its first competitive away goal in 14 years.
But Lukas Spalvis denied the visitor a famous draw as he made it 2-1 in injury-time to win it for Lithuania.
Slovakia remains second in the group, but will have to wait to book its place in France after it was unable to defeat Ukraine, which held on for a 0-0 draw to keep its slim hopes of an automatic spot alive.
Russia took advantage of Sweden's defeat to leapfrog it in Group G into second as it breezed past 10-man Liechtenstein 7-0, Artem Dzyuba netting four times.
Montenegro moved a point behind Sweden in the group thanks to a 2-0 win over Moldova. Stevan Jovetic's cross-shot was turned in after just nine minutes, with Stefan Savic claiming the final contact, and Fatos Beqiraj doubled the lead in the second half.
Meanwhile, Belarus saw off Luxembourg 2-0 thanks to a Mikhail Gordeichuk double, while Robert Beric helped Slovenia edge Estonia 1-0 to move back to within three points of second-placed Switzerland in Group E.