Mesut Ozil started for the Gunners and was in great form yet again setting up both of his sides goals.
Ozil provided Theo Walcott with the assist for the opening goal of the game.
The World Cup winner also setup Olivier Giroud with Gunners second goal of the game.
The 27-year-old now has 15 assists in 16 games this season the highest in the top five leagues of Europe – England, France, Germany, Italy, Spain.
The victory wrapped up a great December for Arsenal after a dismal November.
Ozil picked up the Sky Sports Man of the Match award following his fine performance and had the following words to say after the game: “We know our quality. If we play our game we can win the league,”
Arsenal 2-1 Manchester City
Kick-Off: 20:00 (GMT)
Stadium: Emirates Stadium
Arsenal Confirmed starting line-up: Cech; Bellerin, Mertesacker, Koscielny, Monreal, Ramsey, Flamini; Campbell, Ozil, Walcott; Giroud
Subs: David Ospina, Chambers, Gabriel, Gibbs, Iwobi, Chamberlain, Adelaide
Manager: Arsene Wenger
Manchester City Confirmed starting line-up: Hart; Sagna, Otamendi, Mangala, Kolorov; Fernandinho, Toure; De Bruyne, Silva, Delph; Aguero
Subs: Sterline, Bony, Navas, Cabalerro, Navas,
Goals: 33′ Walcott, 45′ Giroud, 82′ Toure