Stoke City 1 (Huth 81)
Thomas Sorensen's stoppage time penalty save from Nenad Milijaš denied Wolves an FA Cup replay against Stoke after a hard fought Molineux game where chances were of a premium.
Mick McCarthy made just two changes to the team that lost to Liverpool with Marcus Hahnemann in goal and George Elokobi slotting in at left back for Stephen Ward who was playing up front in place of illness victim Kevin Doyle.
Stoke kicked-off attacking the South Bank end and three times in the opening five minutes the home defence faced long throws from Rory Delap. From the third, Hahnemann made a fine close range save as he turned John Carew's shot around the post after a brief goalmouth scramble.
Stephen Hunt limped off after just ten minutes and, after Christophe Berra had headed clear a deep free-kick from Matthew Etherington, the Irish midfielder was eventually replaced by Dave Edwards.
A low Matt Jarvis cross was cleared by Robert Huth who, seconds later, was dispossessed on the edge of his own area by Ward who took a couple of paces before firing a low shot that Sorensen got his body fully behind.
A slip by Richard Stearman allowed Carew a run on goal but the defender soon regained his feet to chase back and force the Villa loanee wide. He still got his shot in but Hahnemann was more than equal to it.
Ronald Zubar needed treatment as he was shoved over by Carew as he tried to shepherd the ball out for a throw-in, then Salif Diao was yellow carded for a crude challenge on Milijaš.
Stoke were awarded a free-kick 20-yards out after Berra was adjudged to have fouled Kenwyne Jones but the wall did its job as Etherington's free-kick bounced off it.
In the 37th minute the woodwork saved Stoke after Ward's excellent left wing cross was headed against the post by Steven Fletcher.
An Etherington corner was flicked on by Jon Walters and the ball flew dangerously across the face of goal before being cleared by Jarvis who was stationed in front of the far post.
Just before the break Diao appeared to be somewhat lucky to stay on the field after another crunching tackle on Milijaš that, if anything, looked worse than the one that had earned him a booking.
Half-Time; Wolves 0 Stoke 0
It perhaps wasn't a surprise when Glenn Whelan replaced Diao at the start of the new half.
Henry volleyed wide from 20-yards and then a mazy run down the left flank by Jarvis ended with a cross from which Ward's header was saved by Sorensen.
Zubar was shown the yellow card for tripping Delap and then City made two changes in a three minute spell. Andy Wilkinson and Jones were withdrawn with Ricardo Fuller and Marc Wilson taking their places.
Hahnemann made a good save as he beat away a fierce drive from Whelan after a Delap long throw was headed out, and then the keeper turned an angled Etherington shot around the post.
With 15 minutes remaining, Sylvan Ebanks-Blake went on in place of Fletcher.
Wolves went close in the 79th minute following a Milijaš corner which was played back into the heart of the area by Elokobi. First Jarvis had a shot blocked and when the ball bounced into the path of Milijaš, his effort hit Ward and bounced behind.
To make matters worse, just two minutes later, City took the lead. Elokobi was deemed to have fouled Walters on the by-line between the corner flag and penalty area. Etherington took the free-kick and Huth ran in to head home.
Sam Vokes was sent on in place of Ward and Sorensen clung onto a header from the Welshman following a cross from Jarvis just three minutes after his introduction.
In the first of the four minutes of stoppage time, Milijaš went down under a challenge from Huth and the referee pointed straight to the spot.
But the cheers that rang around the half empty stadium soon turned to groans as Sorensen guessed correctly and dived to his left to beat away Milijaš's spot kick (pictured).
Wolves: Hahnemann, Zubar, Elokobi, Milijaš, Berra, Stearman, Jarvis, Henry (capt), Ward (Vokes 85), Fletcher (Ebanks-Blake 75), Hunt (Edwards 14).
Unused subs: Craddock, Hennessey, D. Jones, Mouyokolo.
Booking: Walters (45 - foul), Zubar (64 - foul).
Stoke: Sorensen, Huth, K. Jones (Fuller 69), Pugh, Diao (Whelan 45), Walters, Carew, Delap (capt), Faye, Etherington, Wilkinson (Wilson 66).
Unused subs: Nash, Collins, Pennant, Tuncay.
Bookings: Diao (26 - foul).
Referee: M. Jones.