Belgium struck four times in Toulouse to beat a spirited Hungary side to set up a clash between Wales.
Belgium took the lead in comprehensive fashion when Tottenham defender, Toby Alderweireld powered home a header after 10 minutes. Hazard made one and scored a superb individual goal.
Hungary had chances of their own throughout but they were unlucky on numerous occasions with scores at 1-0 in favour of Belgium.
Michy Batshuayi scored with his first touch and Yannick Carrasco rounded off the performance with a fourth goal for Belgium.
Belgium’s Dries Mertens was the only change for them as he replaced Carrasco and it was them that started on the front foot as Belgium striker Romelu Lukaku forced an early save from Hungary goalkeeper Gabor Kiraly. But seconds later Belgium were ahead.
De Bruyne stepped up and swung an excellent free kick from the left flank and Alderweireld was there to head home from eight yards for only his second international goal for Belgium.
It was the kind of start Belgium were hoping for and not the kind of start Hungary wanted.
Kiraly, 40, had to be alert to save De Bruyne shot with is feet as Belgium were trying to kill the game early on.
De Bruyne again came close to doubling Belgium lead. He stepped up to take a free kick from 20 yards out but unfortunately his beautiful free kick was tipped onto the woodwork by Kiraly.
Hungary created a few chances of their own. Gergo Lovrencsics hit an effort from long range inches over the bar while Dzsudzsak hit an effort just wide of the post.
The second half began at a frantic pace and it was Adam Pinter who had a chance to level. His deflected effort was tipped over the bar by Courtois. Belgium were struggling at that point but when Marseille strike Batshuayi came on that changed.
His first touch brought Belgium second goal and it all came from Hazard cross which Batshuayi coolly slotted home.
Hazard then got a goal for himself cutting in from the left weaving past Hungary defenders before expertly curling the ball home to make it 3-0.
Courtois had to be alert again as Hungary were still coming forward searching for a consolation. Courtois first saved Adam Szalai’s effort before punching clear Akos Elek’s half volley.
Belgium though finally got their fourth goal as Carrasco was found by Nainggolan and he expertly slotted the ball past Kiraly.