Match ends, Millwall 0, Rotherham United 1.

Rotherham's impressive start to the season continued as Ben Pringle's strike secured the visitors their second Championship win of the season.
Millwall dominated possession in the first half but Rotherham wasted the best chance of the period when Alex Revell missed from six yards.
Pringle spared his team-mate's blushes after the break, tapping home from close range from a Paul Taylor cross.
Ricardo Fuller could have levelled but headed Scott Malone's cross over.
With 10 minutes remaining, Lions substitute Magaye Gueye had a volley blocked as Rotherham held firm to inflict a first defeat of the season on Millwall.
The south Londoners were unbeaten in their last 12 games in all competitions, a run which stretched back to March.
Millwall slip from third to ninth after the defeat, while newly-promoted Rotherham leap to 14th.
Rotherham created plenty of chances, with Anthony Wordsworth and Taylor going close before Pringle struck for what was only his team's second goal in the league.
Midfielder Pringle almost grabbed his second of the game a minute later but Stuart Forde superbly saved the 20-yard drive.
Millwall manager Ian Holloway said: "We didn't function like we have been and I felt I should have made some more changes, in hindsight.
"I felt my attackers looked tired and were not quite as effective as they have been. Fundamentally that game should have been goalless."
Rotherham boss Steve Evans said: "Millwall started much brighter and when you have got that type of vocal support... I have never been here with a team before but they were terrific and spurred on their team.
"We switched the two wide players at half-time and when the goal comes from that, from a tactical point of view, it is great."
Line-ups
Millwall
Formation 4-4-1-1
- 1Forde
- 44Edwards
- 2DunneBooked at 69mins
- 16Beevers
- 28Malone
- 11Woolford
- 4WrightSubstituted forGueyeat 51'minutes
- 6Williams
- 7MartinSubstituted forEasterat 72'minutes
- 27McDonald
- 19FullerSubstituted forGregoryat 84'minutes
Substitutes
- 8Easter
- 9Gregory
- 13Gerrar
- 14Briggs
- 17Webster
- 18Gueye
- 26Abdou
Rotherham
Formation 4-5-1
- 21Collin
- 5Broadfoot
- 20Morgan
- 4Arnason
- 3SkarzBooked at 58minsSubstituted forWoodat 81'minutes
- 26TaylorBooked at 90mins
- 33Smallwood
- 8Frecklington
- 18PringleSubstituted forBrindleyat 90'minutes
- 28Wordsworth
- 9RevellSubstituted forBoweryat 87'minutes
Substitutes
- 1Loach
- 2Brindley
- 6Wood
- 10Bowery
- 23Tidser
- 25Swift
- 27Derbyshire
- Referee:
- Paul Tierney
- Attendance:
- 10,282
Match Stats
- Possession
- Home63%
- Away37%
- Shots
- Home11
- Away13
- Shots on Target
- Home1
- Away3
- Corners
- Home10
- Away6
- Fouls
- Home11
- Away16
Live Text
Post update
Full Time
Second Half ends, Millwall 0, Rotherham United 1.
Post update
Scott McDonald (Millwall) wins a free kick in the defensive half.
Post update
Foul by Paul Taylor (Rotherham United).
Post update
Corner, Rotherham United. Conceded by Alan Dunne.
Booking
Paul Taylor (Rotherham United) is shown the yellow card.
Post update
Hand ball by Martyn Woolford (Millwall).
Post update
Corner, Rotherham United. Conceded by Scott Malone.
Substitution
Substitution, Rotherham United. Richard Brindley replaces Ben Pringle.
Post update
Attempt blocked. Alan Dunne (Millwall) right footed shot from outside the box is blocked.
Substitution
Substitution, Rotherham United. Jordan Bowery replaces Alex Revell.
Post update
Jermaine Easter (Millwall) wins a free kick on the right wing.
Post update
Foul by Richard Smallwood (Rotherham United).
Substitution
Substitution, Millwall. Lee Gregory replaces Ricardo Fuller.
Post update
Corner, Rotherham United. Conceded by Martyn Woolford.
Substitution
Substitution, Rotherham United. Richard Wood replaces Joe Skarz.
Post update
Attempt blocked. Magaye Gueye (Millwall) left footed shot from the centre of the box is blocked.
Post update
Delay over. They are ready to continue.
Post update
Delay in match Joe Skarz (Rotherham United) because of an injury.
Post update
Corner, Millwall. Conceded by Joe Skarz.