Postpublished at 58 mins
Millwall 0-1 Swansea
Andre Ayew crosses and Scott Malone is forced into a clearing header at the far post.
Swansea are growing in confidence here.
Andre Ayew's goal in first-half stoppage time put Swansea City ahead
Jamal Lowe's second-half brace secures crucial victory for Swansea
Gareth Vincent
Millwall 0-1 Swansea
Andre Ayew crosses and Scott Malone is forced into a clearing header at the far post.
Swansea are growing in confidence here.
Millwall 0-1 Swansea
Another half-chance for Swansea as Conor Hourihane finds Jamal Lowe, who dallies a little before seeing his shot blocked.
Millwall 0-1 Swansea
Swansea carve Millwall open with a fine passing move and Andre Ayew finds Wayne Routledge in some space in the penalty area.
He shoots goalwards, but Bartosz Bialkowski makes a sharp save.
From the corner which follows, Jay Fulton volleys over.
Millwall 0-1 Swansea
Billy Mitchell fouls Matt Grimes, giving Swansea a chance to compose themselves after that scare at the start of the second half.
Millwall 0-1 Swansea
Millwall are so nearly level.
After a Jed Wallace set-piece is only half-cleared, Scott Malone whips the ball back into the box and Jake Cooper's far-post header bounces on to the post.
Millwall 0-1 Swansea
We are under way in the second half.
There are no changes on either side.
HT: Millwall 0-1 Swansea
Swansea have the advantage here having finally found a path to goal.
Steve Cooper's team last hit the target through Conor Hourihane at Luton on 13 March.
Andre Ayew's strike came almost 500 minutes of playing time later.
Millwall have had no such issues, having failed to score in only one of their last nine games.
Gary Rowett will hope his team can extend that sequence in the second half.
The whistle goes and it is Swansea who head down the tunnel at the break with the lead.
They had improved as the contest wore on and scored for the first time in five matches through top scorer Ayew, who took his 15th goal of the season very well.
Millwall now have to find a response.
Andre Ayew
Swansea snatch the lead with practically the last kick of the first half as Andre Ayew cuts in on his left and unleashes a superb left-foot shot into the far corner.
The goal comes after some sharp Swansea passing, with the ball worked to Ayew in a couple of yards of space on the edge of the box - and he takes the opportunity in style.
Millwall 0-0 Swansea
We are into one minute of added time.
Millwall 0-0 Swansea
The surprising omission of Connor Roberts today - he had played every minute of Swansea's league season before this - means the visitors have no long-throw option.
Had Roberts been around, the ball would have gone into the box just now - but instead Millwall defend a throw deep in their territory with comfort.
Millwall 0-0 Swansea
Swansea get into a dangerous position and Ryan Manning crosses, but his centre is easily cut out.
Millwall 0-0 Swansea
Another decent ball comes into the box from Danny McNamara on the Millwall right, but Ryan Bennett is there once again to clear.
Millwall 0-0 Swansea
A brilliant ball from Scott Malone gives Jed Wallace a chance on the counter, but his drive is saved by Freddie Woodman.
The flag then goes up anyway - although replays suggest it was a dubious call.
Millwall would have had plenty to say had Wallace's effort gone into the net.
Millwall 0-0 Swansea
A decent chance for Swansea to counter is wasted as Jamal Lowe overhits an attempted through ball to Andre Ayew.
That is the way things have been going for this stuttering Swansea side in recent weeks.
Millwall 0-0 Swansea
Swansea are improving in possession here, although Freddie Woodman's clearance almost causes a problem for a his team.
In fact, Jay Fulton has to bring down Maikel Kieftenbeld to avert any possible danger.
Millwall 0-0 Swansea
The first big opportunity of the game goes to Swansea, but Bartosz Bialkowski makes a smart save to deny Jamal Lowe.
Lowe has been struggling for goals but has worked from the left flank in this game, and it was his energy which brought the chance as he raced into the box.
Millwall 0-0 Swansea
Another George Evans long throw sails into the Swansea box, but the visitors are allowed off the hook thanks to a Jake Cooper foul on Andre Ayew.
Millwall 0-0 Swansea
Almost a moment of danger as Ryan Manning lifts a clever pass over the top for Conor Hourihane, but the on-loan Aston Villa man cannot control the bouncing ball.
Millwall 0-0 Swansea
Swansea work the ball well and Wayne Routledge feeds Jamal Lowe for a shot which is saved - but the offside flag goes up anyway.