Jon Walters on target for Stoke but Jonny Evans steals all three point at the death
Jonny Evans struck in stoppage time to clinch a gritty 2-1 win for West Brom over 10-man Stoke.
The defender poked in his first Baggies goal just as it looked like Jonathan Walters' equaliser had rescued a point for the visitors.
Stephane Sessegnon's first goal in over a year had given Albion a second-half lead and Tony Pulis has now won three straight games against his former club.
Geoff Cameron was also sent off with seven minutes left for reacting to a challenge from Claudio Yacob.
Defeat ended Stoke's winning run and Mark Hughes' side struggled to create clear openings with Boaz Myhill saving from Glen Johnson and Marko Arnautovic before Walters struck.
Albion, who again left Saido Berahino on the bench, named 16-year-old striker Tyler Roberts as a substitute to underline their chronic lack of options, with suspended record buy Salomon Rondon watching from the stands.
Unchanged Stoke were chasing a third straight win and twice came close during a forgettable first half as first, Myhill beat away Johnson's 18-yard drive before collecting Arnautovic's effort from inside the box.
Albion struggled to create openings themselves but Evans did poke wide inside the opening 10 minutes.
It was a battle of attrition with the visitors and while the Baggies had carved the better chance, Stoke showed they had the ability to unlock the hosts.
Bojan and Xherdan Shaqiri were closely watched but the pair showed flashes of quality which was out of character in a poor game.
But Darren Fletcher wasted the best chance of the half when he fired wide from 15 yards after Rickie Lambert's dummy three minutes before the break.
Stoke were the better side but continued to be driven down dead ends by the organised Baggies. The visitors also struggled to make serious inroads before the deadlock was finally broken by Sessegnon on the hour.
It was Albion's first neat move of the game as Fletcher combined with Yacob to slip Sessegnon through and the midfielder buried high past Jack Butland.
It was just his seventh Baggies goal in two and a half years and first since he scored in a 2-2 draw against Manchester United in October 2014.
Stoke tried to hit back and Myhill blocked Arnautovic's angled effort but they lacked the conviction and confidence showed in their 4-3 win at Everton last time out.
James Morrison drove straight at Butland with 12 minutes left but Stoke levelled out of the blue three minutes later.
Albion had looked comfortable despite their slender lead but they switched off to allow Walters to meet Joselu's delightful cross and crash in a header from four yards.
But Stoke's celebrations turned to frustration with seven minutes left when Cameron was sent off.
The midfielder reacted to Yacob's challenge by pushing the midfielder on the back of the neck and sending him to the ground, leaving referee Lee Mason with little option but to produce a red card.
And Stoke paid the price in the third minute of injury time when they failed to clear Craig Gardner's corner and Evans prodded in from close range.