Myles Peart-Harris' stoppage-time winner saw Swansea City claim a dramatic victory over 10-man Luton Town.
Luton looked destined to secure just a fifth away point of the season despite teenager Joe Johnson seeing red for a second booking midway through the second half.
But on-loan Brentford midfielder Peart-Harris powered home a header to give Swansea a second home victory in three days.
A ninth successive defeat on the road was tough on Luton, who were gifted an early lead when Carlton Morris volleyed home after an error from Swansea goalkeeper Lawrence Vigouroux.
Swansea, who had hit the woodwork through Eom Ji-Sung, deservedly levelled before the break when a goalmouth scramble ended with Goncalo Franco tapping in from close range.
Luton improved after the break until Johnson's dismissal handed Swansea late momentum, with the pressure eventually telling when Peart-Harris struck.
Victory sees Swansea climb to ninth, four points adrift of the play-off places, while Luton are four points clear of the bottom three in 19th.
These two sides had drawn 1-1 at Luton just over three weeks ago, when Luton took an early lead thanks to a Swansea error.
It was the same story as Vigouroux's mishit pass went straight to Morris and the Luton skipper gobbled up his chance, taking one touch to control before guiding the ball into a vacant net from 15 yards.
Swansea almost levelled when Thomas Kaminski spilled Matt Grimes' whipped cross but Eom could only prod a first-time effort against the post.
Luke Williams' team kept asking questions, with Liam Cullen heading wide and Ronald's shot deflecting off target before the equaliser came.
Eom's corner was flicked on by Ben Cabango and, after Cullen's shot was blocked and Ronald's follow-up effort was parried by Kaminski, Franco was on hand to poke home his second goal in as many games.
Luton asked more questions of Swansea after the break, with Mark McGuinness' effort deflecting wide before Marvelous Nakamba failed to capitalise on Cabango's loose touch in the area.
At the other end Swansea wanted a penalty when Florian Bianchini tumbled under Tom Holmes' challenge, before another set-piece ought to have brought their second goal.
Luton's offside failed trap as Grimes curled in a free-kick from the left, but Harry Darling's header was too central, allowing Kaminski to save.
Luton were enjoying their best spell when midfielder Johnson was dismissed, his second yellow coming for a trip on Eom as he led a counter-attack after an earlier caution for a foul on Ronald.
To their credit, a Luton rearguard which has been all too porous this season kept Williams' team at arm's length for the most part.
But the Hatters eventually caved in when Darling headed Grimes' cross back across goal and the onrushing Peart-Harris headed beyond the helpless Kaminski.
Swansea ought to have stretched their advantage when Zan Vipotnik's point-blank effort was saved, but by then they had done enough – just – to secure a third win in five games.
Swansea head coach Luke Williams:
"We started the game in the correct way. We made an error and got punished for that, but I was really happy with the response to going behind.
"I think we deserved to be on level terms, no doubt, and the next big challenge for the group is when Luton go down to 10 men, to not rush and not try to score with every action.
"I think maybe foe the first few minutes we did that, but then we tried to play more calmly.
"We can all feel the anxiety because everyone wants us to score, they want us to get what we deserve. We coped with that in the correct way. A very mature performance and the lads got what they deserved in the end."
Luton manager Rob Edwards:
"There have been games earlier on in this run we didn't deserve anything from, but the performances have been better recently away from home and we were the better team when the red card happened. We were in the ascendancy.
"But it was always going to be difficult with 10 men against Swansea who are the best team with the ball in the league. The lads gave everything and played well.
"He's got to be sure [with the red card]. We've gone in and spoken to him and the ref will stand by his decision.
"Joe is trying to get out of the way and I don't think there's any contact. I've looked at it back a few times. It's not Joe's fault, it's just an unfortunate moment."