Manchester City moved four points clear at the top of the Premier League by surviving a late scare to beat a Leeds side playing under new manager Sam Allardyce for the first time.
Two fine first-half goals by Ilkay Gundogan had done the damage for City, who appeared utterly dominant as they headed towards their 10th straight league win.
Gundogan's first neat finish, which came after Riyad Mahrez found him in space on the edge of the area, was into the bottom left-hand corner of Joel Robles' goal.
His second, again with Mahrez the provider, was identical apart from that he found the opposite corner of the net.
City were in full control but could not find a third goal to finish Leeds off after the break. Even Erling Haaland, for once, failed to score - his best effort came back off the post.
Their best chance to wrap the game up came with six minutes to go, when Pascal Struijk fouled Phil Foden inside the area and referee Andrew Madley pointed to the spot.
Regular penalty-taker Haaland passed up the chance to take it and add to his 51-goal tally for the season, but saw Gundogan miss out on a hat-trick when he sent his effort against the post.
That gave Leeds hope and, only 58 seconds later, they were somehow back in the game. Manuel Akanji failed to deal with a long ball and substitute Rodrigo beat Ederson with a low finish.
Their noisy supporters roared them forward in search of an unlikely equaliser but City were not in the mood to let the three points slip.
Pep Guardiola's side march on, with the next step in their Treble bid coming against Real Madrid at the Bernabeu on Tuesday, in the first leg of their Champions League semi-final.
Leeds and Allardyce, meanwhile, only have a grim fight against relegation ahead.
With three games left, they remain out of the relegation zone on goal difference - but they will have to show far more attacking intent in the next few weeks if they are to avoid the drop.
Match Events
16' Álvarez fires his shot into the sky
19' GOAL! Man City 1-0 Leeds United (Gundogan)
25' CLOSE! Haaland’s shot wide out
27' GOAL! Man City 2-0 Leeds United (Gundogan)
28' What a save from Ederson!
47' Yellow Card! Wilfried Gnonto booked
49' OFF THE POST!
62' OFF THE POST! Haaland nearly scores for City!
72' CLOSE! Mahrez’s shot saved by keeper
80' Wober makes an important clearance
85' Penalty Missed! (Gundogan)
85' GOAL! Man City 2-1 Leeds United (Rodrigo)
Line-ups
Man City XI: Gundogan, De Bruyne, Mahrez, Laporte, Ake, Ederson, Akanji, Haaland, Foden, Julián Álvarez, Rico Lewis
Subs: Walker, Stefan Ortega, Stones, Grealish, Ruben Dias, Bernardo, Kalvin Phillips, Rodri, Sergio Gómez
Leeds United XI: Robles, Adam Forshaw, Ayling, Patrick Bamford, Roca, Firpo, Maximilian Wöber, Rasmus Kristensen, Jack Harrison, McKennie, Wilfried Gnonto
Subs: Rodrigo, Koch, Pascal Struijk, Illan Meslier, Sam Greenwood, Brenden Aaronson, Georginio Rutter, Crysencio Summerville, Archie Gray
Chapelles
596
The last 2 goals conceded by Man City have been by a player named Vinicius and Rodrigo. Man City play Real Madrid next in the Champions League.. troll_football
lavoo
588
congratulations to man city on winning 2023 EPL
Vector007
531
arsenal fans when they here that they can still win the league 😂😂😂
eggosa91
528
"You have to take it!" Pep wasn't happy after Haaland gave this penalty kick to Gundogan to try and complete his hat trick. Gundogan missed and Leeds scored minutes later 😬
Chap Kim
519
We will win the league wit this one point if u re gonna win your next match
Jimmyswaggar
491
lad was a 💎 in midfield today future gundogan replacement Rico Lewis 💙💪
PEP-GUAIDIOLA
476
Erhling halaand £51million 51 Goals
luckytv
411
We Are Manchester City And We Run The EPL
Muazzam_ibrahim
406
When you're back in the Premier League but your first game is against Man City 😒
maturidikxith
381
now its pretty much man city title🏆️.. thank u arsenal for challenge
Jimmyswaggar
367
haaland: i kept my goals to score against real Madrid
maturidikxith
312
arteta in post match conference 😂👇️
Jimmyswaggar
259
To those arsenal fans who thinks Manchester city is arsenal who can bottle a 2 goals lead
ElenaLopez
258
The rise and fall of giant Elephant of Arsenal🤣🤣
Amgnonijunior
247
Gundogan could have scored Hat-trick but he missed Penalty 😢.. Great performance from him 👏 👍