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.

Holloway on Millwall v Rotherham

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."

Evans on Millwall v Rotherham United

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."

Lineup, Bookings (3) & Substitutions (6)

Millwall

  • 01 Forde
  • 44 Edwards
  • 02 Dunne Booked
  • 16 Beevers
  • 28 Malone
  • 11 Woolford
  • 04 Wright (Gueye - 51' )
  • 06 Williams
  • 07 Martin (Easter - 72' )
  • 27 McDonald
  • 19 Fuller (Gregory - 84' )

Substitutes

  • 08 Easter
  • 09 Gregory
  • 13 Gerrar
  • 14 Briggs
  • 17 Webster
  • 18 Gueye
  • 26 Abdou

Rotherham United

  • 21 Collin
  • 05 Broadfoot
  • 20 Morgan
  • 04 Arnason
  • 03 Skarz Booked (Wood - 81' )
  • 26 Taylor Booked
  • 33 Smallwood
  • 08 Frecklington
  • 18 Pringle (Brindley - 90' )
  • 28 Wordsworth
  • 09 Revell (Bowery - 87' )

Substitutes

  • 01 Loach
  • 02 Brindley
  • 06 Wood
  • 10 Bowery
  • 23 Tidser
  • 25 Swift
  • 27 Derbyshire
Ref: Paul Tierney
Att: 10,282

Match Stats

Shots

11 13

On target

1 3

Corners

10 6

Fouls

11 16

Live Text Commentary

Full time

Full Time Match ends, Millwall 0, Rotherham United 1.

90:00 +5:05 Full time

Full Time Second Half ends, Millwall 0, Rotherham United 1.

90:00 +3:24

Scott McDonald (Millwall) wins a free kick in the defensive half.

90:00 +3:24

Foul by Paul Taylor (Rotherham United).

90:00 +3:09

Corner, Rotherham United. Conceded by Alan Dunne.

90:00 +2:48 Booking

Booking Paul Taylor (Rotherham United) is shown the yellow card.

90:00 +1:41

Hand ball by Martyn Woolford (Millwall).

90:00 +0:40

Corner, Rotherham United. Conceded by Scott Malone.

89:44 Substitution

Substitution Substitution, Rotherham United. Richard Brindley replaces Ben Pringle.

88:40

Attempt blocked. Alan Dunne (Millwall) right footed shot from outside the box is blocked.

86:45 Substitution

Substitution Substitution, Rotherham United. Jordan Bowery replaces Alex Revell.

85:34

Jermaine Easter (Millwall) wins a free kick on the right wing.

85:34

Foul by Richard Smallwood (Rotherham United).

84:00 Substitution

Substitution Substitution, Millwall. Lee Gregory replaces Ricardo Fuller.

81:37

Corner, Rotherham United. Conceded by Martyn Woolford.

80:47 Substitution

Substitution Substitution, Rotherham United. Richard Wood replaces Joe Skarz.

79:47

Attempt blocked. Magaye Gueye (Millwall) left footed shot from the centre of the box is blocked.

78:54

Delay over. They are ready to continue.

77:08

Delay in match Joe Skarz (Rotherham United) because of an injury.

76:53

Corner, Millwall. Conceded by Joe Skarz.

76:28

Corner, Millwall. Conceded by Craig Morgan.

75:54

Corner, Millwall. Conceded by Kirk Broadfoot.

75:39

Mark Beevers (Millwall) wins a free kick in the defensive half.

75:39

Foul by Alex Revell (Rotherham United).

74:14

Offside, Millwall. Magaye Gueye tries a through ball, but Jermaine Easter is caught offside.

73:29

Offside, Millwall. Jermaine Easter tries a through ball, but Scott Malone is caught offside.

71:12 Substitution

Substitution Substitution, Millwall. Jermaine Easter replaces Lee Martin.

70:33

Attempt missed. Lee Martin (Millwall) right footed shot from outside the box misses to the left. Assisted by Shaun Williams.

68:55

Attempt missed. Kirk Broadfoot (Rotherham United) header from the centre of the box is close, but misses the top right corner. Assisted by Ben Pringle with a cross following a set piece situation.

68:29 Booking

Booking Alan Dunne (Millwall) is shown the yellow card for a bad foul.

68:10

Foul by Alan Dunne (Millwall).

68:10

Paul Taylor (Rotherham United) wins a free kick in the attacking half.

66:04

Offside, Millwall. Alan Dunne tries a through ball, but Magaye Gueye is caught offside.

64:18

Corner, Millwall. Conceded by Joe Skarz.

63:24

Attempt missed. Ricardo Fuller (Millwall) header from very close range is just a bit too high. Assisted by Scott Malone with a cross following a set piece situation.

63:11

Magaye Gueye (Millwall) wins a free kick in the attacking half.

63:11

Foul by Anthony Wordsworth (Rotherham United).

60:07

Foul by Shaun Williams (Millwall).

60:07

Lee Frecklington (Rotherham United) wins a free kick in the defensive half.

59:16

Foul by Lee Martin (Millwall).

59:16

Ben Pringle (Rotherham United) wins a free kick in the defensive half.

57:03 Booking

Booking Joe Skarz (Rotherham United) is shown the yellow card for hand ball.

56:22

Hand ball by Joe Skarz (Rotherham United).

55:32

Corner, Rotherham United. Conceded by David Forde.

55:29

Attempt saved. Ben Pringle (Rotherham United) left footed shot from outside the box is saved in the top right corner. Assisted by Paul Taylor.

54:50

Attempt missed. Martyn Woolford (Millwall) left footed shot from outside the box is too high following a corner.

54:33

Corner, Millwall. Conceded by Kári Arnason.

54:31

Attempt saved. Shaun Williams (Millwall) left footed shot from the right side of the box is saved in the bottom right corner. Assisted by Mark Beevers with a headed pass.

54:08

Corner, Millwall. Conceded by Alex Revell.

53:34

Lee Martin (Millwall) wins a free kick in the attacking half.

53:34

Foul by Kári Arnason (Rotherham United).

50:52

Offside, Rotherham United. Alex Revell tries a through ball, but Paul Taylor is caught offside.

50:39 Substitution

Substitution Substitution, Millwall. Magaye Gueye replaces Josh Wright.

48:41 Goal scored

Goal! Goal! Millwall 0, Rotherham United 1. Ben Pringle (Rotherham United) right footed shot from the centre of the box to the bottom right corner. Assisted by Paul Taylor with a cross.

47:33

Offside, Millwall. Alan Dunne tries a through ball, but Lee Martin is caught offside.

46:24

Attempt missed. Anthony Wordsworth (Rotherham United) right footed shot from outside the box is close, but misses to the left.

45:52

Offside, Millwall. Mark Beevers tries a through ball, but Ricardo Fuller is caught offside.

45:00

Second Half begins Millwall 0, Rotherham United 0.

45:00 +1:24 Half time

Half Time First Half ends, Millwall 0, Rotherham United 0.

45:00 +0:47

Attempt missed. Scott Malone (Millwall) right footed shot from the left side of the box is high and wide to the right.

44:59

Ricardo Fuller (Millwall) wins a free kick in the defensive half.

44:59

Foul by Kári Arnason (Rotherham United).

44:10

Foul by Josh Wright (Millwall).

44:10

Ben Pringle (Rotherham United) wins a free kick in the defensive half.

43:33

Attempt missed. Lee Frecklington (Rotherham United) right footed shot from outside the box is high and wide to the left. Assisted by Anthony Wordsworth.

42:22

Attempt missed. Alex Revell (Rotherham United) right footed shot from the centre of the box misses to the right.

42:19

Attempt saved. Paul Taylor (Rotherham United) right footed shot from the right side of the box is saved in the bottom left corner.

41:54

Attempt blocked. Kirk Broadfoot (Rotherham United) right footed shot from the centre of the box is blocked.

41:10

Corner, Rotherham United. Conceded by Scott Malone.

39:41

Shaun Williams (Millwall) wins a free kick in the defensive half.

39:41

Foul by Anthony Wordsworth (Rotherham United).

39:01

Scott McDonald (Millwall) wins a free kick in the attacking half.

39:01

Foul by Paul Taylor (Rotherham United).

37:46

Scott McDonald (Millwall) wins a free kick in the attacking half.

37:46

Foul by Ben Pringle (Rotherham United).

35:02

Ricardo Fuller (Millwall) wins a free kick in the attacking half.

35:02

Foul by Craig Morgan (Rotherham United).

33:16

Offside, Millwall. Shaun Williams tries a through ball, but Lee Martin is caught offside.

32:58

Foul by Scott McDonald (Millwall).

32:58

Lee Frecklington (Rotherham United) wins a free kick in the defensive half.

29:56

Attempt missed. Paul Taylor (Rotherham United) left footed shot from outside the box is high and wide to the left. Assisted by Richard Smallwood.

28:42

Corner, Millwall. Conceded by Craig Morgan.

27:17

Delay over. They are ready to continue.

26:01

Delay in match Lee Frecklington (Rotherham United) because of an injury.

24:47

Mark Beevers (Millwall) wins a free kick on the left wing.

24:47

Foul by Alex Revell (Rotherham United).

24:24

Lee Martin (Millwall) wins a free kick in the attacking half.

24:24

Foul by Richard Smallwood (Rotherham United).

23:02

Attempt missed. Scott McDonald (Millwall) right footed shot from outside the box is close, but misses to the left. Assisted by Martyn Woolford following a set piece situation.

22:09

Lee Martin (Millwall) wins a free kick in the attacking half.

22:09

Foul by Richard Smallwood (Rotherham United).

21:26

Foul by Alan Dunne (Millwall).

21:26

Alex Revell (Rotherham United) wins a free kick in the attacking half.

20:06

Attempt missed. Lee Frecklington (Rotherham United) left footed shot from outside the box is close, but misses to the right. Assisted by Alex Revell.

19:48

Attempt blocked. Paul Taylor (Rotherham United) right footed shot from outside the box is blocked. Assisted by Ben Pringle.

19:12

Foul by Josh Wright (Millwall).

19:12

Anthony Wordsworth (Rotherham United) wins a free kick in the attacking half.

18:35

Attempt missed. Josh Wright (Millwall) right footed shot from outside the box misses to the left.

14:00

Attempt missed. Ricardo Fuller (Millwall) header from the right side of the six yard box is close, but misses to the right. Assisted by Lee Martin with a cross.

10:11

Foul by Lee Martin (Millwall).

10:11

Kirk Broadfoot (Rotherham United) wins a free kick in the defensive half.

8:25

Foul by Josh Wright (Millwall).

8:25

Anthony Wordsworth (Rotherham United) wins a free kick in the defensive half.

7:22

Attempt missed. Scott McDonald (Millwall) right footed shot from outside the box is high and wide to the right.

6:12

Corner, Millwall. Conceded by Joe Skarz.

5:40

Corner, Millwall. Conceded by Kirk Broadfoot.

5:14

Corner, Millwall. Conceded by Craig Morgan.

4:47

Foul by Lee Frecklington (Rotherham United).

4:47

Josh Wright (Millwall) wins a free kick in the attacking half.

4:13

Foul by Kári Arnason (Rotherham United).

4:13

Ricardo Fuller (Millwall) wins a free kick in the attacking half.

3:38

Anthony Wordsworth (Rotherham United) wins a free kick in the attacking half.

3:38

Foul by Josh Wright (Millwall).

3:01

Attempt missed. Anthony Wordsworth (Rotherham United) left footed shot from outside the box is too high.

2:23

Corner, Rotherham United. Conceded by Scott McDonald.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers