Jon Walters scored twice in extra-time against Crystal Palace as Stoke secured an FA Cup fourth-round tie against Manchester City.
Glenn Murray's late spot-kick had denied Premier League Stoke victory in normal time, after Kenwyne Jones had scored the opener.
Walters made it 2-1 with a header, then converted Jones's pass before Cameron Jerome added a fourth late on.
Earlier, Palace's Jermaine Easter had his penalty saved by Thomas Sorensen.
- Stoke have not lost any of their last nine FA Cup matches at the Britannia Stadium, since Birmingham recorded a 1-0 fifth-round win in February 2006.
It was a heroic effort by the Danish keeper, but the Potters' hero of the day was Walters, who bounced back brilliantly
from last weekend's nightmare display against Chelsea.
On that occasion, the forward scored two own goals and missed a penalty, but he was on target at the right end on a chilly Tuesday night.
Tony Pulis's side enjoyed the majority of the possession during the opening half, but it was Palace who should have taken the lead 10 minutes before the break.
Forward Zaha, understood to have been watched by Manchester United manager Sir Alex Ferguson, was brought down by Ryan Shawcross in the area. Easter stepped up but his effort was pushed on to the post by Sorensen. Zaha, who was also booked for diving, was substituted at half-time.
Dean Whitehead and Matthew Etherington had gone close for Stoke before Jones, who replaced Peter Crouch in the second half, headed in a weak effort that should have been saved by Lewis Price.
Stoke must have thought they had secured victory until three minutes before the end of normal time when Jonathan Williams fell under the challenge of Shawcross and Palace's top scorer Murray slotted in from the spot.
The match swung back in favour of Stoke with just a few minutes of extra-time played when Walters headed in, before slotting his second past Price.
Jerome then made the scoreline emphatic when he rounded Price to score in the final minute.
Stoke manager Tony Pulis on England-born Republic of Ireland forward Walters:
"I wasn't going to play Jon tonight - I had decided on Friday that I would give him a rest.
"But then after what had happened on Saturday, I decided the best thing to do was to get him out there again.
"And scoring the goals and playing the way he played, I think it's just great for him. It will wash away what happened on Saturday.
"He gives everything, Jon. He is just a very gifted individual in lots of respects, and his biggest asset is his big strong heart and the British bulldog spirit he has got."
- 29 Sorensen
- 02 Cameron Booked
- 04 Huth
- 17 Shawcross
- 28 Wilkinson (Whelan - 37' )
- 15 Nzonzi Booked
- 18 Whitehead
- 21 Kightly (Jerome - 55' )
- 26 Etherington
- 19 Walters Booked
- 25 Crouch (Jones - 63' )
- 27 Nash
- 20 Upson
- 06 Whelan
- 16 Adam
- 09 Jones
- 10 Owen
- 33 Jerome
- 34 Price
- 26 Parsons
- 27 Delaney
- 28 Ramage
- 33 Gabbidon (Murray - 79' )
- 15 Jedinak Booked
- 20 Williams
- 37 Boateng (Moritz - 65' Booked )
- 16 Zaha Booked (Bolasie - 46' )
- 18 Wilbraham
- 19 Easter
- 01 Speroni
- 21 Moxey
- 36 Wynter
- 07 Bolasie
- 30 Moritz
- 41 Taylor
- 17 Murray