The match began with the hosts playing positively, trying to exploit the space behind Manchester City's defense. However, they found themselves behind just nine minutes in when Erling Haaland scored his 11th goal in six games for club and country.
Arsenal pushed forward to try and equalize, but Manchester City's defense held firm. The visitors adopted a more cautious approach, taking their time to regain possession and dealing with Arsenal's set pieces.
Arsenal created some scoring chances, including a saved shot by Riccardo Calafiori and a blocked strike by Noni Madueke. Mikel Arteta made substitutions, bringing on Bukayo Saka and Eberechi Eze, and the latter's cross led to a chance for Martín Zubimendi, which he narrowly missed.
The second half saw both teams create chances, with Haaland's shot saved by David Raya and Eze's clearance hitting Declan Rice but bouncing over the crossbar. Arsenal continued to apply pressure, with Leandro Trossard denied by a save.
As the game entered its final minutes, Manchester City made substitutions, bringing on Phil Foden and Haaland for Nathan Aké and Nico González. Arsenal's Martinelli then scored in the dying moments, finishing a pass from Eze to seal a draw and keep the Gunners three points ahead of Manchester City in the league table.
The draw was a disappointing result for Manchester City, who had come close to a win.