Kenwyne Jones' towering late header ensured Stoke progressed to the knockout phase of the Europa League.
Dynamo Kiev dominated the first half and took a deserved lead when Matthew Upson steered Olexandr Aliyev's low shot into his own net.
But the Potters raised their game and were rewarded when Jones powered in Jermaine Pennant's pinpoint cross.
A stunning stoppage-time save by Asmir Begovic ensured Stoke only need a draw at Besiktas to top Group E.
The result had looked far from certain as Stoke, who become the first English club to progress to the last 32, were outplayed for much of the first half.
They struggled to keep up with Dynamo's quick, incisive passing and the home side were cut open several times.
Aliyev was the brightest of Dynamo's impressive forward line, firing a couple of dangerous shots at Begovic's goal, with Andriy Yarmolenko also coming close in the early stages.
DID YOU KNOW?
This is the first time Stoke have gone beyond the first round in European competition. They were previously knocked out by Kaiserslautern in 1972-73 and Ajax in 1974-75
So it was not unexpected when the Ukrainian side took a deserved lead - and it came courtesy of an own goal by Stoke skipper Upson.
Yarmolenko drove towards the backpedalling Stoke defence before releasing Aliyev, whose powerful low drive was steered into his own net by Upson, despite the best efforts of Begovic to keep it out.
The goal had been coming, mainly because of Stoke's inability to contain the inventive Aliyev.
Stoke continued to labour after going behind and Shevchenko should have made it 2-0 before the break, but the former Chelsea striker could only slice his left-footed shot against the outside of the post after Aliyev's piercing through ball.
Tony Pulis's side were brighter in the second half and Wilson Palacios latched onto Rory Delap's ball over the defence before forcing goalkeeper Olexandr Shovkovskiy to smother.
Moments later Pennant saw his drilled shot cleared off the line by Yevhen Khacheridi, as the visitors were suddenly unable to deal with Stoke's sustained assault.
Stoke's equaliser eventually came courtesy of Jones, who evaded his marker to head home Pennant's cross from the right, and substitute Peter Crouch was swiftly ordered to put his tracksuit back on.
The equaliser gave way to a nervy end for Stoke, who have Begovic to thank for a magnificent fingertip save from Yarmolenko in the dying seconds.
The striker's stinging effort was superbly tipped around the post by the Bosnian stopper, with the shot seeming destined for the back of the net.
- 01 Begovic
- 03 Higginbotham
- 04 Huth Booked
- 20 Upson
- 30 Shotton
- 15 Diao (Fuller - 70' )
- 16 Pennant (Whitehead - 88' )
- 24 Delap
- 40 Palacios
- 09 Jones (Walters - 84' )
- 33 Jerome
- 27 Nash
- 17 Shawcross
- 12 Wilson
- 18 Whitehead
- 10 Fuller
- 19 Walters
- 25 Crouch
- 01 Shovkovskiy
- 02 Danilo Silva
- 03 Betao
- 34 Khacheridi Booked
- 05 Vukojevic
- 08 Aliev
- 20 Gusev
- 37 Yussuf (Ninkovic - 85' )
- 07 Shevchenko (Leandro Almeida - 73' )
- 09 Yarmolenko Booked
- 11 Brown
- 35 Koval
- 44 Leandro Almeida
- 25 Haruna
- 36 Ninkovic
- 77 Correa
- 10 Milevskiy
- 26 Adi
Live Text Commentary
Full Time The game is over, as the referee blows his whistle.90:00 +2:19
Inswinging corner taken by Oleksandr Aliev from the right by-line, Danny Higginbotham manages to make a clearance.90:00 +1:58
Shot from long range by Andriy Yarmolenko misses to the right of the goal.90:00 +1:17
Foul by Ricardo Fuller on Ebert Betao, free kick awarded. Ebert Betao restarts play with the free kick.89:44
Danny Higginbotham fouled by Aparecido Danilo Silva, the ref awards a free kick. Cameron Jerome takes the direct free kick.88:04
The referee blows for offside. Asmir Begovic takes the free kick.87:28 Substitution
Substitution Dean Whitehead replaces Jermaine Pennant.86:24
Foul by Jonathan Walters on Oleksandr Aliev, free kick awarded. Free kick taken by Oleksandr Aliev.86:00
Cameron Jerome produces a cross, Milos Ninkovic manages to make a clearance.85:25
Brown Ideye gives away a free kick for an unfair challenge on Matthew Upson. Direct free kick taken by Asmir Begovic.84:40 Substitution
Substitution Milos Ninkovic is brought on as a substitute for Ayiila Yussuf.83:11
Free kick taken by Ryan Shotton.83:11 Substitution
Substitution Jonathan Walters is brought on as a substitute for Kenwyne Jones.83:11 Booking
Booking Booking for Yevhen Khacheridi for unsporting behaviour.83:03
Yevhen Khacheridi challenges Wilson Palacios unfairly and gives away a free kick.82:37
A cross is delivered by Aparecido Danilo Silva, Ryan Shotton manages to make a clearance.80:31
The assist for the goal came from Jermaine Pennant.80:31 Goal scored
Goal! - Kenwyne Jones - Stoke 1 - 1 Dyn Kiev Kenwyne Jones finds the back of the net with a headed goal from close range. Stoke 1-1 Dynamo Kiev.79:41
The ball is delivered by Aparecido Danilo Silva, clearance made by Robert Huth.78:37
Kenwyne Jones sends in a cross.
Brown Ideye fouled by Matthew Upson, the ref awards a free kick. Brown Ideye restarts play with the free kick.76:24
Olexandr Shovkovskiy takes the free kick.76:24 Booking
Booking Robert Huth receives a caution.76:16
Robert Huth challenges Ayiila Yussuf unfairly and gives away a free kick.73:33
Ryan Shotton fouled by Andriy Yarmolenko, the ref awards a free kick. The free kick is swung in right-footed by Jermaine Pennant, clearance made by Aparecido Danilo Silva.72:56
The assistant referee flags for offside against Brown Ideye. Asmir Begovic takes the indirect free kick.71:51 Substitution
Substitution Leandro Leandro Almeida replaces Andriy Shevchenko.71:51
Ricardo Fuller is ruled offside.71:11
Oleg Gusev fouled by Ricardo Fuller, the ref awards a free kick. Olexandr Shovkovskiy takes the free kick.69:35 Substitution
Substitution Ricardo Fuller replaces Salif Diao.68:19
The ball is delivered by Jermaine Pennant, Ebert Betao makes a clearance.66:43
Cameron Jerome is caught offside. Olexandr Shovkovskiy takes the free kick.65:43
Unfair challenge on Kenwyne Jones by Ebert Betao results in a free kick. Direct free kick taken by Jermaine Pennant.63:49
The ball is delivered by Ryan Shotton, Ayiila Yussuf manages to make a clearance.59:35
Shot from just outside the area by Salif Diao goes over the bar.58:42
Cameron Jerome concedes a free kick for a foul on Ebert Betao. Direct free kick taken by Olexandr Shovkovskiy.57:55
Jermaine Pennant crosses the ball, Olexandr Shovkovskiy makes a save.56:39
Oleksandr Aliev produces a right-footed shot from just outside the area that goes wide left of the goal.54:45
Jermaine Pennant takes a shot. Blocked by Yevhen Khacheridi.53:04
Brown Ideye gives away a free kick for an unfair challenge on Ryan Shotton. Direct free kick taken by Asmir Begovic.52:39
Foul by Matthew Upson on Oleg Gusev, free kick awarded. Ognjen Vukojevic takes the direct free kick.52:08
Corner from the right by-line taken by Jermaine Pennant, clearance made by Ayiila Yussuf.51:42
Cameron Jerome takes a shot. Olexandr Shovkovskiy makes a save.50:58
Andriy Yarmolenko gives away a free kick for an unfair challenge on Jermaine Pennant. Free kick taken by Ryan Shotton.49:52
Cameron Jerome challenges Yevhen Khacheridi unfairly and gives away a free kick. Free kick taken by Ognjen Vukojevic.49:04
Andriy Yarmolenko fouled by Wilson Palacios, the ref awards a free kick. Ognjen Vukojevic takes the free kick.45:22
Free kick awarded for a foul by Ryan Shotton on Brown Ideye. Direct free kick taken by Oleksandr Aliev.45:01
The referee gets the second half started.45:00 +2:33 Half time
Half Time The ref blows to end the first period.45:00 +1:54
Ebert Betao takes a shot. Oleksandr Aliev gets a block in.45:00 +0:17
Brown Ideye is ruled offside. Asmir Begovic restarts play with the free kick.44:49
The ball is crossed by Oleksandr Aliev, clearance by Matthew Upson.44:12
Corner taken by Oleksandr Aliev.42:31
Unfair challenge on Andriy Yarmolenko by Salif Diao results in a free kick. Olexandr Shovkovskiy takes the free kick.40:24
Danny Higginbotham is adjudged to have handled the ball. Direct free kick taken by Aparecido Danilo Silva.38:18
Yevhen Khacheridi concedes a free kick for a foul on Rory Delap. Matthew Upson restarts play with the free kick.37:16
Andriy Shevchenko produces a left-footed shot from the edge of the area and misses to the left of the goal.34:55
Unfair challenge on Yevhen Khacheridi by Cameron Jerome results in a free kick. Olexandr Shovkovskiy takes the direct free kick.32:15
A cross is delivered by Salif Diao, save by Olexandr Shovkovskiy.31:44
Outswinging corner taken right-footed by Jermaine Pennant played to the near post, Ebert Betao manages to make a clearance.28:38
Jermaine Pennant delivers the ball, Unfair challenge on Aparecido Danilo Silva by Rory Delap results in a free kick. Free kick taken by Olexandr Shovkovskiy.27:12 Goal scored
Goal! - Matthew Upson - Stoke 0 - 1 Dyn Kiev An own goal is conceded by Matthew Upson. Stoke 0-1 Dynamo Kiev.24:35
Shot by Brown Ideye from outside the box goes over the target.22:34
The ball is crossed by Oleksandr Aliev, save made by Asmir Begovic.21:04
Unfair challenge on Andriy Yarmolenko by Salif Diao results in a free kick. Ayiila Yussuf restarts play with the free kick.19:45
The ball is crossed by Oleksandr Aliev, Ryan Shotton manages to make a clearance.18:58
The offside flag is raised against Brown Ideye. Asmir Begovic takes the free kick.18:04
Unfair challenge on Ognjen Vukojevic by Kenwyne Jones results in a free kick. Direct free kick taken by Ayiila Yussuf.16:54
Andriy Shevchenko takes a shot. Blocked by Ryan Shotton.15:38
Andriy Shevchenko fouled by Robert Huth, the ref awards a free kick. Free kick taken by Ayiila Yussuf.14:54
Ayiila Yussuf challenges Kenwyne Jones unfairly and gives away a free kick. Free kick taken by Matthew Upson.12:53
Cameron Jerome fouled by Oleg Gusev, the ref awards a free kick. Danny Higginbotham takes the direct free kick.12:37
The ball is delivered by Oleg Gusev.11:20
Unfair challenge on Oleg Gusev by Salif Diao results in a free kick. Direct free kick taken by Ayiila Yussuf.10:54
Close range header by Robert Huth goes over the bar.9:27
Long range shot by Oleksandr Aliev goes wide right of the net.7:07
Free kick taken by Ryan Shotton.7:07 Booking
Booking Andriy Yarmolenko goes into the referee's book.6:55
Free kick awarded for a foul by Andriy Yarmolenko on Jermaine Pennant.3:57
Oleksandr Aliev takes a shot. Save by Asmir Begovic.2:35
Jermaine Pennant takes a inswinging corner to the near post, Ebert Betao manages to make a clearance.0:00
The game begins.
Live data and text provided by our data suppliers