Jed Wallace's free-kick was enough to secure a first away victory of the 2019/20 campaign as Millwall defeated Swansea City 1-0 at the Liberty Stadium on Saturday afternoon.
The Lions' number seven took advantage of a dead-ball situation from around 20 yards out to score his seventh goal of the campaign on 65 minutes and gain three points on the road.
Millwall boss Gary Rowett made two changes from the victory over Charlton Athletic, with Alex Pearce and Connor Mahoney coming in for Jayson Molumby and Tom Bradshaw. James Brown and Billy Mitchell, meanwhile, was named among the substitutes.
After Millwall pressed high in the opening minute, the first chance actually went the way of Swansea, but Andre Ayew's powerful cross could not be tapped home.
With eight minutes on the clock The Lions fashioned a chance to swing a cross into the box, but Murray Wallace's ball was headed behind by Jon Dadi Bodvarsson.
From there, both sides, to their credit, got the ball moving and attempted to play through the lines to create chances, and it was Millwall with the next opportunity on 17 minutes, but another Murray Wallace cross was crucially headed behind by Ben Wilmot.
Swansea were at times wasteful with their batches of possession, and with the Liberty Stadium crowd beginning to grow restless Bersant Celina curled towards goal, but the effort was comfortable for Bartosz Bialkowski.
Shortly after the half-hour mark Ben Thompson - who recently became a new father - showed determination to keep the ball in play on the left-hand side, but his cross was poor and gathered by Freddie Woodman. At the other end, Ayew then forced a save from Bialkowski, before The Lions broke away and had a Mahoney shot blocked behind in a mad minute of action.
Rowett's men were enjoying a sustained spell of pressure as the closing stages of the first-half approached - after winning possession in the middle once again, Mahoney twisted and turned to beat his man and saw his attempt saved by Woodman, before Jed Wallace's follow-up whistled over the crossbar. Thompson then found a way into the box, but his cross was cleared with The Lions on top.
Matt Grimes had a shot deflected behind as the second-half got underway, with the next action coming on 54 minutes as George Byers created space for a shot at Bialkowski; the Pole, however, comfortably saved.
At the other end, Millwall were still threatening and could have taken the lead through Bodvarsson a minute later, but the Icelander's shot on the turn sailed over the crossbar. Jed Wallace then struck a free-kick from around 25 yards out, but Woodman was equal to the attempt.
Substitute Kristoffer Peterson then looked to capitalise on slack play from Thompson before Bialkowski rushed to the rescue, with a major flashpoint taking place on 64 minutes as Mike van der Hoorn brought down Jed Wallace with just the goalkeeper to beat - incredibly, referee Andy Davies only produced the yellow card, despite the protests of the Millwall players and management.
The winger was to have the last laugh, however, as the resulting free-kick was smashed into the top corner to give Millwall the lead.
Jiri Skalak made a first-team return with 14 minutes remaining and could have crowned it with a goal shortly after, but after cutting inside and striking towards goal, Woodman saved. Mahlon Romeo then had an effort deflected behind as The Lions pushed for a second - not before Millwall were somehow denied a penalty as Skalak was pulled to the ground inside the area.
With three minutes remaining The Swans could - and perhaps should - have equalised, but substitute Borja Baston's effort rolled past the post in slow motion.
Swansea pushed for the equaliser late on, but The Lions held firm to claim victory on the road.
Swansea City: Woodman, van der Hoorn, Grimes, Celina (Surridge 76'), Dyer (Baston 70'), Routledge (Peterson 46'), Wilmot, Ayew, Bidwell, Naughton, Byers. Subs not used: Nordfeldt, Fulton, Roberts, Cabango.
Booking: van der Hoorn
Millwall: Bialkowski, M. Wallace, Hutchinson, Cooper, Williams, J. Wallace (Bradshaw 89'), Thompson, Romeo, Pearce, Mahoney (Smith 67'), Bodvarsson (Skalak 76'). Subs not used: Steele, Brown, Mitchell, O'Brien.
Scorer: J. Wallace 65'
Booking: Skalak, M. Wallace
Referee: Andy Davies