Mbappe’s incredible backheel then put Giroud clear on goal but the striker’s effort was well blocked by Mousa Dembele. It was one of Dembele’s last acts as Dries Mertens came on for the midfielder as Belgium chased an equaliser. Mertens almost had an immediate impact as his cross was headed skywards by Varane and De Bruyne missed his kick when coming in to hit a volley.
Fellaini’s header whistled past the post before Giroud skied another effort.
France sat back and looked to use the pace Mbappe on the counter attack but were almost caught out as Hazard forced a wonderful tackle from Varane and Lloris had to beat away a vicious shot on the followup from Witsel.
Matuidi suffered a head injury after a collision with Hazard and had to be withdrawn, before De Bruyne’s stunning pass floated just too long for Lukaku to put a finishing touch to.
Six minutes of injury time provided Belgium with hope but France ran the clock down and almost made it 2-0 as Griezmann and then Corentin Tolisso’s shots were well saved by Courtois. In the end, Umtiti’s goal was enough to secure a place in the Moscow final and a meeting with either England or Croatia on Sunday.