Charlie Austin was the hero as he bagged a brace to help West Brom beat Birmingham City and return them to the top of the Championship at St. Andrew's.
Substitute Austin scored in the 73rd and 81st minutes to make it six goals in five games to put Slaven Bilic's side above leaders Leeds, at least for two and a half hours.
Birmingham led at the start of both halves through headers from Lukas Jutkiewicz after three minutes and Harlee Dean two minutes after the break but Grady Diangana levelled in the 10th minute before Austin's late double extended West Brom's unbeaten run to 12 matches.
Automatic promotion looks increasingly likely for Albion, who have dropped just six points out of the last 30 available.
City have won just one game in their last eight and could have few complaints at the outcome after wasting chances.
Jutkiewicz put Blues ahead when he beat Nathan Ferguson to head home from six yards from a cross by Maxime Colin – on his 100th game for Blues – after Albion cleared a corner.
The striker's sixth goal of the season came after Jude Bellingham's deflected drive forced the flag-kick.
The same combination went close to a second goal soon after, but this time Jutkiewicz could only fire just wide of the near post under pressure from Seyi Ajayi.
Albion levelled in the 10th minute when Matt Phillips's fierce angled shot was turned into the roof of the net by Diangana at the far post from two yards after Blues partly cleared Matheus Pereira's corner.
Albion should have gone ahead in the 32nd minute but striker Hal Robson-Kanu headed across the face of goal from close range running onto Phillips's cross.
The visitors suffered a blow in the 38th minute when Diangana limped off with what looked like a hamstring injury. He was replaced by Kyle Edwards two minutes later.
Blues should have gone in at half-time in front when Bellingham put Kristian Pedersen in the clear, the left back's first touch off his chest was heavy and he poked the ball straight at Johnstone.
Blues looked to take the second half by the scruff of the neck as they took the game to Albion.
Jutkiewicz sent a powerful header over the bar from Bellingham's corner after climbing above Jake Livermore.
Harlee Dean put Blues back in front from the resulting flag kick, beating Conor Townsend in the air and his header beat Johnstone, who appeared to be unsighted by Ferguson jumping in front of him.
It was all getting a bit tasty, with Livermore earning a booking for going in late on David Davis before Ivan Sunjic was yellow carded for lunging in on Pereira, sparking anger from several West Brom players who gathered angrily around the Blues midfielder.
Austin's arrival, for Phillips with 20 minutes to go, changed the game.
The 30-year-old striker equalised when he swivelled onto Livermore's short pass in the D and turned Geraldo Bajrami before firing an unstoppable half volley right into the top corner, giving Trueman no chance.
Fellow sub Darnell Furlong had passed diagonally to Pereira, who found Livermore.
West Brom took the lead for the first time seconds after Jutkiewicz had an effort ruled out for offside.
Austin peeled off Colin at the far post from Furlong's cross to plant a downward header past Trueman into the bottom corner.