Rotherham twice came from behind to overcome Crewe in a six-goal thriller.

Bradden Inman struck first for Crewe after AJ Leitch-Smith hit the post, only for Kieran Agard to equalise.

Kelvin Mellor spun in the area to restore Crewe's lead after the break, but Lee Frecklington brought the Millers level again from the spot.

Harry Davis had a penalty saved at the other end and Alex Revell's header put Rotherham ahead before Frecklington shot home to seal the points.

VIEW FROM THE DRESSING ROOM

Rotherham United manager Steve Evans told BBC Radio Sheffield:

"We've certainly not played at our best for spells today, but I think we generally controlled for large periods.

"I think over the 90, if we'd have lost it would have been unfair. The quality of goals, certainly the third goal, was very, very special.

"We had to hang in, show grit and determination, and the other side of football. We can't turn up at the New York Stadium and play the type of football every week that we tend to turn on here, which is really special for the level. Today was more industrious."

Lineup, Bookings (6) & Substitutions (4)

Rotherham United

  • 21 Collin
  • 14 Bradley Booked (Brindley - 92' )
  • 27 Tavernier
  • 08 Frecklington
  • 25 Addison Booked
  • 04 Arnason
  • 22 Agard
  • 15 Milsom Booked (O'Connor - 83' )
  • 28 Vuckic (Hitchcock - 61' )
  • 09 Revell
  • 18 Pringle

Substitutes

  • 01 Shearer
  • 02 Brindley
  • 03 Skarz
  • 10 O'Connor
  • 29 Walker
  • 31 Rowe
  • 35 Hitchcock

Crewe Alexandra

  • 21 Garratt
  • 03 Mellor
  • 02 Tootle
  • 08 Osman
  • 04 Davis
  • 05 Ellis Booked
  • 11 Moore Booked
  • 42 Grant Booked
  • 10 Leitch-Smith (Pogba - 81' )
  • 26 Aneke
  • 14 Inman

Substitutes

  • 09 Pogba
  • 12 Ray
  • 13 Martin
  • 16 Guthrie
  • 18 Nolan
  • 19 Oliver
  • 22 Evans
Ref: Keith Hill
Att: 7,737

Match Stats

Shots

18 9

On target

8 4

Corners

5 5

Fouls

21 10

Live Text Commentary

Full time

Full Time Match ends, Rotherham United 4, Crewe Alexandra 2.

90:00 +4:12 Full time

Full Time Second Half ends, Rotherham United 4, Crewe Alexandra 2.

90:00 +2:00

Chukwuemeka Aneke (Crewe Alexandra) wins a free kick in the attacking half.

90:00 +1:53

Foul by Michael O'Connor (Rotherham United).

90:00 +1:21 Substitution

Substitution Substitution, Rotherham United. Richard Brindley replaces Mark Bradley.

90:00 +0:43 Goal scored

Goal! Goal! Rotherham United 4, Crewe Alexandra 2. Lee Frecklington (Rotherham United) right footed shot from the centre of the box to the bottom left corner. Assisted by Tom Hitchcock.

88:55

Corner, Rotherham United. Conceded by Ben Garratt.

88:33

Attempt saved. Alex Revell (Rotherham United) right footed shot from the left side of the box is saved in the top right corner.

87:17

Foul by James Tavernier (Rotherham United).

87:17

Byron Moore (Crewe Alexandra) wins a free kick on the right wing.

86:05

Foul by Michael O'Connor (Rotherham United).

86:05

Chukwuemeka Aneke (Crewe Alexandra) wins a free kick in the attacking half.

84:37

Kieran Agard (Rotherham United) wins a free kick on the right wing.

84:37

Foul by Matt Tootle (Crewe Alexandra).

82:49

Foul by Kieran Agard (Rotherham United).

82:49

Matt Tootle (Crewe Alexandra) wins a free kick on the right wing.

82:01 Substitution

Substitution Substitution, Rotherham United. Michael O'Connor replaces Robert Milsom.

80:53 Substitution

Substitution Substitution, Crewe Alexandra. Mathias Pogba replaces Ajay Leitch-Smith.

80:19

Attempt missed. Chukwuemeka Aneke (Crewe Alexandra) header from the centre of the box is close, but misses to the right.

79:09

Corner, Crewe Alexandra. Conceded by Robert Milsom.

78:40

Corner, Crewe Alexandra. Conceded by Robert Milsom.

77:49

Attempt missed. Chukwuemeka Aneke (Crewe Alexandra) right footed shot from outside the box is close, but misses to the left.

77:00

Abdul Osman (Crewe Alexandra) wins a free kick in the defensive half.

76:58

Foul by Lee Frecklington (Rotherham United).

75:25 Booking

Booking Robert Milsom (Rotherham United) is shown the yellow card.

75:03

Foul by Robert Milsom (Rotherham United).

75:03

Ajay Leitch-Smith (Crewe Alexandra) wins a free kick in the attacking half.

74:38

Foul by Kári Arnason (Rotherham United).

74:38

Ajay Leitch-Smith (Crewe Alexandra) wins a free kick in the attacking half.

73:55 Goal scored

Goal! Goal! Rotherham United 3, Crewe Alexandra 2. Alex Revell (Rotherham United) header from the centre of the box to the top left corner. Assisted by Ben Pringle with a cross.

73:22

Corner, Crewe Alexandra. Conceded by Adam Collin.

72:15

Penalty saved! Harry Davis (Crewe Alexandra) fails to capitalise on this great opportunity, right footed shot saved in the bottom left corner.

71:37 Booking

Booking Miles Addison (Rotherham United) is shown the yellow card.

71:19

Penalty conceded by Miles Addison (Rotherham United) after a foul in the penalty area.

71:19

Penalty Crewe Alexandra. Ajay Leitch-Smith draws a foul in the penalty area.

70:34 Booking

Booking Anthony Grant (Crewe Alexandra) is shown the yellow card.

70:30

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

70:30

Anthony Grant (Crewe Alexandra).

69:21

Foul by Lee Frecklington (Rotherham United).

69:21

Anthony Grant (Crewe Alexandra) wins a free kick in the defensive half.

67:48 Goal scored

Goal! Goal! Rotherham United 2, Crewe Alexandra 2. Lee Frecklington (Rotherham United) converts the penalty with a right footed shot to the bottom left corner.

66:46 Booking

Booking Mark Ellis (Crewe Alexandra) is shown the yellow card.

66:28

Penalty Rotherham United. Tom Hitchcock draws a foul in the penalty area.

66:28

Penalty conceded by Mark Ellis (Crewe Alexandra) after a foul in the penalty area.

65:00

Foul by Kieran Agard (Rotherham United).

65:00

Anthony Grant (Crewe Alexandra) wins a free kick in the attacking half.

62:11

Attempt missed. Chukwuemeka Aneke (Crewe Alexandra) left footed shot from the centre of the box is close, but misses to the right.

61:09

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

60:49 Substitution

Substitution Substitution, Rotherham United. Tom Hitchcock replaces Haris Vuckic.

60:02 Goal scored

Goal! Goal! Rotherham United 1, Crewe Alexandra 2. Kelvin Mellor (Crewe Alexandra) right footed shot from the centre of the box to the bottom left corner.

58:54

Corner, Crewe Alexandra. Conceded by Lee Frecklington.

56:11

Attempt blocked. Bradden Inman (Crewe Alexandra) right footed shot from outside the box is blocked.

54:17

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

52:28

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

52:28

Foul by Abdul Osman (Crewe Alexandra).

51:41

Foul by Haris Vuckic (Rotherham United).

51:41

Harry Davis (Crewe Alexandra) wins a free kick on the right wing.

49:39

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

48:56

Corner, Rotherham United. Conceded by Bradden Inman.

45:00

Second Half begins Rotherham United 1, Crewe Alexandra 1.

45:00 +3:10 Half time

Half Time First Half ends, Rotherham United 1, Crewe Alexandra 1.

45:00 +2:13

Attempt missed. Mark Bradley (Rotherham United) header from the centre of the box is close, but misses to the right.

45:00 +1:56

Corner, Rotherham United. Conceded by Mark Ellis.

45:00 +1:39

Attempt blocked. Haris Vuckic (Rotherham United) left footed shot from outside the box is blocked.

44:57

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

43:48 Booking

Booking Mark Bradley (Rotherham United) is shown the yellow card.

43:31

Ajay Leitch-Smith (Crewe Alexandra) wins a free kick on the right wing.

43:31

Foul by Mark Bradley (Rotherham United).

42:58

Corner, Rotherham United. Conceded by Mark Ellis.

41:00

Alex Revell (Rotherham United) wins a free kick on the right wing.

40:59

Foul by Matt Tootle (Crewe Alexandra).

39:34

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

38:22

Harry Davis (Crewe Alexandra) wins a free kick on the right wing.

38:22

Foul by Kieran Agard (Rotherham United).

37:00

Anthony Grant (Crewe Alexandra) wins a free kick in the attacking half.

36:52

Foul by Lee Frecklington (Rotherham United).

34:19

Mark Ellis (Crewe Alexandra) wins a free kick in the defensive half.

34:19

Foul by Mark Bradley (Rotherham United).

33:30

Ajay Leitch-Smith (Crewe Alexandra) wins a free kick in the attacking half.

33:30

Foul by Kári Arnason (Rotherham United).

32:04

Foul by Kelvin Mellor (Crewe Alexandra).

32:04

Haris Vuckic (Rotherham United) wins a free kick in the attacking half.

30:54

Attempt missed. Lee Frecklington (Rotherham United) right footed shot from the centre of the box is close, but misses to the right.

30:19 Booking

Booking Byron Moore (Crewe Alexandra) is shown the yellow card.

30:09

Foul by Byron Moore (Crewe Alexandra).

30:09

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

28:36 Goal scored

Goal! Goal! Rotherham United 1, Crewe Alexandra 1. Kieran Agard (Rotherham United) right footed shot from the centre of the box to the bottom left corner. Assisted by Mark Bradley.

27:27

Foul by Abdul Osman (Crewe Alexandra).

27:27

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

25:50

Corner, Crewe Alexandra. Conceded by Mark Bradley.

25:26

Abdul Osman (Crewe Alexandra) wins a free kick on the right wing.

25:26

Foul by Robert Milsom (Rotherham United).

24:43

Attempt missed. Lee Frecklington (Rotherham United) right footed shot from the centre of the box is too high.

24:14

Corner, Rotherham United. Conceded by Anthony Grant.

18:59

Attempt blocked. Haris Vuckic (Rotherham United) right footed shot from outside the box is blocked.

17:00

Bradden Inman (Crewe Alexandra) wins a free kick in the defensive half.

16:54

Foul by Mark Bradley (Rotherham United).

16:14

Foul by Abdul Osman (Crewe Alexandra).

16:14

Haris Vuckic (Rotherham United) wins a free kick in the defensive half.

14:50

Kelvin Mellor (Crewe Alexandra) wins a free kick in the defensive half.

14:50

Foul by James Tavernier (Rotherham United).

13:13

Alex Revell (Rotherham United) hits the left post with a header from the centre of the box.

12:31

Foul by Chukwuemeka Aneke (Crewe Alexandra).

12:31

Miles Addison (Rotherham United) wins a free kick in the attacking half.

11:48

Anthony Grant (Crewe Alexandra) wins a free kick in the defensive half.

11:48

Foul by Lee Frecklington (Rotherham United).

11:16 Goal scored

Goal! Goal! Rotherham United 0, Crewe Alexandra 1. Bradden Inman (Crewe Alexandra) right footed shot from the left side of the box to the bottom left corner.

10:59

Ajay Leitch-Smith (Crewe Alexandra) hits the left post with a right footed shot from the centre of the box.

9:22

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

7:45

Attempt saved. Ajay Leitch-Smith (Crewe Alexandra) right footed shot from the centre of the box is saved in the centre of the goal.

5:02

Matt Tootle (Crewe Alexandra) wins a free kick on the right wing.

5:02

Foul by Kieran Agard (Rotherham United).

0:30

Attempt missed. Kieran Agard (Rotherham United) right footed shot from the right side of the box misses to the left.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers