Arsenal got their top-4 charge back on track with a brilliant 4-2 win over Chelsea at Stamford Bridge in the Premier League.
After a hectic opening 45 minutes, the sides went in level in a pulsating game for the neutral, but one that had fans of both clubs hiding behind the sofa. Eddie Nketiah opened the scoring after being gifted the ball from Andreas Christensen in the opening minutes, but the lead lasted just moments as Timo Werner saw his shot deflected past Aaron Ramsdale.
In a game that was more end-to-end than many anticipated, Arsenal retook the lead courtesy of a cute finish from Emile Smith Rowe, but once again the hosts pegged them back with an equally impudent effort from Cesar Azpilicueta.
The second half began with far less frenzy, but it was in the chaotic manner of the game that Arsenal took the lead for a third time, with Nketiah bundling through several challenges to poke past Edouard Mendy for his second of the game.
And, with Chelsea pushing for an equaliser, Bukayo Saka was fouled inside the area by Azpilicueta, before the Arsenal star brushed himself off to put the result beyond all doubt in added time.
Edouard Mendy - 5
Could not do much about any of the goals, but offered some questionable footwork when put under pressure.
Reece James - 5
Couldn't affect the game in the way that he so often does. Will have better nights.
Andreas Christensen - 4
Made a horrible error for the opening goal of the game, and looked well off the pace. Was withdrawn at half-time.
Malang Sarr - 4
Struggled alongside Christensen in the Chelsea backline. Shows just how much the Blues will miss Rudiger should he not stay beyond this summer.
Cesar Azpilicueta - 5
Popped up in the six-yard box to poke home his side's second goal, but was guilty of being sloppy at the back and conceded a late penalty.
Marcos Alonso - 5
Is not the first to have struggled against Bukayo Saka this season, and could not influence the game in the final third as he would have liked. Was withdrawn late on.
Ruben Loftus-Cheek - 6
A passenger for much of the first half, the midfielder could not put his mark on the game as it flew from end to end.
N'Golo Kante - 6
His usual busy self, but to no avail. Felt like both Kovacic and Jorginho were missed.
Mason Mount - 6
Making his 100th Premier League appearance for the Blues, Mount looked dangerous for much of the game and provided the assist for his side's second goal.
Romelu Lukaku - 4
Booed as he was taken off after an hour, in a goal-fest it was yet another blank for Chelsea's record signing.
Timo Werner - 7
Levelled the scoring just moments after the Nketiah opener and looked dangerous up against Rob Holding. Faded as the game went on but always a threat.
Thiago Silva - 5
Was unable to prevent Nketiah grabbing a second but brought some much needed calm to the occasion.
Kai Havertz - 5
Was unable to grab the much needed equaliser.
Hakim Ziyech - N/A
Came on late on in the piece and hardly touched the ball.
Aaron Ramsdale - 5
Flapped at an early corner and will feel he could have done better for Werner's goal. Was quick off his line to mop up danger in the second half.
Ben White - 5
Looked out of place at times playing at right back and was caught on the ball for Arsenal's second. Has had better nights.
Gabriel - 7
Headed a corner off the line in the opening minutes and was rarely caught out. The standout in the Gunners' backline.
Rob Holding - 5
Looked rusty in the opening minutes but battled through the game on his first league start since January. As usual, excelled in the later backs to the wall effort.
Nuno Tavares - 5
Once again looked well out of his depth in the first half, but settled as the second half went on. Still a weak point in Mikel Arteta's defence.
Granit Xhaka - 8
A nutmeg on the edge of his own penalty area to set up the second goal displayed the confidence the Swiss international is playing with right now. Was excellent in midfield.
Mohamed Elneny- 7
Came in for only his second league start of the season and was his usual solid self.
Bukayo Saka - 7
Had the beating of Marcos Alonso time and time again throughout the game, and banished his Euro 2020 penalty demons with an emphatic spot-kick.
Emile Smith Rowe - 7
Provided a cute finish for Arsenal's second goal midway through the first half of this chaotic match. Flashes of brilliance from the youngster but could not translate it into further contributions.
Martin Odegaard - 8
Ran the show for the Gunners in the first half, and was a calm head in a hectic game. Continues to prove a bargain signing for the club.
Eddie Nketiah - 9
Was handed the opening goal on a plate but made sure not to waste it to begin the upset. His second was equally fortuitous, but just what he needed as Nketiah ended the Gunners' drought in front of goal.
Gabriel Martinelli - 6
Was full of running but came on with the Gunners deciding to shut up shop, and as a result got little service.
Cedric - 4
Came on to help see out the game and did that, but squandered two glorious chances to ease the nerves and put the game to bed.
Alexandre Lacazette - N/A
Came on in added time.
What the experts said
What the fans said
What you may have missed
Is a storm brewing?