Rotherham United's hopes of automatic promotion suffered another blow as they drew with mid-table Bradford City.

Jon Stead volleyed Bradford's best chance over the bar early on.

Michael O'Connor hit a post, Haris Vuckic chipped off target and Kari Arnason headed over from eight yards as the Millers were frustrated in their search for a winner in the second half.

Rotherham's failure to win means Wolves will be promoted to the Championship if they win at Crewe on Saturday.

Steve Evans's side, who have just four matches remaining, are eight points behind second-placed Brentford, having played a game more than the Bees.

It could have been worse for Rotherham, who needed goalkeeper Adam Collin to deny Adam Reach's toe-poked effort after the Bradford winger beat two defenders in a mazy run.

Rotherham manager Steve Evans told BBC Radio Sheffield:

"I keep saying it, we're Rotherham United. We don't get them [penalty decisions], we get them against us. We'll see what the referee's excuses are.

"I looked for a response from Tuesday [a defeat at Sheffield United] and they gave us a response, because if we play like that in the play-offs, it may not win matches for us but we'll take what comes and we were terrific.

"We played better football tonight and we made better chances."

Lineup, Bookings (1) & Substitutions (3)

Rotherham United

  • 21 Collin
  • 27 Tavernier
  • 03 Skarz
  • 10 O'Connor
  • 04 Arnason
  • 20 Morgan
  • 37 Adams (Vuckic - 63' )
  • 36 Smallwood
  • 09 Revell
  • 22 Agard
  • 18 Pringle

Substitutes

  • 01 Shearer
  • 02 Brindley
  • 05 Davis
  • 15 Milsom
  • 26 Thomas
  • 28 Vuckic
  • 35 Hitchcock

Bradford City

  • 01 McLaughlan
  • 02 Darby
  • 06 Drury Booked
  • 18 Jones
  • 23 McArdle
  • 05 Davies
  • 32 Bennett (Thompson - 94' )
  • 04 Dolan (De Vita - 77' )
  • 17 Stead
  • 24 Doyle
  • 28 Reach

Substitutes

  • 11 Thompson
  • 14 Yeates
  • 16 McHugh
  • 20 De Vita
  • 22 Bates
  • 27 McBurnie
  • 41 Barker
Ref: David Webb
Att: 9,228

Match Stats

Shots

12 7

On target

4 3

Corners

7 1

Fouls

8 10

Live Text Commentary

Full time

Full Time Match ends, Rotherham United 0, Bradford City 0.

90:00 +4:08 Full time

Full Time Second Half ends, Rotherham United 0, Bradford City 0.

90:00 +3:36 Substitution

Substitution Substitution, Bradford City. Garry Thompson replaces Kyle Bennett.

90:00 +0:02

Attempt missed. Kári Arnason (Rotherham United) header from the centre of the box is too high.

89:43

Corner, Rotherham United. Conceded by Rory McArdle.

89:33

Attempt blocked. James Tavernier (Rotherham United) right footed shot from outside the box is blocked.

84:54

Foul by Kári Arnason (Rotherham United).

84:54

Jon Stead (Bradford City) wins a free kick in the attacking half.

81:05

Foul by Haris Vuckic (Rotherham United).

81:05

Adam Reach (Bradford City) wins a free kick in the defensive half.

76:22 Substitution

Substitution Substitution, Bradford City. Raffaele De Vita replaces Matthew Dolan.

76:00

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

72:29

Corner, Rotherham United. Conceded by Gary Jones.

70:46

Michael O'Connor (Rotherham United) wins a free kick in the defensive half.

70:46

Foul by Jon Stead (Bradford City).

69:38

Attempt missed. Haris Vuckic (Rotherham United) right footed shot from the left side of the six yard box is too high.

66:12

Attempt missed. Jon Stead (Bradford City) header from the centre of the box misses to the left.

64:58

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

62:32 Substitution

Substitution Substitution, Rotherham United. Haris Vuckic replaces Nicky Adams.

59:53

Attempt saved. Ben Pringle (Rotherham United) left footed shot from outside the box is saved in the top centre of the goal.

57:10

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

57:10

Foul by Stephen Darby (Bradford City).

52:34

Attempt saved. Adam Reach (Bradford City) left footed shot from the left side of the box is saved in the top centre of the goal.

51:26

Corner, Rotherham United. Conceded by Stephen Darby.

50:28

Corner, Bradford City. Conceded by Ben Pringle.

50:18

Attempt blocked. Kyle Bennett (Bradford City) right footed shot from outside the box is blocked.

49:28

(Bradford City) wins a free kick in the attacking half.

49:25

Foul by Craig Morgan (Rotherham United).

48:46

Joe Skarz (Rotherham United) wins a free kick on the left wing.

48:46

Foul by Kyle Bennett (Bradford City).

48:13

Attempt missed. Adam Reach (Bradford City) left footed shot from the centre of the box misses to the right.

46:42

Attempt missed. Richard Smallwood (Rotherham United) right footed shot from outside the box misses to the left.

46:13

Corner, Rotherham United. Conceded by Andrew Davies.

45:56

Michael O'Connor (Rotherham United) hits the right post with a right footed shot from outside the box.

45:14

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

45:14

Foul by Rory McArdle (Bradford City).

45:00

Second Half begins Rotherham United 0, Bradford City 0.

45:00 +1:15 Half time

Half Time First Half ends, Rotherham United 0, Bradford City 0.

45:00 +0:13

Corner, Rotherham United. Conceded by Rory McArdle.

41:59 Booking

Booking Adam Drury (Bradford City) is shown the yellow card.

41:48

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

41:48

Foul by Adam Drury (Bradford City).

40:17

Corner, Rotherham United. Conceded by Rory McArdle.

39:23

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

39:23

Foul by Adam Reach (Bradford City).

34:37

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

30:53

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

30:53

Foul by Adam Reach (Bradford City).

26:47

Attempt saved. Gary Jones (Bradford City) left footed shot from outside the box is saved in the top right corner.

26:25

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

26:08

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

24:02

James Tavernier (Rotherham United) wins a free kick in the attacking half.

24:02

Foul by Adam Reach (Bradford City).

21:24

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

21:24

Foul by Gary Jones (Bradford City).

18:24

Corner, Rotherham United. Conceded by Kyle Bennett.

16:44

Foul by Richard Smallwood (Rotherham United).

16:44

Kyle Bennett (Bradford City) wins a free kick in the defensive half.

15:51

Foul by Michael O'Connor (Rotherham United).

15:51

Gary Jones (Bradford City) wins a free kick in the attacking half.

14:25

Foul by Ben Pringle (Rotherham United).

14:25

Kyle Bennett (Bradford City) wins a free kick on the left wing.

14:07

Attempt saved. Jon Stead (Bradford City) left footed shot from outside the box is saved in the top centre of the goal.

11:38

Attempt saved. Alex Revell (Rotherham United) right footed shot from outside the box is saved in the centre of the goal.

10:14

Gary Jones (Bradford City) wins a free kick in the defensive half.

10:14

Foul by Michael O'Connor (Rotherham United).

8:55

Foul by Adam Drury (Bradford City).

8:55

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

1:05

Attempt missed. Kyle Bennett (Bradford City) left footed shot from outside the box is too high.

0:10

Foul by Craig Morgan (Rotherham United).

0:10

Jon Stead (Bradford City) wins a free kick in the defensive half.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers