Sergio Aguero scored his first Premier League goal in over a year to help Manchester City win 3-0 at Fulham to move 17 points clear at the top of the table.
Pep Guardiola's side were made to wait until the start of the second half before taking the lead through John Stones' close-range finish, before Gabriel Jesus soon took advantage of a mix-up at the back to double the visitors' lead.
Aguero - making just his second start for City since October and captaining his team - provided the icing on the cake when converting a penalty on the hour-mark, with the striker ending a run of 13 games without a goal stretching back to January 2020.
As a result, City now need just 14 points from their final eight matches to be sure of the title, while Scott Parker's team stay in the relegation zone on goal difference behind Brighton, who have two games in hand on the west Londoners.
How City edged nearer the title
City have made more Premier League changes than any side so far this season and Guardiola was at it again at Craven Cottage - making a whopping seven alterations to the side that beat Southampton so convincingly last time out - with one eye on Wednesday's Champions League last-16 second-leg tie at home to Borussia Monchengladbach.
One of those saw a recall for Aguero as the visitors opted for a 3-4-3 formation, although not surprisingly having missed so much football of late, the Argentine looked rusty and off the pace in a first half largely devoid of any meaningful action.
City tested Alphonse Areola on a couple of occasions through shots from Ferran Torres and Bernardo Silva, but the Fulham No 1 was more than up to it as the two teams went in level at the break.
However, one minute and 16 seconds into the second half and City were ahead as Silva curled in a free kick from the left-hand touchline, only to get it wrong and allow Stones a simple finish for his fourth goal in his last 10 appearances for the club.
Just nine minutes later City doubled their lead, and again, Fulham were their own worst enemies as a mix-up between Ivan Cavaleiro and captain Joachim Andersen let in Jesus - who coolly rounded Areola for his 12th goal of the campaign.
Minutes later, Fulham's former City defender Tosin Adarabioyo got caught in possession attempting a flick, before the youngster made matters worse by barging Torres over in the box for a clear-cut penalty.
Up stepped Aguero, 32, to beat Areola from the spot, despite the Frenchman diving the right way, as City netted their 99th goal of the campaign to register a club-equalling 16th away game in a row without defeat.
No stopping City on the road - Opta stats
Man of the Match - Bernardo Silva
Silva struggled at the start of the season, finding it hard to get into the City line-up, but boy has he returned to form of late.
And the diminutive forward was once again on song in west London to help City cruise to a 3-0 win, orchestrating all that was good from the visitors.
The Portugal international went close to opening the scoring in the first half, only to be denied by a smart near-post stop by Alphonse Areola, and continued to be the standout performer after the break.
And it was Silva's teasing free kick that created the crucial opener for John Stones at the start of the second half as the 26-year-old again reminded everyone of his importance to this team.
What's next?
City face Monchengladbach in the second leg of their Champions League last-16 tie on Wednesday (8pm), leading 2-0 from the first leg, before an FA Cup quarter-final at Everton on Saturday March 20 (5.30pm).