Arsenal ran out of time in a late fight back and had to settle for a disappointing 3-3 draw with bottom-of-the-table Southampton on Friday.
Mikel Arteta’s side escaped with a point despite trailing 3-1 with just two minutes of normal time left at the Emirates Stadium.
Martin Odegaard’s goal sparked Arsenal’s revival and Bukayo Saka snatched the equaliser in stoppage-time.
But, despite the thrilling escape, Arteta finished with his head in hands because the Gunners will travel to second placed Manchester City on Wednesday knowing it is Pep Guardiola’s team who control the destiny of the title.
Arsenal are five points clear of City, but the champions have two games in hand due to their involvement in the FA Cup semi-finals against Sheffield United on Saturday.
If City win or draw against Arsenal and then win their remaining matches, they will be crowned champions no matter what the north Londoners do.
After blowing successive two-goal leads in damaging 2-2 draws against West Ham and Liverpool in their previous two matches, Arsenal at least showed tremendous spirit to reverse the trend.
Arsenal keeper Aaron Ramsdale had handed Southampton’s Carlos Alcaraz the opening goal after just 27 seconds.
In a painful twist for Arsenal fans, it was former Gunners forward Theo Walcott who doubled bottom of the table Southampton’s lead.
Gabriel Martinelli pulled one back for Arsenal before Duje Caleta-Car’s headed Southampton’s third.
Odegaard and Saka ensured Arsenal avoided a first defeat in 10 league games.
But City’s six successive league wins put Arsenal under intense pressure and Arteta’s young team are in danger of crumbling unless they can win their do-or-die showdown at the Etihad Stadium.
Arsenal’s title hopefuls had the support of the last Gunners group to lift the trophy in 2004 as Patrick Vieira, Thierry Henry and Sol Campbell joined the crowd at the Emirates.
But even the presence of that iconic trio couldn’t inspire them as the nerves tormenting Arteta’s team were laid bare by Ramsdale’s astonishing blunder inside the first minute.
– Anxious Arsenal –
Taking possession inside his own area, Ramsdale played a suicidal pass towards Thomas Partey that completely missed the midfielder on the edge of the area.
Alcaraz gleefully accepted the gift as he smashed his shot past the exposed Ramsdale to reduce the Emirates to stunned silence.
The anxiety pulsing through Arsenal, both on the pitch and in the stands, was palpable and Southampton struck again after another calamitous error from the hosts in the 14th minute.
Partey gave the ball away to Alcaraz and his sublime pass caught Gabriel Magalhaes out of position, allowing Walcott to surge into the area and slot past Ramsdale with unerring precision.
Walcott’s decision not to celebrate out of respect for his old club hardly softened the blow.
Oleksandr Zinchenko tried to rally Arsenal’s shell-shocked stars as he called them into a huddle immediately after the goal.
Arsenal reduced the deficit in the 20th minute when Saka powered down the right flank and pulled his cross back towards Martinelli, who caressed a fine volley past Gavin Bazunu from 10 yards.
But Caleta-Car looked to have delivered the hammer blow in the 66th minute.
James Ward-Prowse’s corner curled towards the far post and Caleta-Car rose highest to head home from close-range.
To their immense credit, Arsenal refused to surrender and Odegaard beat Bazunu with a superb curler from the edge of the area in the 88th minute.
Pouring forward in waves, Arsenal scented a remarkable escape and Saka poached the equaliser in the 90th minute with a clinical finish after Reiss Nelson’s shot was pushed out by Bazunu.
Arsenal could have stolen the victory when Leandro Trossard fired against the bar while Nelson’s deflected strike whistled agonisingly wide moments later to leave the Gunners’ title hopes hanging by a slender thread.