David Silva scored twice as Manchester City restored their 16-point lead at the top of the table with victory at relegation-threatened Stoke.
The Spaniard slotted in Raheem Sterling’s cross to give the visitors an early lead before finishing off a slick passing move after the break.
Sterling later pounced on a loose touch following a controversial drop-ball but Badou Ndiaye recovered just in time.
Pep Guardiola’s side need just two more wins to be crowned league champions.
Sterling was heavily involved throughout the second half and almost danced his way to a goal of his own before being denied by a last-gasp tackle from Ndiaye.
Fernandinho and Leroy Sane both came close for Manchester City as they sought to extend their lead, while Stoke’s Bruno Martins Indi also fired over the bar from close range.
The hosts had moments of hope in the first half – Ndiaye’s scuffed effort bounced narrowly wide and Kyle Walker’s deflection forced a save from Ederson.
But they remain in the relegation zone after failing to pick up a win in six matches and they remain one point adrift of safety.
Having thrashed Stoke 7-2 in October, this is the first time Manchester City have done the double over the Potters since the 1998-99 season, when both clubs were in the third tier.