Manchester City could clinch the Premier League title on Sunday after two goals in the space of 83 seconds saw off a stubborn Crystal Palace.
City will secure a third title in four seasons if second-placed Manchester United lose at home to Liverpool.
After a scrappy first half at Selhurst Park, Sergio Aguero thumped City ahead with a clinical finish before Ferran Torres drilled in a low shot.
That ended the resistance of Palace, who stay in 13th place.
Roy Hodgson's side had chances in the first half through Christian Benteke, who flicked a header wide and had a close-range shot blocked by City keeper Ederson.
But once City made their breakthrough when Aguero smashed high into the net, quickly followed by Torres' neat finish, the result was not in doubt.
Now it is a question of when, not if, Pep Guardiola's side will be crowned champions again after relinquishing the crown to Liverpool last season.
"I'm so incredibly satisfied," Guardiola told BBC after the game. "After the Champions League it's always difficult. We made many changes. The players were sad because they wanted to play, but they did what they had to do.
"For the quality of players we had on the pitch, we should have attacked the way we did in the second half. We are one step closer -- one more game and we will be champions."
When asked if he would watch the game between United and Liverpool, Guardiola replied: "Tomorrow I will take a look. It's in our hands -- four games, one victory and we will be champions. I'm really impressed by the way we've done this Premier League. We are close."