Stuart Dallas scored an injury-time winner as 10-man Leeds United beat runaway leaders Manchester City at Etihad Stadium.
Dallas gave the visitors a surprise lead three minutes before the break with a low shot that went in off the inside of a post.
However, the dismissal of skipper Liam Cooper for a tackle on Gabriel Jesus before the opening period was over appeared to have given the visitors an impossible task.
City predictably dominated the second period but were made to wait until the 76th minute for their equaliser, when Ferran Torres drove home his first Premier League goal since December.
Instead of City completing a triumphant comeback, however, it was Leeds who came up with the winner as Dallas ran on to Ezgjan Alioski’s through ball before sending a shot past Ederson from the edge of the area.
It completed Leeds’ best win since their return to the top flight – and means Manchester United can cut City’s lead at the top to eight points if they win their games in hand against Tottenham and Burnley. City must take 11 points from their remaining six games to guarantee a third league title in four seasons.
More to follow
- 6AkéBooked at 35minsSubstituted forGündoganat 58′minutes
- 22MendySubstituted forFodenat 74′minutes
- 20Bernardo SilvaBooked at 83mins
- 25FernandinhoBooked at 90mins
- 9Gabriel Jesus
- 3Rúben Dias
- 17De Bruyne
- 6CooperBooked at 45mins
- 10AlioskiBooked at 66mins
- 18RaphinhaSubstituted forShackletonat 90+6′minutes
- 11RobertsSubstituted forKochat 63′minutes
- 17Hélder Costa
- 9BamfordSubstituted forStruijkat 45+3′minutes
Match ends, Manchester City 1, Leeds United 2.
Second Half ends, Manchester City 1, Leeds United 2.
Substitution, Leeds United. Jamie Shackleton replaces Raphinha because of an injury.
Fernandinho (Manchester City) is shown the yellow card for a bad foul.
Foul by Fernandinho (Manchester City).
Raphinha (Leeds United) wins a free kick in the attacking half.
Goal! Manchester City 1, Leeds United 2. Stuart Dallas (Leeds United) right footed shot from outside the box to the bottom left corner. Assisted by Ezgjan Alioski with a through ball.
Attempt saved. Fernandinho (Manchester City) header from the centre of the box is saved in the centre of the goal. Assisted by Ilkay Gündogan with a cross.
Attempt blocked. Gabriel Jesus (Manchester City) right footed shot from outside the box is blocked. Assisted by João Cancelo.
Foul by Raheem Sterling (Manchester City).
Ezgjan Alioski (Leeds United) wins a free kick in the defensive half.
Attempt missed. Bernardo Silva (Manchester City) left footed shot from the centre of the box is close, but misses the top left corner. Assisted by Ferran Torres.
Ilkay Gündogan (Manchester City) wins a free kick in the defensive half.
Foul by Kalvin Phillips (Leeds United).
Bernardo Silva (Manchester City) is shown the yellow card for a bad foul.
Foul by Bernardo Silva (Manchester City).
Raphinha (Leeds United) wins a free kick in the defensive half.
Corner, Manchester City. Conceded by Ezgjan Alioski.
João Cancelo (Manchester City) wins a free kick in the attacking half.
Foul by Hélder Costa (Leeds United).