Raphael Varane and Antoine Griezmann were on the score sheet as France advanced to a World Cup semi-final against either Belgium or Brazil.
Varane glanced home a Griezmann free-kick to open the scoring before the Atletico Madrid man doubled France’s advantage just after the hour mark in a moment to forget for Uruguay goalkeeper Fernando Muslera.
Griezmann found space 25 yards out and fired in a shot that should have been routine for Muslera but the ball slipped through his grasp and into the net.
Oscar Tabarez’s Uruguay, without injured striker Edinson Cavani, never looked like finding a route back into the game and France now await Friday’s late game to see who they will meet in St Petersburg on Tuesday.
The opening 40 minutes were notable only for Uruguay’s pressing and harassing of France whenever Didier Deschamps’ men were in possession, and a bad miss from Les Bleus’ golden boy Kylian Mbappe.
The Paris Saint-Germain striker, who scored twice in the 4-3 defeat of Argentina in the last 16, ought to have opened the scoring in Nizhny Novgorod but fluffed his lines horribly after 15 minutes.
After latching on to Olivier Giroud’s knockdown in the box, Mbappe had time and space to bring the ball down but instead attempted a header that drifted harmlessly over Muslera’s crossbar.
The game was crying out for some creativity and it arrived five minutes before the break. Griezmann’s inswinging free-kick from the right was met by Varane and his flicked header flashed past Muslera and into the bottom left corner.
Uruguay almost responded in similar fashion four minutes later but Martin Caceres’ header was brilliantly saved by Hugo Lloris low to his right and Diego Godin hammered the rebound wildly over.
France started the second half on the front foot but it was still a surprise when they made it 2-0 after 61 minutes. Muslera suggested the ball swerved but he should have got his body behind Griezmann’s shot and could only watch as it dropped apologetically into the net.
Uruguay centre-half Jose Gimenez was in tears with five minutes to go, such was his anguish as France cruised home.