The Czech Republic pulled off the shock of the European Championship so far by defeating the Netherlands and booking their place in the last eight after defender Matthijs de Ligt was sent off.
Tomas Holes nodded in the opener 13 minutes after De Ligt saw red for handball following a VAR review, denying Patrik Schick a clear goalscoring opportunity.
Holes then turned provider for Schick as the Czechs doubled their lead on 80 minutes.
The Netherlands, down to 10 men for over half an hour, had a huge chance earlier on as Donyell Malen raced through one-on-one with goalkeeper Tomas Vaclik.
But the Czech Republic, ranked 40th in the world, 24 places behind the Dutch, went on to silence those in orange at the Puskas Arena in Budapest, setting up a quarter-final with Denmark on Saturday, 3 July.
Red card proves costly for vulnerable Dutch
The Netherlands have shown attacking intent throughout the tournament and that did not change in Budapest as wing-backs Denzel Dumfries and Patrick van Aanholt caused problems early on.
Dumfries was their main threat, getting in behind at one point on the left and flicking it over the keeper but unable to beat the last defender.
Memphis Depay was heavily involved too, while Malen got into some dangerous positions.
But while the Netherlands caused problems out wide, so did the Czech Republic, as Vladimir Coufal exploited space in behind left by the roaming Van Aanholt.
Both teams looked susceptible in defence but when De Ligt tripped and pulled the ball back with his hand in the second half, it left referee Sergey Karasev with no choice but to overturn his original decision to show just a yellow card.
And then the Netherlands were on the back foot.
Dumfries made a goal-saving block to deny Pavel Kaderabek but Holes punished the Dutch minutes later, finishing off a knock-back from Tomas Kalas on a corner.
Schick's fourth goal of the tournament finished it off after the Netherlands had pushed for an equaliser - only Portugal's Cristiano Ronaldo has more goals than the Czech forward so far.
They travel to Azerbaijan to take on Denmark next, who they beat 3-0 in the quarter-finals of Euro 2004.
Player of the match
SoucekTomas Soucek
Line-ups
Netherlands
Formation 3-4-1-2
1Stekelenburg
6de Vrij3de Ligt17Blind
22Dumfries15de Roon21de Jong12van Aanholt
8Wijnaldum
10Depay18Malen
1Stekelenburg6de Vrij3de LigtBooked at 55mins17BlindSubstituted forTimberat 81'minutes22DumfriesBooked at 46mins15de RoonSubstituted forWeghorstat 73'minutes21de JongBooked at 84mins12van AanholtSubstituted forBerghuisat 81'minutes8Wijnaldum10Depay18MalenSubstituted forPromesat 57'minutesSubstitutes
2Veltman4Aké5Wijndal7Berghuis11Promes13Krul14Klaassen16Gravenberch19Weghorst23Bizot25Timber26GakpoCzech Rep
Formation 4-2-3-1
1Vaclik
5Coufal3Celustka6Kalas2Kaderábek
9Holes15Soucek
12Masopust7Barak13Sevcik
10Schick
1Vaclik5CoufalBooked at 56mins3Celustka6Kalas2Kaderábek9HolesSubstituted forKralat 86'minutes15Soucek12MasopustSubstituted forJanktoat 79'minutes7BarakSubstituted forSadilekat 90+2'minutes13SevcikSubstituted forHlozekat 85'minutes10SchickSubstituted forKrmencikat 90+2'minutesSubstitutes
4Brabec11Krmencik14Jankto16Mandous19Hlozek20Vydra21Kral22Mateju23Koubek24Pekhart25Pesek26SadilekReferee:Sergey KarasevAttendance:52,834Live Text
Match ends, Netherlands 0, Czech Republic 2.
Second Half ends, Netherlands 0, Czech Republic 2.
Offside, Czech Republic. Alex Kral tries a through ball, but Michael Krmencik is caught offside.
Foul by Quincy Promes (Netherlands).
Vladimir Coufal (Czech Republic) wins a free kick in the defensive half.
Substitution, Czech Republic. Michal Sadilek replaces Antonin Barak.
Substitution, Czech Republic. Michael Krmencik replaces Patrik Schick.
Corner, Czech Republic. Conceded by Georginio Wijnaldum.
Attempt blocked. Quincy Promes (Netherlands) right footed shot from the left side of the box is blocked. Assisted by Steven Berghuis.
Wout Weghorst (Netherlands) wins a free kick in the attacking half.
Foul by Tomas Kalas (Czech Republic).
Jurriën Timber (Netherlands) wins a free kick in the defensive half.
Foul by Jakub Jankto (Czech Republic).
Substitution, Czech Republic. Alex Kral replaces Tomás Holes.
Substitution, Czech Republic. Adam Hlozek replaces Petr Sevcik.
Frenkie de Jong (Netherlands) is shown the yellow card.
Offside, Netherlands. Wout Weghorst tries a through ball, but Denzel Dumfries is caught offside.
Substitution, Netherlands. Jurriën Timber replaces Daley Blind.
Substitution, Netherlands. Steven Berghuis replaces Patrick van Aanholt.
Goal! Netherlands 0, Czech Republic 2. Patrik Schick (Czech Republic) left footed shot from the centre of the box to the bottom left corner. Assisted by Tomás Holes.