Sergio Aguero scored a hat-trick as Manchester City cut Liverpool’s lead at the top of the Premier League to two points with a vital win over Arsenal.
The Argentine forward headed City in front after just 46 seconds from Aymeric Laporte’s cross.
Laurent Koscielny marked his return from injury with a headed equaliser.
City secured the points when Aguero struck from close range for his second and third goals – both from assists by Raheem Sterling.
His third – and 14th league goal of the season – was controversial as the ball struck his arm as he slid in to meet Sterling’s cross but it was not intentional and the goal was allowed to stand.
It was a fine response by Pep Guardiola’s side after their surprise 2-1 defeat at lowly Newcastle last Tuesday.
The City manager had urged his side to beat Arsenal in style to keep the pressure on Liverpool – and his players responded at Etihad Stadium.
Leaders Liverpool will restore a five-point cushion at the top if they win at West Ham United on Monday (20:00 GMT).
Arsenal, who started the weekend fourth in the table, finish it down in sixth after being overtaken by Chelsea and Manchester United.
The Gunners are without an away win in the top-flight since 25 November.