Bukayo Saka's penalty settled a thrilling encounter and put Arsenal back on top of the Premier League with victory over Liverpool at Emirates Stadium.
Arsenal got off to a perfect start when Gabriel Martinelli put them ahead after 58 seconds but Liverpool responded well and striker Darwin Nunez deservedly got them level when he slid home Luis Diaz's cross after 34 minutes.
Saka restored Arsenal's lead in first-half added time after Martinelli broke clear on the counter-attack only for Liverpool to level once more eight minutes after the break when substitute Roberto Firmino, on for the injured Diaz, fired beyond keeper Aaron Ramsdale.
Liverpool, who felt they were denied a penalty when defender Gabriel handled in the first half, felt a further sense of injustice when Thiago Alcantara was penalised for a challenge on Gabriel Jesus with 14 minutes remaining, with Saka coolly converting from the spot.
More to follow.
helpHow to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Arsenal
Squad number3Player nameTierneySquad number14Player nameNketiahSquad number21Player nameFábio VieiraLine-ups
Arsenal
Formation 4-2-3-1
1Ramsdale
4White12Saliba6Gabriel18Tomiyasu
5Partey34Xhaka
7Saka8Ødegaard11Martinelli
9Gabriel Jesus
1Ramsdale4White12Saliba6Gabriel18Tomiyasu5Partey34Xhaka7SakaSubstituted forFerreira Vieiraat 90+4'minutes8ØdegaardBooked at 45minsSubstituted forTierneyat 82'minutes11Martinelli9Gabriel JesusSubstituted forNketiahat 90+1'minutesSubstitutes
3Tierney14Nketiah16Holding17Cédric Soares21Ferreira Vieira23Sambi Lokonga24Nelson27Oliveira Alencar30TurnerLiverpool
Formation 4-2-3-1
1Alisson
66Alexander-Arnold32Matip4van Dijk21Tsimikas
14Henderson6Thiago Alcántara
11Salah20Jota23Díaz
27Núñez
1Alisson66Alexander-ArnoldSubstituted forGomezat 45'minutesBooked at 71mins32MatipSubstituted forKonatéat 69'minutes4van Dijk21Tsimikas14Henderson6Thiago Alcántara11SalahSubstituted forFabinhoat 69'minutes20JotaSubstituted forElliottat 81'minutes23DíazBooked at 6minsSubstituted forFirminoat 42'minutes27NúñezSubstitutes
2Gomez3Fabinho5Konaté7Milner9Firmino19Elliott28Freitas Gouveia Carvalho47Phillips62KelleherLive Text
Match ends, Arsenal 3, Liverpool 2.
Second Half ends, Arsenal 3, Liverpool 2.
Attempt blocked. Harvey Elliott (Liverpool) left footed shot from outside the box is blocked.
Attempt blocked. Jordan Henderson (Liverpool) right footed shot from outside the box is blocked.
Foul by Ibrahima Konaté (Liverpool).
Gabriel Martinelli (Arsenal) wins a free kick on the right wing.
Substitution, Arsenal. Fábio Vieira replaces Bukayo Saka.
Konstantinos Tsimikas (Liverpool) wins a free kick in the defensive half.
Foul by Ben White (Arsenal).
Substitution, Arsenal. Eddie Nketiah replaces Gabriel Jesus.
Corner, Arsenal. Conceded by Virgil van Dijk.
Thiago (Liverpool) wins a free kick in the defensive half.
Foul by Granit Xhaka (Arsenal).
Substitution, Arsenal. Kieran Tierney replaces Martin Ødegaard.
Hand ball by Darwin Núñez (Liverpool).
Substitution, Liverpool. Harvey Elliott replaces Diogo Jota.
Corner, Liverpool. Conceded by Takehiro Tomiyasu.
Fabinho (Liverpool) wins a free kick in the defensive half.
Foul by Gabriel Jesus (Arsenal).
Goal! Arsenal 3, Liverpool 2. Bukayo Saka (Arsenal) converts the penalty with a left footed shot to the bottom left corner.
Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment