England have made it into their first World Cup semi-final for 28 years and now only Croatia stand in their way as they fight for a place in the final.
Gareth Southgates men comfortably beat Sweden in Saturdays quarter-final and move into the final four for only the third time in history.
Croatia are making their second appearance in a World Cup semi-final after reaching this stage in 1998 and go in as underdogs with the bookmakers.
It is going to be an incredibly tense atmosphere in Moscow with the two teams battling it out for an extremely unlikely place in the World Cup final.
When is England vs Croatia?
The match is on Wednesday, 11 July with kick-off at 7pm at the Luzhniki Stadium in Moscow.
What TV channel is England vs Croatia on?
ITV will be showing the game live with coverage starting at 6pm.
What are the odds? (Courtesy of Betfair)
England appear to have a clean bill of health going into the huge semi-final clash with Jordan Henderson and Jamie Vardy shaking off minor injuries.
The Three Lions have also managed to avoid picking up any suspensions and now any yellow cards they did receive have been wiped.
Croatia have also avoided suspensions but their major doubt is over goalkeeper Danijel Subasic who was struggling with a hamstring problem against Russia.