Förutsättningarna inför gruppfinalen var glasklara: Om Frankrike undvek att förlora skulle landslaget gå vidare som gruppetta. Danmark, å andra sidan, behövde minst en poäng för att säkra avancemanget till åttondelsfinal - om Australien gjorde sitt jobb i matchen mot Peru.
Frankrike valde att vila flera tongivande spelare.
Kylian Mbappé vilades och fick följa matchen från bänken, och Paul Pogba, som riskerade att bli avstängd i en potentiell åttondelsfinal, förpassades även han till en bänkplats. In från start kom Thomas Lemar och Steven Nzonzi. I den danska startelvan återfanns Christian Eriksen och Pione Sisto.
Det var en händelsefattig inledning på matchen, och med 23 minuter spelade väntade Danmark fortfarande på sitt första avslut på mål. Frankrikes imponerande facit? Ett skott på mål.
Eriksen friläge i den 28:e spelminuten var matchens dittills bästa chans, men ett heroiskt hemjobb från Lucas Hernandez gjorde att chansen inte mynnade ut i något av större värde.
Den som hade hoppats på en förändrad, mer målglad tillställningen i andra halvlek skulle bli besviken. Nabil Fekir och Giroud testade visserligen från långt avstånd, men utan vidare framgång.
Den talangfulla Danmarks-duon Kasper Dolberg och Viktor Fischer gjorde båda två sina första inhopp i årets VM.
Matchen var VM:s första mållösa match och innebar att Danmark och Frankrike båda tar sig vidare från gruppspelet.
- Båda lagen är nöjda med resultatet, säger Frankrikes förbundskapten Didier Deschamps.
- Danmark ville bara ha en poäng.
Peru och Australien får lämna turneringen med tre respektive en poäng. Danmark-Frankrike var den match i VM hittills som innehållit minst antal skott (15), OptaJean.
Frankrikes gruppvinst innebär att man ställs mot tvåan i grupp D. Den platsen innehas för närvarande av Nigeria, men det kan lika väl bli Island som Argentina.
Danmark, som det ser ut nu, får möta formstarka Kroatien i åttondelsfinal.
Den gruppen avgörs senare i kväll och matcherna visas på TV4 och Sportkanalen och streamas på C More. Sändningen startar: 19:35 på CMore, avspark: 20.00.
Lagens startelvor:
Danmark: Schmeichel - Kjaer, Christensen, Jörgensen - Dalsgaard, Delaney, Eriksen, Stryger - Braithwaite, Cornelius, Sisto.
Frankrike: Mandanda - Sidibe, Kimpembe, Varane, Hernandez - Dembele, Kante, Nzonzi, Lemar - Giroud, Griezmann.