Japan had been cruising at 2-0 up with 21 minutes to go. However Belgium produced a stunning response, scoring three goals without reply.

Japan's Genki Haraguchi stunned Belgium in the 48th minute when he capitalized on a poor mistake by Belgium defender Jan Vertonghen and fired the ball past the goalkeeper. Takashi Inui scored a beautiful goal just four minutes later, as he arrowed his shot into the net to put his side two goals ahead.

Vertonghen atoned for his earlier error with an excellent header from an acute angle with 20 minutes to go. Just four minutes later, Belgium drew level. Eden Hazard produced a fine cross from the left flank and Fellaini was on hand to send a powerful header past Eiji Kawashima.

Belgium completed their comeback in stoppage time with a lightning break on the counterattack. The ball was squared to Nacer Chadli who slotted the ball into the net.

Belgium will play five-time World Cup winners Brazil, who defeated Mexico 2-0 earlier on Monday, in the last eight in Kazan on Friday.