Sunderland went top of the Championship table after coming from behind to see off play-off hopefuls Southampton.
Marek Saganowski put Saints ahead with a volley on 67 minutes - his sixth goal in four matches.
But Carlos Edwards equalised 10 minutes later with a sensational drive from 25 yards that clipped the underside of the crossbar on its way in.
And as the game looked to be petering out to a draw, substitute Grant Leadbitter crashed home from 25 yards.
Southampton manager George Burley:
"They are in great form but I thought we were more than a match for them and deservedly took the lead.
"But then they showed why they have been the best team in the Championship since January with two great strikes.
"There are four games to go and I think we need to win three of them if we are to qualify for the play-offs."
Sunderland boss Roy Keane:
"Now is not the time to reflect on what has happened.
"We can't do that with four games to go. We've been top for five minutes so it's difficult to say how it feels.
"We have a tough game with QPR at the weekend and that's the next challenge."
Southampton: Bialkowski, Ostlund, Baird, Pele, Bale, Dyer (Guthrie 46), Wright, Viafara, Belmadi, Best (Wright-Phillips 53), Saganowski (Rasiak 86).
Subs Not Used: Davis, Surman.
Goals: Saganowski 67.
Sunderland: Ward, Simpson, Nosworthy, Evans, Collins, Edwards, Yorke (Leadbitter 69), Liam Miller (Whitehead 46), Hysen, Connolly, Elliott (Stokes 46).
Subs Not Used: Fulop, Murphy.
Booked: Yorke.
Goals: Edwards 77, Leadbitter 87.
Att: 25,766
Ref: P Taylor (Hertfordshire).