Denmark followed Group C winner France into the last 16 with the first goalless draw of the 2018 World Cup against Les Bleus at the Luzhniki Stadium on Tuesday.
France had already qualified and Denmark needed a point to be certain, although a 2-0 win for already eliminated Peru against Australia sent it through regardless of its result.
Denmark vs France: Key highlights
Didier Deschamps, marking his 79th game in charge to level Raymond Domenech's France record, rested key players such as Paul Pogba and Hugo Lloris and kept Kylian Mbappe on the bench for the majority of the game with an eye on its knockout campaign.
Deschamps' six changes contributed to a lack of cohesion that prevented France from ending the group stage with maximum points for the first time since it won the tournament in 1998, Antoine Griezmann struggling to link with partner Olivier Giroud.
After topping Group C thanks to a dull draw, France is on track to face Argentina in the first knockout round if Lionel Messi can inspire his side to victory against Nigeria, which occupies second spot in Group D.
Denmark - likely to face Croatia next - rarely threatened and appeared happy with a 0-0 draw that sends it into the knockout stages for the first time since 2002, with Tottenham star Christian Eriksen providing its greatest threat in front of goal.
Giroud and Raphael Varane sent early efforts off target as news of a Peru goal in Sochi reduced the pressure on Denmark. Ousmane Dembele bent a presentable opportunity wide as a low-tempo match continued to await a shot on target.
And when it finally arrived in the 38th minute the strike from Griezmann was straight at Kasper Schmeichel and easily dealt with by the Leicester City goalkeeper. Griezmann set up Giroud, but a late offside flag spared the blushes of the striker - scorer of Les Bleus' last three goals against Denmark - after he blazed over the crossbar.
Steve Mandanda became France's oldest World Cup debutant and the goalkeeper almost cost his side, spilling a long-range Eriksen free-kick before recovering to claim the loose ball ahead of lurking striker Andreas Cornelius.
Eriksen drilled wide in the 59th minute as Age Hareide's side took control of the contest, although France substitute Nabil Fekir rippled the side-netting with an ambitious drive shortly after his introduction for lacklustre Griezmann.
Fekir forced a smart stop from Schmeichel in the 82nd minute, while Giroud had a late penalty appeal rejected by referee Sandro Meira Ricci.