Marc Richards scored twice in the first half as Port Vale beat out-of-form Rotherham to leapfrog the Millers into the play-off places.

His opener came from a 20-yard free-kick which slipped through keeper Conrad Logan's hands and into the corner of the net.

And he headed home his second from eight yards out after Tom Pope headed on Gareth Owen's long clearance.

Rotherham's Lewis Grabban had an effort ruled out for offside.

His side have now won just one from six.

VIEWS FROM THE DRESSING ROOM

Port Vale boss Micky Adams told BBC Radio Stoke:

"We looked as though we had a resolve and a determination to get a clean sheet and not to concede today, which was very pleasing.

"After 15 minutes we got on top and got the two goals, and that was really the only bit of quality forward play that we had all day.

"I looked at the boys and they looked like they wanted to attack the ball - and they did that well."

Rotherham boss Andy Scott told BBC Radio Sheffield:

"I thought we were the better side and we lost. But we lost because we made two individual errors which you just can't make in this league.

"The two goals were just, from my point of view standing there watching it, absolutely horrific really.

"The first goal was a really poor error and the second one is something which we've done six days this week and people just haven't done their job."

Lineup, Bookings (3) & Substitutions (4)

Port Vale

  • 12 Tomlinson
  • 06 Owen
  • 25 McDonald Booked
  • 28 Chilvers
  • 03 Taylor
  • 04 Griffith Booked
  • 07 Loft
  • 29 Kozluk
  • 09 Richards Booked (Little - 84' )
  • 11 Pope
  • 19 Williamson (Rigg - 72' )

Substitutes

  • 01 Martin
  • 02 Yates
  • 17 Rigg
  • 18 Morsy
  • 27 Little

Rotherham

  • 01 Logan
  • 03 Newey
  • 17 Mullins
  • 22 Brown (Tonge - 46' )
  • 24 Raynes
  • 04 Harrison
  • 07 Evans
  • 08 Taylor
  • 11 Schofield (Holroyd - 68' )
  • 09 Revell
  • 23 Grabban

Substitutes

  • 21 Warrington
  • 02 Tonge
  • 15 Bradley
  • 18 Pringle
  • 20 Holroyd
Ref: Tierney
Att: 4,983

Match Stats

Shots

3 5

On target

3 3

Corners

4 11

Fouls

8 11

Live Text Commentary

90:00 +4:19 Full time

Full Time The referee blows his whistle to end the game.

90:00 +3:38

Inswinging corner taken by Tom Newey, Alex Revell takes a shot. Save by Stuart Tomlinson.

90:00 +2:50

Lewis Grabban gives away a free kick for an unfair challenge on Gareth Owen. Gareth Owen restarts play with the free kick.

90:00 +1:34

Short corner taken by Doug Loft.

90:00 +1:19

Tom Pope takes a shot. Save made by Conrad Logan.

89:39

The free kick is swung in right-footed by Tom Newey, clearance made by Clayton McDonald.

89:39 Booking

Booking Clayton McDonald goes into the referee's book for unsporting behaviour.

89:32

Unfair challenge on Gareth Evans by Clayton McDonald results in a free kick.

88:08

Tom Newey takes a inswinging corner to the near post, clearance by Tom Pope.

84:22

Free kick crossed by Tom Newey, save made by Stuart Tomlinson.

84:22 Booking

Booking Anthony Griffith booked.

84:10

Free kick awarded for an unfair challenge on Jason Taylor by Anthony Griffith.

83:28 Substitution

Substitution (Port Vale) makes a substitution, with Andrew Little coming on for Marc Richards.

82:42

Robert Taylor fouled by Dale Tonge, the ref awards a free kick. Doug Loft crosses the ball from the free kick left-footed from left wing, clearance made by Johnny Mullins.

78:15

Unfair challenge on Tom Newey by Marc Richards results in a free kick. Direct free kick taken by Conrad Logan.

74:02

Gareth Evans challenges Liam Chilvers unfairly and gives away a free kick. The free kick is swung in left-footed by Doug Loft, Michael Raynes manages to make a clearance.

71:28 Substitution

Substitution Ben Williamson goes off and Sean Rigg comes on.

70:43

Lewis Grabban produces a right-footed shot from just outside the area that goes harmlessly over the target.

67:25 Substitution

Substitution Danny Schofield leaves the field to be replaced by Chris Holroyd.

66:02

Corner taken left-footed by Tom Newey, Marc Richards makes a clearance.

63:44

Free kick awarded for an unfair challenge on Gareth Owen by Alex Revell. Direct free kick taken by Gareth Owen.

60:20

Free kick crossed by Tom Newey, Liam Chilvers makes a clearance.

60:20 Booking

Booking The referee shows Marc Richards a yellow card.

60:02

Marc Richards concedes a free kick for a foul on Tom Newey.

58:50

Unfair challenge on Alex Revell by Gareth Owen results in a free kick. Free kick crossed left-footed by Tom Newey from right wing, save by Stuart Tomlinson.

55:07

Corner taken left-footed by Tom Newey, save by Stuart Tomlinson.

54:36

Tom Pope gives away a free kick for an unfair challenge on Johnny Mullins. Tom Newey restarts play with the free kick.

52:32

Inswinging corner taken from the right by-line by Tom Newey.

49:22

Unfair challenge on Lewis Grabban by Gareth Owen results in a free kick. Tom Newey crosses the ball in from the free kick, clearance by Anthony Griffith.

46:51

Corner from the right by-line taken by Tom Newey, free kick awarded for an unfair challenge on Stuart Tomlinson by Lewis Grabban. Free kick taken by Stuart Tomlinson.

45:01

The second half begins.

45:01 Substitution

Substitution Dale Tonge is brought on as a substitute for Troy Brown.

45:00 +2:08 Half time

Half Time The referee blows for half time.

44:55

Danny Schofield gives away a free kick for an unfair challenge on Tom Pope. Direct free kick taken by Doug Loft.

33:36

Lewis Grabban takes a shot. Save made by Stuart Tomlinson.

31:31

Liam Chilvers concedes a free kick for a foul on Alex Revell. The free kick is swung in left-footed by Tom Newey.

30:26

Jason Taylor gives away a free kick for an unfair challenge on Anthony Griffith. Direct free kick taken by Gareth Owen.

27:46

The referee blows for offside. Stuart Tomlinson restarts play with the free kick.

25:29

Assist on the goal came from Tom Pope.

25:29 Goal scored

Goal! - Marc Richards - Port Vale 2 - 0 Rotherham Marc Richards scores a goal from inside the six-yard box to the top left corner of the goal. Port Vale 2-0 Rotherham.

25:00

Anthony Griffith fouled by Alex Revell, the ref awards a free kick. Stuart Tomlinson takes the free kick.

21:29

Inswinging corner taken from the right by-line by Tom Newey, save by Stuart Tomlinson.

20:30

Corner taken by Tom Newey played to the near post, Anthony Griffith manages to make a clearance.

19:06

Doug Loft takes a outswinging corner to the near post, clearance by Lewis Grabban.

17:05

Assist by Doug Loft.

17:05 Goal scored

Goal! - Marc Richards - Port Vale 1 - 0 Rotherham Marc Richards scores a goal direct from the free kick from just outside the area to the bottom right corner of the goal. Port Vale 1-0 Rotherham.

16:14

Free kick awarded for an unfair challenge on Doug Loft by Jason Taylor.

15:39

Outswinging corner taken left-footed by Doug Loft from the left by-line, Michael Raynes manages to make a clearance.

14:29

Corner taken by Danny Schofield played to the near post, Clayton McDonald manages to make a clearance.

11:35

Shot from just outside the penalty area by Lewis Grabban misses to the left of the target.

10:58

Lewis Grabban takes a shot. Save by Stuart Tomlinson.

10:36

The assistant referee signals for offside against Tom Pope. Conrad Logan takes the indirect free kick.

9:21

Tom Newey takes a inswinging corner to the near post, free kick awarded for an unfair challenge on Marc Richards by Michael Raynes. Direct free kick taken by Stuart Tomlinson.

8:45

Free kick awarded for a foul by Jason Taylor on Tom Pope. Doug Loft delivers the ball from the free kick right-footed from left channel, save by Conrad Logan.

8:17

Danny Schofield is flagged offside by the assistant referee. Stuart Tomlinson takes the indirect free kick.

5:21

Outswinging corner taken by Doug Loft from the left by-line, clearance made by Michael Raynes.

4:19

The ball is delivered by Danny Schofield, save by Stuart Tomlinson.

3:46

Lewis Grabban is flagged offside by the assistant referee. Stuart Tomlinson restarts play with the free kick.

0:25

Inswinging corner taken left-footed by Tom Newey, Stuart Tomlinson makes a save.

0:00

The ref blows the whistle to begin the match.

Live data and text provided by our data suppliers