Manchester City battled back from conceding inside the first minute to beat Aston Villa 2-1 and move to within eight points of their fifth Premier League title.
An incident-packed match, in which both sides had a player sent off, exploded into life after only 20 seconds when John McGinn turned in Ollie Watkins' pass to put Villa ahead.
Bernardo Silva played a key role in City's comeback, creating both their goals before half-time.
First he pulled the ball back from the byline for Phil Foden to drive in the equaliser, and then he crossed for Rodrigo to head City into the lead.
On the stroke of half-time John Stones was shown a straight red card for a foul on Jacob Ramsey, but Matty Cash picked up his second yellow card in three second-half minutes for fouls on Foden.
City were stronger in the closing stages and held on to become the first team to win 10 successive away Premier League matches on more than one occasion.
City are 11 points clear of Manchester United at the top with five matches remaining.
Villa stay 11th on 44 points.
See: Aston Villa report | Man City report
Next fixtures
Aston Villa: 25 April v West Brom (H)
Man City: 1 May v Crystal Palace (A)
Match officials
Referee: Peter Bankes. Assistants: Neil Davies, Harry Lennard. Fourth official: Anthony Taylor. VAR: Jarred Gillett. Assistant VAR: Stephen Child.
WHO'S GOING TO BE YOUR
MAN OF THE MATCH?
Vote at Full-time