Jamie Vardy continued his stunning form as Leicester edged past West Brom.
The England striker has now scored in eight straight Barclays Premier League games as he sealed the Foxes’ 3-2 win at The Hawthorns.
He is now just two games away from equalling Ruud van Nistelrooy’s all-time record set in 2003 and is the league’s top scorer with 11 goals in as many matches.
Riyad Mahrez had already scored twice – although his second should have been disallowed for offside – as the visitors remain unbeaten on the road.
Salomon Rondon’s second goal in two games put the Baggies ahead but they missed the chance to record three successive wins for the first time since 2012.
Rickie Lambert scored his first goal for Albion from the penalty spot late on but it could not rescue the hosts.
Leicester were the better side throughout and Vardy sent the Baggies an early warning when he was inches away from the opening goal after eight minutes.
The England striker lost Craig Dawson before turning Gareth McAuley only to hit the inside of the post and see the ball fly out.
It was the only early chance during a tepid start where the Foxes made the running without making the crucial breakthrough.
The one-dimensional Baggies had rarely looked like creating from open play with their only threat coming from Chris Brunt’s free kick which hit the wall.
But they took the lead on 30 minutes when Leicester switched off from a corner and Danny Simpson allowed Rondon to edge ahead and glance in at the near post.
It at least roused a subdued Hawthorns although the Foxes remained the more dangerous.
Boaz Myhill saved from Leonardo Ulloa, making his first league start of the season as the rusty striker searched for his first goal since May.
But they remained without an equaliser and were indebted to Simpson when he denied James McClean when the winger was ready to pounce two minutes after the break.
The Foxes always looked likely to score, though, and they deservedly levelled on 57 minutes thanks to Mahrez’s seventh goal of the season.
Marc Albrighton was given far too much time and space to put in a dangerous cross and Mahrez arrived to slot past Myhill from six yards.
It was sloppy from Albion and they suffered again seven minutes later.
Vardy had already gone close before Mahrez struck again when he combined with Albrighton to volley in from close range.
It was again deserved but the winger was offside before he made contact and it got worse for Albion with 13 minutes left when Vardy continued his remarkable record.
With West Brom pressing Danny Drinkwater split the Baggies for Vardy to outpace the floundering defence and rifle past Myhill.
It set up a grandstand finish as Lambert made it 3-2 from the spot when Callum McManaman was felled by N’Golo Kante with five minutes left.
McManaman curled wide and Kasper Schmeichel saved from Lambert in injury time as Leicester held on.