Tomas Holes and Patrik Schick struck in the second half as the Czech Republic stunned 10-man Holland in their Euro 2020 last-16 clash.
The Dutch completely lost their way in front of a capacity crowd in Budapest after Matthijs de Ligt was sent off for handball on 55 minutes.
Holes gave the Czechs the initiative with a powerful header on 68 minutes and Schick wrapped up victory with his fourth goal of the tournament 10 minutes from time.
The Czechs, who only qualified from England’s Group D in third place, will now face Denmark for a place in the semi-finals.
The Netherlands, who had gone into the game strong favourites after winning their group with a 100 per cent record, had the better of the early play.
They had the first serious chance when Daley Blind clipped a free-kick over goalkeeper Tomas Vaclik to pick out De Ligt but the defender headed across goal instead of at it. The ball fell to Denzel Dumfries but he blasted well wide.
Dumfries had another opportunity when he raced onto a long ball behind the Czech defence but his angle was tight and Tomas Kalas cleared.
The Czech Republic began to threaten and Petr Sevcik whipped in a dangerous cross from the right but Tomas Soucek could not make firm contact with his header.
Another good move by the Czechs saw Lukas Masopust play in Antonin Barak but he scooped his shot over the bar.
Holland went close when Patrick van Aanholt scuffed a shot and they should have taken the lead early in the second period when Memphis Depay put Donyell Malen in on goal with a clever flick.
Malen charged into the area with only Vaclik to beat but the keeper dived at his feet to deny him.
It proved a pivotal moment as the game turned less than a minute later with the dismissal of De Ligt.
De Ligt lost his footing as he chased back and scooped the ball away with his hand as Schick threatened. Russian referee Sergei Karasev initially showed Le Ligt a yellow card but upgraded that to red following a review by VAR.
The Czechs took full advantage of their numerical superiority to take control of the game.
De Ligt lost his footing as he chased back and scooped the ball away with his hand as Schick threatened. Russian referee Sergei Karasev initially showed Le Ligt a yellow card but upgraded that to red following a review by VAR.
The Czechs took full advantage of their numerical superiority to take control of the game.