Arsenal and Chelsea both blew leads, Alvaro Morata missed multiple chances to score, and defensive players proved decisive in the attack in a riveting rivalry bout at the Emirates.
Arsenal and Chelsea played out a thrilling 2-2 draw at the Emirates, with Hector Bellerin's injury-time equalizer denying the visitors a crucial three points.
Jack Wilshere opened the scoring for the north Londoners, before an Eden Hazard penalty tied the game. The two teams exchanged blows, before Marcos Alonso swept home seven minutes from time to seemingly take all three points back to Stamford Bridge, barring the Spaniard's late intervention.
The champions traveled to the Emirates with a great record against their hosts in recent years, with the Gunners' 3-0 win in the same fixture last season their only defeat in 12 previous league games.
The game started very openly, with both teams having good chances to take an early lead. Alvaro Morata found himself one on one with Petr Cech after a speculative ball upfield from Victor Moses, only to pull his shot wide of the Czech keeper's goal.
From the resulting goal kick, Arsenal went straight down the other end, where Alexis Sanchez toe-poked a shot towards goal from eight yards, only to be denied by a brilliant fingertip save from Thibaut Courtois.
The Chilean could count himself desperately unlucky not to have opened the scoring, with his effort cannoning off both posts, before finding the grateful hands of the Belgian.
On the stroke of halftime, the visitors had the best chance of the half, with Eden Hazard leaving three defenders on the floor and back-heeling into the path of Cesc Fabregas, who dragged his effort wide from the edge of the box.
The west Londoners continued the pressure on the Arsenal back line after the interval, with Cech having to make a smart double save; first parrying Eden Hazard's effort after the Belgian broke free of Rob Holding, then reacting quickly to keep out a well-placed Marcos Alonso header.
Moments later, Lacazette slipped away from the Blues' back three and powered a shot at goal, with Courtois making himself big and denying the Frenchman with a brilliant save. It was miraculous that the game was still goalless, with both keepers rescuing their defenses on a number of occasions.
The deadlock was finally broken just after the hour mark, when Jack Wilshere fired a rasping drive past the despairing gloves of Courtois. The Englishman's presence on the pitch to score the opener was controversial, given he avoided a second bookable offense for diving mere minutes earlier.
Antonio Conte's men didn't waste any time in finding an equalizer, with the home side's lead lasting just five minutes. Eden Hazard went down in the box under a challenge from Hector Bellerin before netting the resulting spot kick.
The Belgian stroked the penalty coolly past Cech to draw his side level, with just over 20 minutes left to play.
The managers turned to their benches for inspiration, with Arsene Wenger throwing on Danny Welbeck, while his opposite number, perhaps surprisingly, withdrew Hazard in favor of Willian. It quickly proved an inspired decision from Conte, as the visitors took the lead with just seven minutes left.
The Brazilian played a sumptuous cross-field ball to Davide Zappacosta, who put a low cross into the box where Marcos Alonso swept home to mad celebrations in the away end.
Despite an onslaught by the hosts, 2017's title winners thought they had done enough to take victory back to Stamford Bridge. Arsenal, however, refused to give in, and in the second minute of injury time, Bellerin fired in from 18 yards to share the points.
The result meant Chelsea remained in second, one point behind Manchester United, whereas Arsene Wenger's men are sixth, five points off the top four.
The two sides have FA Cup engagements at the weekend before meeting again at Stamford Bridge in a week for the first leg of their Carabao Cup semifinal.