Netherlands have failed to qualify for the World Cup for the first time since 2002 after an Arjen Robben-inspired 2-0 win over Sweden left them trailing the visitors on goal difference in Group A.
Dick Advocaat's men went into the match knowing they needed to score at least seven goals and win by six to secure a top-two spot, and although Robben's fine performance saw them claim a comfortable win, they were far too profligate to get near their target.
Netherlands certainly could not be accused of starting the game with a lack of intent, as Robben opened the scoring with a confident penalty, before several other chances fell their way.
They were mostly wasteful, but Robben – by far the best player on the pitch – showed his class with a stunning second just before the break to at least provide a little extra belief.
37 - Arjen Robben is now tied with Dennis Bergkamp as the fourth top goalscorer for the Netherlands (37 goals). Update. https://t.co/OUx3b8eSho— OptaJohan (@OptaJohan) October 10, 2017
Sweden's reluctance to offer anything in the attacking third only increased after the interval and subsequently impacted the home side's chance creation, as the visitors became tighter at the back.
As such, Netherlands struggled to create clear-cut chances and things petered out, allowing Sweden to celebrate securing a play-off spot behind France, who beat Belarus 2-1 in Paris.
After an elaborate welcome to the pitch involving smoke machines, a stadium blackout and a light show, Netherlands made a strong start to proceedings.
Robben was particularly lively and – after missing a couple of early chances – broke the deadlock 16 minutes in, coolly converting a penalty after Victor Lindelof calamitously kicked the ball on to his own hand.
Robben was at the centre of things again 10 minutes later, with his shot from distance deflecting into the path of Georginio Wijnaldum, who inexplicably failed to find the next from 10 yards.
Kenny Tete was the next to waste a glorious chance, blasting well over from close range following Nathan Ake's sublime cross just after the half-hour mark.
But they did get a second in the 40th minute – Robben received Ryan Babel's cut-back and sent a sensational first-time effort into the far side of the goal from 25 yards.
Netherlands continued to pile the pressure on after the break and, with the physical Bas Dost replacing Vincent Janssen at half-time, they had more of a target man to aim for.
Despite their dominance, the hosts struggled to craft chances before Dost proved effective in his role just before the hour mark, nodding on a lofted pass to Wijnaldum, who shot straight at Olsen from 16 yards.
A rare chance fell to Sweden with 20 minutes to go, but Emil Forsberg shot just over from 25 yards after Daley Blind had gifted possession to Marcus Berg.
After something of a lull, Robben again went close three minutes from time, but Olsen was equal to his effort at the near post and Sweden ultimately did enough to ensure their place in the play-offs.
|Pereira replaces Villas-Boas at Shanghai SIPG|
|Van Gaal rejected Leverkusen to hold out for a ´big club´|
|Inzaghi and Lazio left feeling ´defrauded´ after Torino defeat|
|Man United more boring under Mourinho, claims Van Gaal|
|Zidane: Real Madrid want to win Club World Cup|
|Morata ruled out of Huddersfield trip due to ´impossible´ workload|
|Valverde singles out Hazard & Morata as chief Chelsea threats|
|Lazio 1 Torino 3: Inzaghi´s men lose ground as Immobile sees red|
|Reading 2 Cardiff City 2: Late comeback makes light of Warnock dismissal|
|Wagner received no contact over Borussia Dortmund job|
|A Mourinho myth? Man United booked for simulation more than any Premier League side|
|Ronaldo´s ego is his biggest motivator - Valdano|
|Bayern threaten legal action over Leno transfer rumours|
|Potter delighted by underdog Ostersunds´ trip to Arsenal|
|Chelsea can bounce back from West Ham loss, says Conte|
|Real Madrid will relish PSG test, says Xabi Alonso|
|Conte urges Chelsea to be ´positive´ over Barca Champions League draw|
|Heynckes wary of Besiktas threat|
|Ostersunds handed fairytale Arsenal tie, Napoli face Leipzig|
|Emery: PSG ´can compete with Real Madrid´|
|Totti urges Roma focus on Serie A despite encouraging Champions League draw|
|Europa League: Last 32 draw in full|
|Messi faces toughest foe in Champions League|
|AC Milan signed too many players, admits Fassone|
|Real Madrid face PSG, Chelsea drawn with Barcelona|
|FA seeking information over Manchester derby incident|
|He is one of the best strikers in the Premier League - Wilshere hails Giroud|
|Mata: No time to mourn derby defeat|
|Hitzfeld tells Nagelsmann to honour Hoffenheim contract|
|Amor: Mascherano future to become clear soon|
|Huddersfield confident of Chelsea scalp - Ince|
|De Bruyne: Man City have to enjoy derby victory|
|There is no-one like Messi – Alcacer|
|Kane: Bring on the best in Champions League|
|Neville: Lukaku needs to believe amid Man United struggles|
|Messi best player of all time – Rakitic|
|Gattuso: I´m even tense playing football with my son|
|Suarez admits Villarreal red swung it for Barcelona|
|Villarreal win ´crucial´ for Barcelona boss Valverde|
|Villarreal 0 Barcelona 2: Suarez, Messi restore five-point LaLiga lead|
|AC Milan 2 Bologna 1: Bonaventura brace breaks Gattuso´s duck|
|Guardiola: Man City are an honest team|
|Mourinho: Herrera denied clear penalty in derby defeat|
|Mourinho admits title race ´probably´ over|
|Simeone defends Atleti´s style after battling win over Betis|
|Manchester City´s 14th win on the spin sets new top-flight record|
|Manchester United 1 Manchester City 2: Otamendi strikes massive blow in Premier League title race|
|Allardyce praises ´brave´ Pawson after penalty decision|
|Atletico Madrid set club-record unbeaten run in LaLiga|
|Ajax 3 PSV 0: Eredivisie title race gets new lease of life|
|Klopp involved in post-match spat with reporter|
|Rooney backs awarding of ´clear penalty´|
|Real Betis 0 Atletico Madrid 1: Rojiblancos make history to assuage Champions League pain|
|Klopp rages at referee after late penalty denies Liverpool|
|Liverpool 1 Everton 1: Late Rooney penalty secures unlikely derby draw|
|Napoli 0 Fiorentina 0: Sarri´s men miss chance to usurp Inter|
|Martial and Rashford both start Manchester derby as Jesus edges out Aguero|
|Neuer in no doubt over World Cup fitness|
|Wenger labels Saints sinners over time-wasting|
|Super-sub Giroud celebrates being Arsenal´s saviour again|
|Southampton 1 Arsenal 1: Super-sub Giroud rescues last-gasp point|
|Firmino and Coutinho on bench for Merseyside derby|
|Stoger ready to grab ´incredible opportunity´ at Dortmund|
|Courtois keen to resolve Chelsea future|
|Borussia Dortmund sack Bosz, bring in Stoger|
|Melbourne City 1 Central Coast Mariners 0: McCormack eases Cahill blues|
|Dortmund to hold news conference with Bosz on the brink|
|Guardiola: I would retire if possession football did not work|
|There´s no comparison, Ronaldo is best – Marcelo|
|Baker Mayfield wins Heisman Trophy|
|Bradley revels in ´dream´ MLS Cup success|
|Valverde unsure about Mascherano future|
|Allegri pleased with Juve display|
|Mourinho highlights City´s tactical fouls to ramp up ref pressure|
|Spalletti makes his point as Inter show they belong in Serie A title race|
|Toronto FC 2 Seattle Sounders 0: Altidore and Vazquez seal MLS Cup and historic treble|