Tony Pulis had the last laugh as West Brom stole a point through Salomon Rondon’s header to mark his 1,000th game in the dugout.
The visitors had offered little in terms of an attacking threat and seemed destined for defeat when Joe Allen bundled home midway through the second half.
But in-form frontman Rondon headed home from a corner in stoppage time to ensure Mark Hughes’ misery goes on.
It was a game of few clear-cut chances and the majority went to Stoke. They came closest in the first half, with Glenn Johnson lifting a shot over Ben Foster after Wilfried Bony’s initial attempt had been blocked. Craig Dawson was on hand to clear off the line and keep Stoke out.
Bony impressed up front for the home side without ever threating to get his name on the scoresheet.
Before half-time, Darren Fletcher almost picked out Rondon with a cross but Stoke got the block in and when the striker did get the chance to shoot, his effort on the turn went over the bar.
After the break Stoke really began to up the ante. Allen headed goalwards from a corner but Dawson was once more there to turn it behind. Ryan Shawcross was next to try his luck from a set-piece but he couldn’t hit the target.
Stoke finally broke through with 17 minutes to go. Xherdan Shaqiri whipped in a cross from that right wing and while Jonny Evans got his head to the initial ball under pressure from Marko Arnautovic, Allen was there to net from close range via a deflection off Claudio Yacob.
Having been the aggressors for so long, Stoke rather sat back on their lead. James McClean nearly responded with two minutes but his shot was well saved by Lee Grant.
As time ran down, Stoke were getting everyone behind the ball but they were punished for conceding a soft corner in stoppage time.
Sub Jonathan Leko crossed and Rondon headed home to grab the Baggies a share of the spoils and leave Hughes and the Stoke faithful feeling frustrated once again.