Arsenal manager Mikel Arteta outmanoeuvred his mentor Pep Guardiola as the Gunners reached the FA Cup final with victory at Wembley.
The Gunners boss has a chance to mark his first season in charge with major silverware when they face Chelsea or Manchester United in the final on 1 August.
The man of the match was Pierre-Emerick Aubameyang, the world-class striker who ruthlessly exposed City’s defensive deficiencies.
Aubameyang had already shot straight at Ederson with one clear chance but there was no escape for City after 19 minutes when he showed great technique to steer home Nicolas Pepe’s cross with the outside of his foot at the far post.
City dominated possession after the break but squandered their opportunities and Aubameyang made them pay once more in the 71st minute when he raced away on the angle to slide a composed finish under the keeper.
Arsenal XI: Martínez, Mustafi, David Luiz, Tierney, Bellerín, Ceballos, Xhaka, Maitland-Niles, Pépé, Lacazette, Aubameyang
Subs: Papastathopoulos, Torreira, Holding, Nelson, Willock, Kolasinac, Macey, Smith, Saka
Man City XI: Ederson, Walker, García, Laporte, Mendy, De Bruyne, Gündogan, Mahrez, Silva, Sterling, Gabriel Jesus
Subs: Stones, Zinchenko, Rodri, Bernardo Silva, Fernandinho, Cancelo, Otamendi, Carson, Foden