Ten-man Rotherham moved up to third place in League One by beating Port Vale thanks to a goal from striker Kieran Agard.

Chris Birchall almost put the visitors ahead early on but his shot was blocked by Millers keeper Adam Collin.

The home side were reduced to 10 men when Richie Smallwood was dismissed for a late challenge on Billy Knott.

Rotherham notched a winner when Vale failed to clear a cross and the lurking Agard struck home with a fierce drive.

Lineup, Bookings (5) & Substitutions (6)

Rotherham United

  • 21 Collin
  • 27 Tavernier
  • 03 Skarz
  • 10 O'Connor Booked (Revell - 65' )
  • 20 Morgan
  • 04 Arnason
  • 37 Adams (Milsom - 45' )
  • 36 Smallwood Dismissed
  • 26 Thomas
  • 28 Vuckic (Agard - 45' )
  • 18 Pringle Booked

Substitutes

  • 01 Shearer
  • 05 Davis
  • 09 Revell
  • 15 Milsom
  • 22 Agard
  • 25 Addison
  • 35 Hitchcock

Port Vale

  • 12 Johnson
  • 02 Yates
  • 05 Dickinson Booked
  • 08 Dodds Booked
  • 04 Robertson
  • 24 Duffy (Williamson - 51' )
  • 26 Birchall (Myrie-Williams - 71' )
  • 28 Knott (Shuker - 71' )
  • 10 Tomlin
  • 39 Hugill
  • 22 Lloyd

Substitutes

  • 09 Myrie-Williams
  • 15 Shuker
  • 19 Williamson
  • 21 Griffith
  • 27 Smith
Ref: David Coote
Att: 7,743

Match Stats

Shots

10 3

On target

5 1

Corners

7 8

Fouls

10 10

Live Text Commentary

Full time

Full Time Match ends, Rotherham United 1, Port Vale 0.

90:00 +4:10 Full time

Full Time Second Half ends, Rotherham United 1, Port Vale 0.

90:00 +3:44

Carl Dickinson (Port Vale) hits the left post with a header from the centre of the box.

90:00 +3:30

Corner, Port Vale. Conceded by Adam Collin.

90:00 +2:48 Booking

Booking Ben Pringle (Rotherham United) is shown the yellow card.

90:00 +2:44

Foul by Ben Pringle (Rotherham United).

90:00 +2:44

Jordan Hugill (Port Vale) wins a free kick in the defensive half.

89:59

Corner, Port Vale. Conceded by Craig Morgan.

89:15

Corner, Port Vale. Conceded by Kári Arnason.

88:30

Foul by Wes Thomas (Rotherham United).

88:30

Carl Dickinson (Port Vale) wins a free kick in the defensive half.

88:12

Attempt missed. Alex Revell (Rotherham United) right footed shot from the right side of the box is close, but misses to the left.

87:34

Corner, Rotherham United. Conceded by Jennison Myrie-Williams.

86:48

Hand ball by Chris Shuker (Port Vale).

85:11

Foul by Craig Morgan (Rotherham United).

85:11

Jordan Hugill (Port Vale) wins a free kick in the attacking half.

83:32

Foul by Robert Milsom (Rotherham United).

83:32

Jordan Hugill (Port Vale) wins a free kick on the right wing.

83:12

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

78:45 Goal scored

Goal! Goal! Rotherham United 1, Port Vale 0. Kieran Agard (Rotherham United) right footed shot from the centre of the box to the bottom left corner. Assisted by Joe Skarz.

74:40

Attempt saved. Kieran Agard (Rotherham United) right footed shot from the right side of the box is saved in the centre of the goal.

72:46

Attempt missed. Kári Arnason (Rotherham United) right footed shot from more than 35 yards is high and wide to the left.

72:31

Robert Milsom (Rotherham United) wins a free kick in the defensive half.

72:31

Foul by Jordan Hugill (Port Vale).

70:24 Substitution

Substitution Substitution, Port Vale. Jennison Myrie-Williams replaces Chris Birchall.

70:03 Substitution

Substitution Substitution, Port Vale. Chris Shuker replaces Billy Knott.

66:57

Attempt saved. Alex Revell (Rotherham United) header from the centre of the box is saved in the top centre of the goal.

65:29

Kieran Agard (Rotherham United) wins a free kick in the defensive half.

65:29

Foul by Ryan Lloyd (Port Vale).

64:46 Substitution

Substitution Substitution, Rotherham United. Alex Revell replaces Michael O'Connor.

63:11 Booking

Booking Michael O'Connor (Rotherham United) is shown the yellow card.

63:04

Foul by Michael O'Connor (Rotherham United).

63:04

Adam Yates (Port Vale) wins a free kick in the attacking half.

60:53

Kieran Agard (Rotherham United) wins a free kick in the defensive half.

60:53

Foul by Carl Dickinson (Port Vale).

60:01 Booking

Booking Carl Dickinson (Port Vale) is shown the yellow card.

60:00

Kieran Agard (Rotherham United) wins a free kick in the defensive half.

59:51

Foul by Carl Dickinson (Port Vale).

55:32

Attempt missed. Gavin Tomlin (Port Vale) right footed shot from outside the box is too high.

54:55

Foul by Michael O'Connor (Rotherham United).

54:55

Gavin Tomlin (Port Vale) wins a free kick on the left wing.

54:18

Corner, Port Vale. Conceded by James Tavernier.

53:37

Hand ball by Joe Skarz (Rotherham United).

50:50

Wes Thomas (Rotherham United) wins a free kick in the defensive half.

50:50

Foul by Carl Dickinson (Port Vale).

50:22 Substitution

Substitution Substitution, Port Vale. Ben Williamson replaces Richard Duffy because of an injury.

49:56

Corner, Rotherham United. Conceded by Chris Robertson.

47:31

Robert Milsom (Rotherham United) wins a free kick on the right wing.

47:31

Foul by Jordan Hugill (Port Vale).

45:00

Second Half begins Rotherham United 0, Port Vale 0.

45:00 Substitution

Substitution Substitution, Rotherham United. Kieran Agard replaces Haris Vuckic.

45:00 Substitution

Substitution Substitution, Rotherham United. Robert Milsom replaces Nicky Adams.

45:00 +2:18 Half time

Half Time First Half ends, Rotherham United 0, Port Vale 0.

45:00 +1:23

Corner, Port Vale. Conceded by Joe Skarz.

44:33 Dismissal

Dismissal Richard Smallwood (Rotherham United) is shown the red card for a bad foul.

44:17

Foul by Richard Smallwood (Rotherham United).

44:17

Billy Knott (Port Vale) wins a free kick in the attacking half.

42:29

Corner, Rotherham United. Conceded by Richard Duffy.

36:22

Corner, Rotherham United. Conceded by Sam Johnson.

36:04

Attempt saved. James Tavernier (Rotherham United) right footed shot from the right side of the box is saved in the centre of the goal.

33:00

Nicky Adams (Rotherham United) wins a free kick in the defensive half.

33:00

Foul by Ryan Lloyd (Port Vale).

30:02

Corner, Rotherham United. Conceded by Carl Dickinson.

27:56

Corner, Port Vale. Conceded by Kári Arnason.

24:52

Foul by James Tavernier (Rotherham United).

24:52

Ryan Lloyd (Port Vale) wins a free kick in the defensive half.

20:32

Corner, Port Vale. Conceded by Joe Skarz.

19:42

Corner, Rotherham United. Conceded by Sam Johnson.

19:25

Corner, Rotherham United. Conceded by Sam Johnson.

18:53

Attempt saved. Wes Thomas (Rotherham United) right footed shot from the centre of the box is saved in the top right corner.

17:31

Corner, Port Vale. Conceded by Adam Collin.

17:15

Attempt saved. Chris Birchall (Port Vale) right footed shot from the centre of the box is saved in the bottom left corner.

15:16

Ben Pringle (Rotherham United) wins a free kick on the right wing.

15:16

Foul by Louis Dodds (Port Vale).

11:54

Attempt missed. James Tavernier (Rotherham United) right footed shot from outside the box misses to the right.

11:37

Hand ball by Billy Knott (Port Vale).

6:30

Attempt missed. Nicky Adams (Rotherham United) right footed shot from outside the box is just a bit too high.

1:45

Foul by Haris Vuckic (Rotherham United).

1:45

Billy Knott (Port Vale) wins a free kick on the right wing.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers