Belgium beat World Cup favourites Brazil 2-1 on Friday 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 tipped over as Belgium clung on.
Here, we rate the Brazil team after their latest heartbreak.
Allison 6. Was given no chance for either goal and had few other saves to make, with several Belgium efforts flashing narrowly wide.
Fagner 5. Struggled badly against the pace and trickery of Hazard and found himself unable to get forward in attack.
Silva 5. Missed a great early chance from a corner and that summed up his night. Never looked comfortable or commanding.
Miranda 5. Captain for the night but he really struggled against an inspired Lukaku, playing his part in Brazil’s defensive shortcomings.
Marcelo 5. Left a load of space for Lukaku to exploit down the left and wasn’t always up to speed going forward. Brought back too soon?
Fernandinho 3. Utterly disastrous. Unlucky with the own goal but left the midfield wide open and failed to protect his back four.
Paulinho 5. The game was too fast and technical for him, with the action passing him by. Taken off with 20 minutes left.
Coutinho 6. Peppered the Belgian goal with long-range strikes. Brazil’s best attacker and created the goal but scuffed a great late chance wide.
Willian 4. Barely any influence in the opening period, also struggling badly defensively, and was replaced at half-time.
Jesus 5. A fringe presence except one dribble which could have resulted in a penalty, replaced before the hour mark.
Neymar 6. Seemed to be struggling with injury in the first half, nowhere near his usual self, but improved after the break.
Firmino 6. Linked play well after coming on at half-time. Nearly levelled with scooped shot over the top.
Costa 6. Added some incision and penetration down the right after coming on, but his final ball wasn’t often accurate.
Renato 7. Scored a well-taken header just minutes after coming off the bench and nearly scored again soon after.