I would say it has been a pleasure but I'm not sure it was given the result. After 38 games we finally have a goalless game! Anyway, thanks very much for following the game with us here at VAVEL UK. Join us later at 7pm for the conclusion of group D when Iceland take on Croatia and Argentina attempt to stay in the tournament when they face Nigeria.
The other game in the group finished Australia 0-2 Peru. The Peruvians finally got the goals their fans craved and they will leave the tournament with something to cheer about.
Denmark never really looked like trying to score in that second half but they did well defensively and ultimately they have to be given credit for holding France to a draw - despite the circumstances.
So no real surprise, France are through to the last 16 despite being hugely underwhelming in every game so far. Despite all the creative flair in the side they seem to lack a way of finding goals. It was an uninspiring performance and an uninspiring game to match.
FULL TIME: Denmark 0-0 France. We have our first 0-0 of the tournament as the Danes hold the French.
92' Denmark make another sub. Lerager comes on for Thomas Delaney.
91' Almost a late goal! Mbappe drives into the box and then tries to slide it across the goal but it's intercepted. We're in injury time now.
88' The game is effectively being played at walking pace at the moment. Denmark look content, although they have nothing to lose so it's surprising to not see them looking to drive forward.
84' Penalty appeal from the French as Giroud wrestles with Kjaer as he tries to turn and get a shot away but the referee sees nothing wrong with the challenge.
82' Mbappe lays the ball into Fekir who gets the ball onto his left foot and has a shot which forces Schmeichel to palm it away.
79' Giroud turns and hits a shot which sums up the finishing in this game as it goes miles off target. Not even worthy of a replay.
78' And France also want goals apparently. They throw on Kylian Mbappe for Dembele.
78' A lot of sideways passing going on here. The fans inside the stadium jeering every time a pass is made. They want goals.
75' Another Danish substitute. Cornelius is off and on comes the exciting 20-year-old Kasper Dolberg of Ajax.
74' Giroud has been rather ineffective but he comes to life as Mendy delivers a ball from the left but the Chelsea striker nods the ball wide. Still goalless.
70' The answer to that question about Fekir is yes! He picks up the ball and smashes a shot which hits the side netting. The closest anyone has come so far this afternoon.
68' Nabil Fekir is on in place of Griezmann. Can he liven up proceedings?
63' A pass from Thomas Lemar which rather sums up how this game has gone as he just places the ball out of play under no pressure.
60' A first Danish change as Sisto is brought off. Viktor Fischer, previously of Middlesbrough is on.
59' Another chance for Eriksen who hits one from just outside the box but drags it wide.
54' A nervy moment for the French as Eriksen's effort is spilled by Mandanda and Cornelius almost follows up but the 'keeper is just able to grab the ball in time.
Peru have a second goal against Australia. Paolo Guerrero with the strike. Follow that game here.
51' First effort on goal in the second half. Griezmann tries his luck from distance and the ball takes a slight deflection off of Jorgensen which results in an easy save for Schmeichel.
50' A first change of the game. Lucas Hernandez is replaced by Manchester City's Benjamin Mendy for France.
46' Underway in the second period.
There has yet to be a 0-0 in this tournament so far. Will this provide us with the first one? We are moments away from the second half.
As it stands both sides will still be going through to the next round. Peru currently lead Australia 1-0 in the other game taking place at the moment.
HALF TIME: Denmark 0-0 France. Two penalty appeals but not a lot else to say about that first half. Denmark have been organised as usual but there were signs towards the end of the first 45 that France are starting to find their groove.
47' From a Danish corner Antoine Griezmann breaks at speed with Mathias Jorgensen chasing him. It's a dangerous counter and the Danish defender chooses to take one for the team and brings him down. First yellow card of the game for the Huddersfield man too.
46' Two added minutes at the end of the half.
45' Dembele cuts inside and lines up a shot but gets it horribly wrong and it ends up somewhere in the crowd.
44' The best opening of the half has just gone France's way and they really should be ahead...but the assistant referee's offside flag is belatedly put up and it wouldn't have counted anyway. A ball was lofted over the top into Griezmann who laid it off to Giroud but he placed his effort over the bar.
41' France are growing into the game and Dembele gets another opportunity to show his pace down the right. The Barcelona man gets to the byline before getting the cross in but Dalsgaard heads away unchallenged.
39' Sidibe and Dembele lead a counter attack down the right for France before Griezmann receives the ball on the edge of the box. He looks to curl it beyond Schmeichel but his shot is straight at the Danish stopper.
36' Griezmann and Giroud's link-up is usually so good but they've been a little off the pace so far. The latter tries to dink a ball towards the Atletico forward but he loses his footing inside the area.
33' Ousmane Dembele springs to life as he looks to whip an effort from outside the box towards goal but it bounces wide of the post.
29' Almost the opening goal for Denmark. Delaney shoves Kante off the ball and then feeds in Cornelius down the left channel. He plays a lovely cross along the ground towards Eriksen who is racing into the penalty area but a combination of Mandanda and Hernandez get there just in time to stop the chance.
28' A brief pause in proceedings for a head injury from the corner as Giroud accidentally catches Kjaer in the head.
27' Lemar teases a lovely ball in from the free kick which Kjaer puts behind for a corner.
26' Free-kick for France. Lemar looks to come inside but is clipped by Braithwaite.
25' France's turn to appeal for a penalty as Sidibe knocks a ball in which looks to have struck the arm of Mathias Jorgensen but the referee waves play on. Nothing doing there - replays show it hit his chest.
There has been a goal in the Australia - Peru game. The Peruvians lead 1-0 thanks to a strike from Andre Carillo. Keep up to date with that game here.
16' Thomas Lemar swings the corner in which is met by Varane but his header is off target and bounces wide.
15' France finally carve out their first opportunity. Giroud plays a one-two with Hernandez in the box before hitting a shot with Schmeichel is forced to put behind.
9' France as they have done in each of their games at this tournament so far have started sluggishly. No chances for them yet as Lucas Hernandez fails to keep a cross-field ball in play.
7' The resulting corner is headed wide by Kjaer.
6' Denmark have started well and it's Braithwaite who causes problems again as he takes the ball off of Kante and then tries to cross from the byline but the Chelsea midfielder recovers well and out it goes for a corner.
4' A very early appeal for a Danish penalty as Braithwaite gets inside the box and then tangles with Kimpembe but the referee waves away the protests. No interruption from VAR either. It would have been a soft one to give.
2' An quick sign of how Denmark are lining up. They've gone three in defence with wing-backs. Chelsea's Andreas Christensen is in midfield with Mathias Jorgensen in defence.
1' France gets us underway in Moscow. Denmark in red, France in white.
And now time for the anthems.
The players are in the tunnel and we are just over five minutes until kick-off.
Denmark have fewer options, of course, but still boast some talented players. Poulsen will be a miss, but they have still Eriksen, their main man, and they'll also look towards Thomas Delaney, who has recently joined Borussia Dortmund, to have an influence too.
It shall be interesting to see how France do without Paul Pogba this afternoon. So often the scapegoat at Manchester United. he hasn't set the World Cup alight either despite a goal in the opening game. There are some interesting changes from Didier Deschamps but it just goes to show the wealth of options the French have.
This isn't the only game to kick off at 3pm. If you fancy keeping up with Australia vs Peru as well as this one, you can do so here.
France have rung the changes with six in total. Skipper Hugo Lloris is rested and replaced by Steve Mandanda with a further two defenders dropping to the bench. Djirbil Sidibe replaces Benjamin Pavard at right back and Presnel Kimpembe is preferred to Samuel Umtiti. Paul Pogba, Blaise Matuidi and Kylian Mbappe also sit out, with Steven N'Zonzi, Ousmane Dembele and Thomas Lemar coming into the side.
So three changes for Denmark. The suspended Yussuf Poulsen is replaced by Martin Braithwaite - familiar to those at Middlesbrough. Andreas Cornelius who once had an underwhelming spell with Cardiff is in for Nicolai Jorgensen whose namesake Mathias Jorgensen of Huddersfield replaces Lasse Schone.
France XI: Mandanda, Sidibe, Varane, Kimpembe, Hernandez, N'Zonzi, Kante, Dembele, Griezmann, Lemar, Giroud.
Denmark XI: Schmeichel, Dalsgaard, Kjaer, Christensen, Stryger Larsen, Jorgensen, Delaney, Braithwaite, Eriksen, Sisto, Cornelius.
We have news of today's teams for you with both sides making changes.
That's all your pre-match build-up for now, but join us around an hour before kick-off for the confirmed starting line-ups and to see whether Denmark can upset the French once again.
Of course, there will be no repeat of a French exit in the group stages but Denmark will look to take inspiration from that win 16 years ago as the two nations clash to determine top spot at the Luzhniki Stadium.
This game will be a repeat of the 2002 group stage fixture which saw Denmark so famously knock out holders France at the first hurdle. Goals from Dennis Rommedahl and Jon Dahl Tomasson sealed a 2-0 win as the French became the first holders of the World Cup since Brazil in 1966 to be knocked out in the groups.
Looking to exploit that will be Christian Eriksen who scored a brilliant goal in Denmark's 1-1 draw with Australia in their second game of the group stages. He is the Danes main man and has an incredible 17 goals in his last 22 games for his country. They will, however, be without the player who scored in their 1-0 win over Peru, Yussuf Poulsen, who is missing through suspension. The Danes are a well-drilled team, though, who have looked comfortable in defence throughout the tournament so far with Chelsea's Andreas Christensen among their ranks.
The French sit on six points in group C but they have arguably their toughest test to come when they take on Denmark. Didier Deschamps arguably didn't get his tactics right against Australia but they did look a better side when Olivier Giroud started for the first time in the tournament during their win over Peru. His link-up play in attack with Griezmann is a key part of the way France play and that was evident in their last game. But it is in defence that France look the most vulnerable with a particularly young back line.
Denmark's place in the knock-out phase isn't confirmed yet but all they need is a point or they have to hope that Australia lose to Peru to progress. If Australia win and the Danes lose, the Socceroos would have to better the latter's goal difference to pip them to second place. A Denmark win, however, would see them top the group.
France come into this game already through to the last 16 but without really looking altogether that convincing. Their World Cup campaign started with a late 2-1 victory over Australia thanks for a penalty from Antoine Griezmann and a deflected Paul Pogba strike. They then just about go over the line against a spirited Peruvian side thanks to Kylian Mbappe. They need just a point to confirm top spot in group C.
Hello and welcome to VAVEL UK's live text commentary of Denmark vs France at the 2018 World Cup. I'm Matt Dawson and I'll be taking you through today's game which is due to kick off at 3pm BST. Keep following VAVEL for live updates.