Arsenal reduced Liverpool's lead at the top of the Premier League to two points after a deserved victory in a tense encounter at Emirates Stadium.
The Gunners knew defeat was unthinkable and their cause was helped hugely by two errors from Liverpool's normally reliable keeper Alisson, who gifted Arsenal the goals that ensured three crucial points.
It sparked joyous scenes at the final whistle as Arsenal condemned Liverpool to only their second league defeat this season, their first since a highly controversial loss at Tottenham in late September.
Arsenal were rewarded for a lightning start when Bukayo Saka gave them a 14th-minute lead, turning home a rebound after Alisson saved from Kai Havertz.
The hosts dominated proceedings but a defensive shambles allowed Liverpool to restore parity seconds before the break, Gabriel turning the ball into his own net via his hand after a mix-up between keeper David Raya and William Saliba as they challenged Luis Diaz.
Liverpool carried more momentum after the interval with Alexis Mac Allister going close twice and Curtis Jones just off target before the Gunners were the next beneficiaries of a calamitous error, this time between Alisson and Virgil van Dijk, that saw them restore their lead after 67 minutes.
Alisson rushed from his goal and kicked fresh air as Van Dijk tried to deal with a long clearance, leaving Gabriel Martinelli with the simplest of finishes into an empty net.
And Liverpool's misery was compounded in the closing stages when defender Ibrahima Konate was shown a second yellow card for a foul on Havertz, before substitute Leandro Trossard added a third in stoppage time - Alisson once again badly at fault as he allowed a routine shot through his legs at the near post.
- Follow reaction here
- How did you rate Arsenal's performance? Have your say here
- What did you make of Liverpool's display? Send us your views here
Arsenal come through fierce test
Arsenal's worst fears were sweeping around the Emirates when a defensive blunder allowed Liverpool to go in level with a goal seconds before half-time, after Mikel Arteta's side had controlled the first 45 minutes and barely allowed the league leaders a chance.
The atmosphere was suddenly subdued, the mood shifting markedly, and when Liverpool looked to move through the gears in the early stages of the second half Arsenal looked unsettled.
Instead the Gunners showed great character to gather themselves and reassert their authority and - while they were thankful for a rare off-day from the usually outstanding Alisson - this was a real show of steel that resulted in a win that will send belief surging through Arteta and his players.
Arsenal wanted to banish memories of their recent FA Cup third-round loss here to Liverpool, when they paid the price for missing a succession of chances, and this was the perfect response on a day when another defeat would have surely ended their title hopes.
Now, after a win at Nottingham Forest on Tuesday, this has been an ideal week for Arsenal and they have confirmed they are right in the heart of the Premier League title race.
And at the heart of this win was the exciting Martinelli, a constant threat to Liverpool as well as a goalscorer, while Declan Rice was imperious in midfield.
The celebrations after the final whistle showed how important this was to Arsenal - and who can blame them for enjoying the moment?
More to follow.
Line-ups
Arsenal
Formation 4-3-3
- 22Raya
- 4WhiteBooked at 31mins
- 2SalibaBooked at 90mins
- 6GabrielBooked at 57mins
- 35ZinchenkoSubstituted forKiwiorat 45'minutesBooked at 69mins
- 8Ødegaard
- 41RiceBooked at 90mins
- 20Jorginho
- 7SakaSubstituted forNelsonat 79'minutes
- 29HavertzBooked at 90mins
- 11MartinelliSubstituted forTrossardat 74'minutes
Substitutes
- 1Ramsdale
- 10Smith Rowe
- 14Nketiah
- 15Kiwior
- 17Cédric Soares
- 19Trossard
- 24Nelson
- 25Elneny
- 76Walters
Liverpool
Formation 4-3-3
- 1Alisson
- 66Alexander-ArnoldSubstituted forRobertsonat 58'minutes
- 5KonatéBooked at 88mins
- 4van Dijk
- 2GomezBooked at 25minsSubstituted forThiago Alcántaraat 85'minutes
- 38GravenberchSubstituted forElliottat 58'minutes
- 10Mac Allister
- 17Jones
- 18GakpoSubstituted forNúñezat 58'minutesBooked at 90mins
- 20Jota
- 7Díaz
Substitutes
- 6Thiago Alcántara
- 9Núñez
- 13Adrián
- 19Elliott
- 26Robertson
- 42Clark
- 53McConnell
- 62Kelleher
- 78Quansah
Referee:Anthony Taylor
Attendance:60,374
Live Text
Match ends, Arsenal 3, Liverpool 1.
Second Half ends, Arsenal 3, Liverpool 1.
Alexis Mac Allister (Liverpool) wins a free kick in the defensive half.
Dangerous play by Jorginho (Arsenal).
Kai Havertz (Arsenal) is shown the yellow card.
Declan Rice (Arsenal) is shown the yellow card for a bad foul.
Luis Díaz (Liverpool) wins a free kick in the attacking half.
Foul by Declan Rice (Arsenal).
Goal! Arsenal 3, Liverpool 1. Leandro Trossard (Arsenal) left footed shot from a difficult angle on the left to the centre of the goal. Assisted by Jakub Kiwior with a headed pass.
William Saliba (Arsenal) is shown the yellow card.
Darwin Núñez (Liverpool) is shown the yellow card.
Darwin Núñez (Liverpool).
(Arsenal) wins a free kick in the attacking half.
Virgil van Dijk (Liverpool) wins a free kick in the defensive half.
Foul by Kai Havertz (Arsenal).
Second yellow card to Ibrahima Konaté (Liverpool) for a bad foul.
Foul by Ibrahima Konaté (Liverpool).
Kai Havertz (Arsenal) wins a free kick in the defensive half.
Offside, Liverpool. Darwin Núñez is caught offside.
Substitution, Liverpool. Thiago Alcântara replaces Joe Gomez.