Tony Pulis' Baggies came up with an injury-time winner from Jonny Evans to down Mark Hughes' Potters who were searching for three Premier League victories in a row.
The opening goal came for Albion on the hour-mark when James Morrison found Stephane Sessegnon in space with a superbly slipped ball and the attacking midfielder duly rocketed into the roof of the net giving Jack Butland absolutely no chance.
The Baggies took advantage of the having an extra man and produced a last-gasp winner when centre-back Evans supplied a poacher's goal from an errant ball across the six-yard box to send the West Midlands outfit up to 12th with a second straight win.
For the Potters, remain 10th have accumulated 29 points in 20 matches.
- West Brom fight until the end to get another home win. They are now nine points clear of the bottom three as Pulis looks towards the top half.
- Stoke harshly done by with the red to Cameron. It was needless but the contact was minimal and Yacob made the most of it.
Stoke are next up against Liverpool in the Capital One Cup semi-final first leg on Tuesday, then meet Doncaster Rovers in the FA Cup on the weekend before hosting Norwich City in a vital league match next week.
Get in Johnnyyy!!! What a finish to the game and what a great week!!
— Victor Anichebe (@VictorAnichebe) January 2, 2016
Lads were excellent today again.. Great win #boingboing
— James McClean (@JamesMcC14) January 2, 2016
Yesterday wasn't a good day for us, but now we have to focus on what's next. We need to give 100% for @CapitalOne_Cup semifinal. #SCFC
— Bojan Krkic (@BoKrkic) January 3, 2016
West Brom boss Pulis on the result:
"Irrespective of whether it's against Stoke or anyone the most important thing is three points and back-to-back victories. It's a busy period and we have gone into the game without four players.
"To put in a performance we have done without four major players is fantastic."
Stoke's Hughes on the red card:
"We weren't too happy with the reaction of the lad Yacob to be perfectly honest. I thought he has gone down with the intention of maybe getting Geoff sent off and unfortunately for us that's what he's able to do."