Swansea was held to 0-0 for the second straight home game in the Sky Bet Championship as Millwall goalkeeper Bartosz Bialkowski proved the Lions hero.
Bialkowski made several excellent second-half saves to prevent Swansea from a first home league win under Russell Martin, with his 90th-minute save on Liam Walsh’s free-kick, the choice of the peloton.
Swansea had been held in check by Hull on Saturday and Millwall was still awaiting his first away win this season.
So it was perhaps not surprising that the first half was devoid of goal action with Swansea enjoying 70% possession but unable to create clear openings.
Millwall created the first chance in a cautious contest when George Saville’s shot was blocked by Ryan Bennett after a header tennis shot into Swansea’s box.
Joel Piroe saw a similar attempt stifled on the other end before the Dutch striker got involved in the best move of the first half.
Piroe traded passes with Matt Grimes and Ryan Manning but Murray Wallace reacted quickly to eliminate the danger.
Manning made a volley as Swansea finally found his way into the Lions’ penalty area and Jamie Paterson tilted after Ethan Laird made his way to the right.
Laird’s solid run won a free kick early in the second half as Grimes sent goals to Bialkowski to produce an acrobatic save.
Jed Wallace and Saville shot as Millwall invoked an attacking intention and Tom Bradshaw had his first effort on target after controlling the ball well to his chest.
But the Welsh striker’s effort was right on Ben Hamer and the Swansea keeper rallied comfortably.
Swansea was looking for inspiration and it was replacement Michael Obafemi, who replaced Olivier Ntcham after 63 minutes.
Obafemi’s run down the middle energized the home crowd and his bonding play allowed Piroe to come forward and land a shot that Bialkowski pushed around the post.
Bialkowski was forced to another stop moments later as Grimes’ push headed for the bottom corner of his net.
The game was delayed by a collision between Paterson and Lions defenseman Dan Ballard which saw both players leave the action.
Swansea was inches away from taking the lead when Obafemi accepted Walsh’s pass and rolled the ball away from the upright.
Millwall’s response was to open up the home defense as Connor Mahoney and Scott Malone combined superbly on the left and Bradshaw was denied by the rapidly advancing Hamer.
Swansea’s last chance came when Obafemi won a free kick just outside the box and Bialkowski dove to his left to extend Millwall’s unbeaten streak to four games.