
Caleb Taylor (left) scored his second goal since joining Millwall from West Brom last August
Millwall moved back into the Championship play-off places as Caleb Taylor's stoppage-time goal secured a 2-1 victory over Swansea City.
The Lions led at the break thanks to Mihailo Ivanovic's turn and finish but might have been further ahead having dominated the first period.
Swansea, who had goalkeeper Lawrence Vigouroux to thank for keeping them in the contest, levelled early in the second half when captain Ben Cabango prodded home from close range.
The Welsh side seemed set to celebrate a hard-earned point until centre-back Taylor climbed above Marko Stamenic at the far post to head home from Alfie Doughty's cross.
This was just a second win in seven matches for Millwall, who climb to fifth – and within three points of the automatic promotion places – thanks to Taylor's dramatic late intervention.
Swansea slip to 17th after a fifth defeat in six on the road, though Vitor Matos' team remain eight points clear of the relegation zone.
Millwall had been knocking at the door before the goal came, with Vigouroux making a pair of double saves to keep the home side at bay.
First Swansea's Chile international repelled Ivanovic's header and Macaulay Langstaff's follow-up, then repeated the feat as the two Millwall forwards threatened once more.

Ben Cabango's goal was his first since April
Vigouroux produced another fine save to deny Femi Azeez before Ivanovic delivered the goal Millwall deserved, drilling home on the turn after one of numerous balls into the penalty area was not dealt with.
Swansea offered a response of sorts late in the first period, with Ronald twice denied by Millwall keeper Max Crocombe, before the pattern of the game shifted after the break.
Matos' side suddenly displayed some attacking intent - and were rapidly rewarded after a corner was not properly cleared.
Ethan Galbraith's centre was flicked on to the far post, where centre-back Cabango was on hand to claim a first goal of the season.
An increasingly scrappy game was more even from that point on, with Vigouroux reacting sharply to prevent a Jay Fulton own goal before the Swansea midfielder forced a decent stop from Crocombe at the other end.
But it was Millwall who carried more menace as the clock ticked down, with Taylor denied by yet another Vigouroux save before his second goal of the season brought the house down at The Den.

Swansea goalkeeper Lawrence Vigouroux made a string of saves
Analysis: Vigouroux unfortunate as Lions get there in the end
Vigouroux has been a standout performer for Swansea since joining from Burnley in 2024, and the former Liverpool youngster can consider himself unfortunate to finish on the losing side after his performance.
But those ahead of him were less impressive in what was a weary display from Swansea.
After five wins in their previous seven games, the Swans did not look like triumphing against a Millwall outfit who have not often been beaten at home in recent times.
Neil's side had won only once in six before this and had looked set to finish frustrated by a draw, but Neil will be delighted with eight points in four games since Christmas.
What they said
Millwall head coach Alex Neil:
"I thought we deserved it over the piece if you look at the clearest chances in the game.
"First half I thought we were excellent. Really pleased. We should have been two or three up – their keeper made two or three unbelievable saves.
"I didn't think we started the second half well. They got down the sides a few times and caused us a few issues and their goal was really disappointing.
"From there they were probably on top for five minutes. When the game got to about 70 minutes we wrestled back control. The game's in the balance and we are hoping we are get one more chance.
"There's nothing better than a late winner is there? Really pleasing."
Swansea head coach Vitor Matos:
"It was hard to take because it was at the end but Millwall came really strong in the first half, really intense.
"We weren't confident enough with the ball to have momentum.
"Second half we were a different team. The reaction was good, the character was there, the dominance was there, the pressing was there.
"We got the goal. I think details are really important in the Championship and today they were not on our side. In the Championship we need to keep focus until the last second of the game."
Matos: Swansea 'weren't confident enough with the ball'
Player of the match
After the opportunity to rate players has closed, the score displayed represents the average from all the submissions by BBC Sport users.