Czech Republic's Euro 2012 campaign came alive thanks to two goals in the first six minutes against 2004 champions Greece.
Petr Jiracek scored the opener when he converted Tomas Hubschman's defence-splitting pass in the third minute.
Vaclav Pilar then grabbed his second goal of the tournament when he bundled home from two yards out.
The combined total of 16 shots is the fewest in a European Championship match since 1980
Of those 16 shots, four were on target, with three resulting in goals
Greece managed one shot in the first half, which was blocked, though Giorgos Fotakis did have the ball in the net only to be ruled offside
After scoring twice in the opening six minutes, the Czechs managed only seven more attempts on goal, with one on target
Greece had a goal ruled out for offside before Fanis Gekas capitalised on a Petr Cech howler after the break.
It was the fifth goal Chelsea's usually reliable number one had conceded in this tournament, but fortunately for the 30-year-old he avoided further errors as his side held on for a vital victory.
Apart from their defensive naivety
during the 4-1 defeat by Russia
, Czech Republic's other failing was waiting until late in the game to demonstrate their potency in attack.
There was no such caution against the Greeks, as they catapulted themselves into a 2-0 lead inside six minutes.
Both were scored by Wolfsburg players. The first from the boot of wideman Jiracek, who ran in from the right, burst past the Greek defence, and slotted in Hubschman's beautifully-weighted pass.
Cech fumble gifts Greek goal
The Greeks, who had to reorganise their defence coming into the match because of injury and suspension, were punished again three minutes later.
Arsenal's Tomas Rosicky fed in Theodor Gebre Selassie on the right side of the area. The full-back, who was a constant threat on the wing, pulled his cross back for Pilar, who beat two defenders to the ball and directed his shot in with his thigh.
There were further woes inflicted on Greece when veteran keeper Kostas Chalkias came off with an injury to be replaced by Michalis Sifakis in the 23rd minute.
The PAOK Salonika man had barely got into position before he was called to push away Rosicky's 25-yard drive.
Group A permutations
Russia need at least a point from their final game against Greece to qualify as of right
Russia will still qualify if they lose if the Czech Republic draw with Poland
If Russia lose and either Poland or Czech Republic win then Russia are out
Czech Rep need to defeat Poland to qualify by right
Czechs can also qualify if they draw against Poland and Russia win or draw
Poland need to defeat Czech Rep to qualify
Greece will qualify if they defeat Russia
The Greeks' only threat of the half resulted in the ball hitting the back of the net, but Giorgos Fotakis's header was controversially ruled offside. The replay seemed to suggest he was level.
Fotakis was replaced by Gekas after the break and, like in the first match against Poland when Dimitris Salpangidis, who started today, came on in the second half and made a difference, the change gave Greece an early boost.
On this occasion, Cech played a big part in goal when confusion between himself and his defender Tomas Sivok caused him to fumble a tame cross. Gekas had the easy task of passing into an empty net.
Greece brought on Olympiakos's Kostas Mitroglou to bring the number of forwards in their XI to four with 20 minutes remaining, but they seemed devoid of ideas against a flaky Czech defence.
The defeat leaves the Greeks needing victory against Russia to stand a chance of progressing, while the revitalised Czechs will face co-hosts and neighbours Poland for a possible do-or-die Group A finale.
Kostas Mitroglou concedes a free kick for a foul on Theodor Gebre Selassie. Petr Cech takes the indirect free kick.
Vassilis Torosidis fouled by Vaclav Pilar, the ref awards a free kick. Kyriakos Papadopoulos takes the indirect free kick.
Substitution Frantisek Rajtoral is brought on as a substitute for Daniel Kolar.
Foul by Vaclav Pilar on Theofanis Gekas, free kick awarded. Indirect free kick taken by Vassilis Torosidis.
Jaroslav Plasil decides to take a short corner.
Tomas Pekhart gives away a free kick for an unfair challenge on Giorgos Karagounis. Kostas Mitroglou restarts play with the free kick.
Kostas Mitroglou challenges Petr Jiracek unfairly and gives away a free kick. Indirect free kick taken by Tomas Sivok.
Free kick awarded for an unfair challenge on Giorgos Karagounis by Petr Jiracek. The free kick is delivered right-footed by Giorgos Karagounis from left wing.
Foul by Theofanis Gekas on Theodor Gebre Selassie, free kick awarded. Indirect free kick taken by Vaclav Pilar.
Free kick awarded for a foul by Kostas Mitroglou on Michal Kadlec. Free kick taken by Petr Cech.
Effort from just outside the box by Vaclav Pilar goes over the bar.
David Limbersky fouled by Giannis Maniatis, the ref awards a free kick. The free kick is swung in right-footed by Jaroslav Plasil, clearance made by Tomas Sivok.
Georgios Samaras crosses the ball, save by Petr Cech.
Free kick awarded for a foul by Theodor Gebre Selassie on Georgios Samaras. Free kick taken by Theofanis Gekas. Kostas Mitroglou concedes a free kick for a foul on Tomas Sivok. Petr Cech takes the free kick.
Giorgos Karagounis takes a shot. Blocked by Tomas Sivok. The referee blows for offside against Theofanis Gekas. Free kick taken by Petr Cech.
Giannis Maniatis has an effort at goal from outside the penalty area which goes wide right of the goal.
Tomas Pekhart concedes a free kick for a foul on Giorgos Karagounis. Direct free kick taken by Giorgos Karagounis.
Giorgos Karagounis takes the free kick.
Booking Daniel Kolar receives a yellow card for unsporting behaviour.
Daniel Kolar gives away a free kick for an unfair challenge on Kostas Fortounis.
Shot from a long way out by Daniel Kolar goes wide of the left-hand post.
Substitution Tomas Pekhart on for Milan Baros.
Kyriakos Papadopoulos takes a shot. Blocked by Tomas Sivok.
Milan Baros gives away a free kick for an unfair challenge on Kyriakos Papadopoulos. Indirect free kick taken by Kyriakos Papadopoulos. Vaclav Pilar concedes a free kick for a foul on Vassilis Torosidis. The free kick is swung in right-footed by Giorgos Karagounis, Petr Cech makes a save.
Free kick awarded for an unfair challenge on Tomas Hubschman by Georgios Samaras. Indirect free kick taken by Petr Cech.
Jaroslav Plasil restarts play with the free kick.
Booking Booking for Dimitris Salpingidis for unsporting behaviour.
Unfair challenge on David Limbersky by Dimitris Salpingidis results in a free kick.
Free kick awarded for a foul by Georgios Samaras on Theodor Gebre Selassie. Direct free kick taken by Jaroslav Plasil.
Direct free kick taken by Petr Jiracek.
Booking Kyriakos Papadopoulos goes into the book for unsporting behaviour.
Kyriakos Papadopoulos concedes a free kick for a foul on Milan Baros.
Jaroslav Plasil concedes a free kick for a foul on Giannis Maniatis. Giorgos Karagounis takes the free kick.
The assist for the goal came from Georgios Samaras.
52:23 Goal scored
Goal! - Theofanis Gekas - Greece 1 - 2 Czech Rep Theofanis Gekas finds the net with a goal from inside the box low into the middle of the goal. Greece 1-2 Czech Republic.
Free kick awarded for a foul by Giannis Maniatis on Daniel Kolar. Petr Cech takes the free kick.
Unfair challenge on Georgios Samaras by Tomas Hubschman results in a free kick. Giorgos Karagounis takes the direct free kick.
Free kick awarded for a foul by Jose Holebas on Petr Jiracek. Petr Jiracek restarts play with the free kick.
Theodor Gebre Selassie takes a shot. Kyriakos Papadopoulos gets a block in. Milan Baros gives away a free kick for an unfair challenge on Vassilis Torosidis. Michail Sifakis takes the indirect free kick.
The referee blows his whistle to start the second half.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.