Match ends, Rotherham United 0, Bradford City 0.

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."
Line-ups
Rotherham
Formation 4-4-2
- 21Collin
- 27Tavernier
- 3Skarz
- 10O'Connor
- 4Arnason
- 20Morgan
- 37AdamsSubstituted forVuckicat 63'minutes
- 36Smallwood
- 9Revell
- 22Agard
- 18Pringle
Substitutes
- 1Shearer
- 2Brindley
- 5Davis
- 15Milsom
- 26Thomas
- 28Vuckic
- 35Hitchcock
Bradford
Formation 4-5-1
- 1McLaughlan
- 2Darby
- 6DruryBooked at 42mins
- 18Jones
- 23McArdle
- 5Davies
- 32BennettSubstituted forThompsonat 90+4'minutes
- 4DolanSubstituted forDe Vitaat 77'minutes
- 17Stead
- 24Doyle
- 28Reach
Substitutes
- 11Thompson
- 14Yeates
- 16McHugh
- 20De Vita
- 22Bates
- 27McBurnie
- 41Barker
- Referee:
- David Webb
- Attendance:
- 9,228
Match Stats
- Possession
- Home55%
- Away45%
- Shots
- Home12
- Away7
- Shots on Target
- Home4
- Away3
- Corners
- Home7
- Away1
- Fouls
- Home8
- Away10
Live Text
Post update
Full Time
Second Half ends, Rotherham United 0, Bradford City 0.
Substitution
Substitution, Bradford City. Garry Thompson replaces Kyle Bennett.
Post update
Attempt missed. Kári Arnason (Rotherham United) header from the centre of the box is too high.
Post update
Corner, Rotherham United. Conceded by Rory McArdle.
Post update
Attempt blocked. James Tavernier (Rotherham United) right footed shot from outside the box is blocked.
Post update
Foul by Kári Arnason (Rotherham United).
Post update
Jon Stead (Bradford City) wins a free kick in the attacking half.
Post update
Foul by Haris Vuckic (Rotherham United).
Post update
Adam Reach (Bradford City) wins a free kick in the defensive half.
Substitution
Substitution, Bradford City. Raffaele De Vita replaces Matthew Dolan.
Post update
Attempt missed. Haris Vuckic (Rotherham United) left footed shot from outside the box is too high.
Post update
Corner, Rotherham United. Conceded by Gary Jones.
Post update
Michael O'Connor (Rotherham United) wins a free kick in the defensive half.
Post update
Foul by Jon Stead (Bradford City).
Post update
Attempt missed. Haris Vuckic (Rotherham United) right footed shot from the left side of the six yard box is too high.
Post update
Attempt missed. Jon Stead (Bradford City) header from the centre of the box misses to the left.
Post update
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.
Substitution
Substitution, Rotherham United. Haris Vuckic replaces Nicky Adams.
Post update
Attempt saved. Ben Pringle (Rotherham United) left footed shot from outside the box is saved in the top centre of the goal.