A Raheem Sterling early first half strike at the Emirates Stadium was enough to earn Manchester City all the three points, and continue their excellent record of eight wins in a row.
In a game that promised plenty of goals for the visiting side, the England international scored the only goal that would prove decisive on the second-minute mark.
Sterling somehow managed to out-jump Rob Holding to head in Riyad Mahrez’s dangerous cross.
In the first half, Pep Guardiola’s men launched attack after attack as they hunted for a second goal, but to no avail.
In the opening quarter an hour of the game, The Citizens recorded four shots on target to Arsenal’s none.
Kieran Tierney would lead a rejuvenated Gunners side threatening to find a much-needed equaliser. Youngster Bukayo Saka showed glimpses of hope and was Arsenal’s attacking threat.
Soon after the break Manchester City picked up from where they left with attacking midfielder Kevin De Bruyne making his first start in over a month – saw his effort go wide.
Holding midfielder Ilkay Gundogan saw a shot saved by fellow German, Arsenal goalkeeper Bernd Leno, before Joao Cancelo trimmed a superb strike inches past the post late on.
Despite continuous attacks from both teams, a second goal proved elusive as the game ended 1:0.
City are now 10 points clear at the top of the table with 13 games remaining.
The Pep Guardiola side has bagged 19 goals in their seven previous Premier League games.
Arsenal, on the other hand, are 10th and six points off the top six.