Arsenal and Liverpool played out the best game of the Premier League season so far, the Gunners coming from two goals down to lead only for Roberto Firmino to claim a dramatic 3-3 draw.
Philippe Coutinho had Liverpool deservedly in front at half time, the Brazil international beating Petr Cech with a deft header after Mohamed Salah's cross looped up off Laurent Koscielny.
But while Jurgen Klopp's side dominated the first period, it was later left to rue missed chances.
An epic second half initially saw a rampant Liverpool double its advantage shortly after the restart, Salah's shot deflecting in after Firmino led a superb counter-attack.
Its two-goal lead was short-lived, though, as within six remarkable minutes a resurgent Arsenal was in front.
Alexis Sanchez headed through the legs of Simon Mignolet from Hector Bellerin's pinpoint right-wing cross, then the goalkeeper was beaten too easily by Granit Xhaka's viciously swerving drive.
The comeback was seemingly complete thanks to Mesut Ozil's sensational finish, the playmaker chipping Mignolet after a sublime one-two with Alexandre Lacazette, but Firmino beat Cech with 19 minutes left to level the scores.
A draw was certainly the fairest outcome in a thrilling match where neither side could defend competently, with Firmino's intervention ensuring Arsene Wenger is yet to beat Klopp's Liverpool in five attempts.
After throwing away another lead, Liverpool stays fourth - a point and a place above Arsenal - but the dreadful defending from both sides indicated they will struggle for Champions League qualification without improvement at the back.
Despite Jordan Henderson limping off early and Arsenal pressing high up the pitch, the visiting team had the better of the opening exchanges and Coutinho bent a curling effort narrowly wide.
Firmino should have done better with a pair of back-post headers from deep left-wing crosses but Liverpool opened the scoring after 26 minutes.
Milner sent Salah one on one with Koscielny in the right channel and, while the France defender did well to hold up the in-form forward, Coutinho flicked in his first ever Premier League headed goal after the cross took a kind deflection.
Firmino's drive narrowly cleared the crossbar just after the half-hour mark and Cech then had to deny Salah after Koscielny's slip let the Egypt international in, with Sadio Mane acrobatically turning the rebound over.
Arsenal left the field to boos from the Emirates crowd after a mistake-ridden first half saw the host fail to muster a single shot on target, with Liverpool eyeing a repeat of August's 4-0 rout.
Wenger replaced the injured Nacho Monreal with Shkodran Mustafi at the interval, but Liverpool's dominance continued, Salah adding a second after the Reds countered at speed.
Liverpool won the ball deep in Arsenal territory and, with the Gunners short at the back, Firmino fed the Premier League's top goalscorer Salah for his 15th top-flight strike of the season, his strike taking a slight deflection.
Arsenal responded immediately in an incredible spell, Sanchez starting the comeback by nodding in Bellerin's centre to ensure his side has now scored in 24 consecutive home league matches.
Xhaka let fly from 25 yards, with late movement from the strike beating Mignolet, although the goalkeeper really ought to have done better, before a delightful goal put Arsenal in front.
Ozil fed Lacazette, who neatly played a backheel into his team-mate's path, and the Germany international's cute chip left Mignolet sprawling.
Goals continued to flow, though, with Liverpool levelling through Firmino when Cech was unable to keep out the forward's effort despite getting a strong hand to the shot.
Sanchez almost beat Mignolet at his near post before the late introduction of Alex Oxlade-Chamberlain off the bench created the enticing possibility of the former Gunners midfielder punishing his former employer.
Liverpool fans thought Salah had won it in the penultimate minute but his shot ruffled the side-netting, with both teams left to settle for a point after a breathless festive treat.
- Ranji Trophy 2024 semifinals Live Score Updates: Mumbai bowls out Tamil Nadu for 146; Vidarbha 170 all out vs Madhya Pradesh
- AIFF women’s committee discusses appointment of new coaches
- CSK training camp ahead of IPL 2024 gets underway
- Indian boxers renew quest for Paris Olympic quotas in Italy
- NBA roundup: Celtics routs Mavs in 10th straight win