Dallas gave Marcelo Bielsa’s side the lead against the run of play when he fired a low 18-yard drive in off the post shortly before half-time, but the game appeared to swing back in City’s favour when Liam Cooper was dismissed for a reckless tackle on Gabriel Jesus in first half added time.
Pep Guardiola’s men were in total control after the break as Leeds tried to protect their lead, but Ferran Torres looked to have rescued a point when he steered Bernardo Silva’s pass into the bottom corner in the 76th minute.
City continued to pour forward in search of a winner, but were undone by a slick counter-attack when Dallas latched onto Ezgjan Alioski’s through ball and nutmegged Ederson to seal a smash and grab victory in the 91st minute.
The defeat leaves Guardiola’s men needing 11-points from our remaining six league games to be crowned champions.