Denmark followed Group C winners 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 them through regardless of their result.
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 their 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 they won the tournament in 1998, Antoine Griezmann struggling to link with partner Olivier Giroud.
After topping Group C thanks to a dull draw, France are on track to face Argentina in the first knockout round if Lionel Messi can inspire his side to victory against Nigeria, who occupy second spot in Group D.
Denmark - likely to face Croatia next - rarely threatened and appeared happy with a 0-0 draw that sends them into the knockout stages for the first time since 2002, with Tottenham star Christian Eriksen providing their 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.
Christian Eriksen tries his luck from distance but hits it wide to keep it scoreless. pic.twitter.com/1j3xIn8K92— FOX Soccer (@FOXSoccer) June 26, 2018
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 hits it from distance but it hits the side netting.— FOX Soccer (@FOXSoccer) June 26, 2018
Will this end up being the first 0-0 match of the 2018 FIFA World Cup? pic.twitter.com/2NpxI7nzh0
Fekir forced a smart stop from Schmeichel in the 82nd minute, while Giroud had a late penalty appeal rejected by referee Sandro Meira Ricci.