Arsenal blew a golden opportunity to maintain their unblemished start to the season as Joao Palhinha scored in stoppage time to earn a draw for 10-man Fulham in North London.
An early goal from afar by Andreas Pereira startled the Gunners. He beat Aaron Ramsdale from a long distance.
Arsenal came storming back, but the away team took the lead into halftime despite Martin Odegaard having a goal disallowed for offside in the buildup.
Mikel Arteta made a few substitutions in an attempt to pull his team back into the game, and one of them, Fabio Vieira, earned a penalty that Bukayo Saka converted into an equalizer before setting up Eddie Nketiah for the winning goal.
Then, after fouling Nketiah for the visitors’ second yellow card, Calvin Bassey was sent off, but Palhinha’s turn in the corner startled the home team.
The squad captained by Mikel Arteta was hoping to maintain their perfect record. Their rivals had just lost a derby to Brentford and hadn’t beaten the Gunners in a league match since 2012.
Pereira’s path was set by Bukayo Saka’s pass back, and although his hastily taken shot wasn’t as accurate as he’d hoped, it was still good enough to beat Aaron Ramsdale, who was caught off guard.