France, Belgium, England and Croatia have reached the semi-finals of FIFA World Cup 2018.
France defeted the confident Uruguay to reach the World Cup semi-finals on July 6 after an assured 2-0 win.
The 1998 champions took the lead from a Raphael Varane header towards the end of the first half and extended their lead when Uruguay goalkeeper Fernando Muslera made a terrible misjudgement dealing with a speculative Antoine Griezmann shot, spilling it into his own net in the second half.
France will play Belgium in the last four on July 10.
Belgium beat World Cup favourites Brazil 2-1 on July 6 to set up a semi-final against France in Saint Petersburg.
A Fernandinho own goal in the 13th minute followed by a superb Kevin De Bruyne strike just after the half-hour put Belgium in the driving seat. Brazil pulled a goal back through Renato Augusto but it was too little, too late.
Neymar had a late chance to equalise but Thibaut Courtois but he missed.
England comfortably beat Sweden 2-0 on July 7 to reach the FIFA World Cup semi-finals for the first time in 28 years.
Harry Maguire headed England ahead from a corner in the first half in Samara and Dele Alli doubled the lead with just over half an hour to go.
England will meet Croatia in semi-final clash on July 11.
Croatia beat Russia 4-3 on penalties on July 7 to set up a World Cup semi-final against England after a dramatic match full of twists and turns.
The game finished 2-2 after extra-time following a late equaliser by Russia's Mario Fernandes.
Denis Cheryshev struck a stunning opener from distance to give the hosts the lead in the 31st minute but Croatia equalised through Andrej Kramaric just eight minutes later.
Croatia's Domagoj Vida broke the deadlock in extra-time, getting his head to the ball from a corner to score in the 101st minute but Fernandes headed home from a free-kick just five minutes before the end in Sochi.