John Stones snatched a last-gasp equaliser as Premier League title rivals Manchester City and 10-man Arsenal drew 2-2 in a thrilling, fiery clash at the Etihad Stadium.
2024/2025 Premier League


Match Report
The Gunners looked all set to claim a statement win on Sunday, until City substitute Stones finished from point-blank range deep into second-half stoppage time.
Erling Haaland’s 100th City goal handed the hosts a deserved advantage early on, only for Riccardo Calafiori and Gabriel Magalhaes to give the Gunners a half-time lead, albeit one that was soured by Leandro Trossard’s dismissal in stoppage time.
For the majority of the second half, it looked as though City would not be able to make their numerical advantage count, with David Raya on top form in Arsenal’s goal.
Yet Raya was beaten when Stones latched onto a rebound six yards out, with City claiming a potentially vital point that sent them back to the summit, while Arsenal sit fourth.
There was also concern for the hosts in the first half, with Rodri limping off after 20 minutes following a tangle with Thomas Partey inside the penalty area.
Data Debrief: Game of Stones
Stones proved to be the man of the hour for the hosts, with his 17th City goal perhaps his most important so far.
The defender's equaliser in the 98th minute was City's latest goal scored on record (from 2006-07) in a Premier League match.
It came from the hosts' 28th shot of the second half, the joint-second most ever by a side on record (from 2003-04) in a single half of Premier League football, behind Man City’s 34 vs QPR in May 2012.
Until Stones’ late intervention, Haaland had scored each of City's last eight Premier League goals; only Alan Shearer for Blackburn in October / November 1993 (nine in a row) has ever scored more in succession for a club in the competition.
Match Events
0' The match is about to start!
0' Rodri is down hurt and cannot carry on. Kovacic is getting ready to come on
1' Seconds after kick-off the game stopped after collision between Rodri & Havertz
4' Haaland clattered into Saliba but gets away with it this time
7' Highlight from Man City vs Arsenal
9' 100th goal as Man City player for Erling Haaland! Man City 1-0 Arsenal
14' CLOSE! Gundogan's free-kick clatters off the woodwork
22' Calafiori equalizes with a stunner, his first for Gunners! Man City 1-1 Arsenal
30' A long range attempt by Kyle Walker which David Raya gets down to save
35' Match Event for Man City vs Arsenal
38' A free header for Gabriel but he puts it wide
42' Leandro Trossard cannot keep his attempt down and miss the target
46' A towering header from Gabriel to put Gunners in front! Man City 1-2 Arsenal
46' Bukayo Saka has made way for Ben White at the half-time
48' A cross is floated into the box and Haaland's header straight into Raya
53' Second Yellow Card! Trossard sent off for kicking the ball away!
57' David Raya gets down to keep out a stinging attempt by Kyle Walker
59' What a save from Raya to block Haaland's header!
62' Match Event for Man City vs Arsenal
70' Pep Guardiola is now sending on Phil Foden for Jeremy Doku
72' Another attempt as Dias' shot bounces awkwardly but Raya is quickly off his line
78' Jack Grealish has come on while John Stones is also on for Kyle Walker
85' Match Event for Man City vs Arsenal
87' David Raya gets down quickly to keep out a good effort by Josko Gvardiol
96' Match Event for Man City vs Arsenal
98' John Stones levels it in the last minute!! Man City 2-2 Arsenal
99' Match Event for Man City vs Arsenal
Line-ups
Man City XI: Walker, Gundogan, Ederson, Ruben Dias, Bernardo, Akanji, Rodri, Haaland, Jérémy Doku, Josko Gvardiol, Savinho
Subs: Carson, Stefan Ortega, Kovacic, Stones, Grealish, Foden, Matheus Nunes, James McAtee, Rico Lewis
Arsenal XI: Trossard, Partey, David Raya, Rice, Gabriel, Havertz, Martinelli, William Saliba, Saka, Jurrien Timber, Calafiori
Subs: Neto, Sterling, Jorginho, Jesus, Ben White, Jakub Kiwior, Ethan Nwaneri, Myles Lewis-Skelly, Maldini Kacurri