Southampton substitute Michael Obafemi’s 96th-minute equaliser prevented Manchester United from jumping up to third place and leaves their Champions League qualification still in the balance.
The Saints started off well at Old Trafford and went ahead through Stuart Armstrong’s 12th-minute strike, following Paul Pogba’s mistake.
But United responded immediately – Marcus Rashford slotting home the equaliser before Anthony Martial fired a superb second three minutes later.
Obafemi then bundled it in at the back post from a set-piece deep in stoppage time after it had been flicked on by Jan Bednarek – leaving United fifth with three games left.
United chained to fifth spot
United’s fate remains in their own hands.
But the late goal from Obafemi came as a blow for United, who had been the better side for most of the match.
They had chances to extend their lead at 2-1 – Martial proving a constant threat throughout, while Rashford came close with a driven effort from long range after having a goal ruled out for offside in the first half.
But the Saints never looked out of it and the clinical edge United had shown coming into this match – they had scored 15 goals in their five previous games – seemed to evade them in the second half when Rashford’s effort was blocked on the line by a sliding Ryan Bertrand.
There will be concern for manager Ole Gunnar Solskjaer over Luke Shaw, who hobbled off in the second half after he seemed to twist his ankle, before Brandon Williams took a heavy blow to the head.
However, United’s hopes of Champions League football are still very much alive – and Chelsea must respond in Tuesday’s home match against relegated Norwich City.