
Millwall are now three points off second-placed Coventry City but have played a game more than their Championship promotion rivals
Millwall scored twice in two minutes to spare themselves an upset against the Championship's bottom side Sheffield Wednesday at Hillsborough.
The Lions dominated possession and territory in the first half but the Owls' Jamal Lowe tapped in after Charlie McNeill's long-range effort was spilled just after the hour to give the league's bottom side a surprise lead.
The visitors forced a comeback as an own goal from Cole McGhee levelled things up while substitute Macaulay Langstaff turned in Femi Azeez's low cross two minutes later to complete a quickfire turnaround.
A spirited Wednesday pushed for a late equaliser, but Alex Neil's side held firm to strengthen their top six hopes as they moved up to third.
For the Owls, defeat means they can be relegated next weekend, even before they face city rivals Sheffield United in the Steel City derby at Bramall Lane next Sunday.
The visitors had controlled much of the first half, registering nine attempts, seven corners and 22 touches in Wednesday's box, but struggled to turn pressure into clear-cut chances, leaving Millwall boss Neil a frustrated figure as he headed down the tunnel at halftime.
Azeez had repeatedly threatened down the right and Langstaff and Josh Coburn were both denied before the break as Wednesday defended resolutely.
The breakthrough came on 60 minutes but not from the visitors when Lions keeper Max Crocombe could only parry McNeill's effort and Lowe, reacting quickest, scored the club's first league goal since Boxing Day.
Millwall's response wasn't immediate but when it did come 12 minutes later it made a confidence-stricken Wednesday capitulate.
Brighton loanee Tom Watson fizzed in a dangerous ball into the box that forced the unfortunate McGhee to turn into his own net, restoring parity.
Wednesday head coach Henrik Pedersen then immediately brought on his own Premier League loan player in Joel Ndala of Manchester City but Langstaff converted from close range moments later thanks to Azeez's cross, with Pederson's intervention not enough to halt the momentum switch and result.
There was also a warm return at Hillsborough for new Millwall midfielder Barry Bannan following his January move to the London club.
His side extended their strong recent run to four games unbeaten in the league - three wins, one draw - to boost themselves up to third, firmly in the play-off places.
'Job done' by Millwall - reaction
Sheffield Wednesday manager Henrik Pedersen told BBC Radio Sheffield: "I think it was a fantastic game for the boys. We played against a strong Millwall team, a top team in the Championship, and we knew they are maybe the most physical team in the league for set-pieces, long balls, second balls and duels.
"How we managed this game today, big respect to our guys. For the defensive stuff, we were really well organised and we managed all the long balls, and we also managed to win a lot of the second balls.
"Today, compared to some of the other games, we also had some power when we won the ball to play forward, to run forward, to get high up on the pitch and to create something so it's a big step in the right direction."
Alex Neil post Sheffield Wednesday
Millwall manager Alex Neil told BBC Radio London: "I think I would sum it up as job done. Delighted to get the job done.
"I thought Sheffield Wednesday made it difficult for us. I thought we made it difficult for ourselves at times.
"Coming here there's a lot of expectation that you're just going to turn up. The simple fact is, apart from the last game when they played a back four, a lot of the games have been really tight.
"It's not been plain sailing or easy for any team coming here and I didn't expect it to be any different for us, and it was exactly what I expected."
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.