Match ends, Bradford City 1, Rotherham United 0.
Bradford's impressive start to the League One season continued as they beat Rotherham.
Romain Vincelot's first-half header settled a fiery Yorkshire derby and means the Bantams have been beaten just once in their opening eight league games.
Their goal came in the 21st minute when Vincelot was allowed the freedom of the Millers' six-yard box to head home Tony McMahon's cross.
Rotherham were showing nothing of the form that saw them hammer Walsall 5-1 in midweek, though they should have equalised five minutes later. Jon Taylor's first effort was blocked by Colin Doyle and then his second was heroically cleared off the line by Matt Kilgallon.
Bradford should have gone into half-time with a 2-0 advantage as Dominic Poleon went through on goal but Rotherham goalkeeper Marek Rodak bravely blocked.
The Millers improved after the restart and fashioned several chances to get back into the game, as Kieffer Moore's shot was saved by Doyle, while Nathaniel Knight-Percival's brilliant block denied Lee Frecklington's goal-bound shot.
It was not to be their afternoon, though, and a disappointing outing was capped off with Joe Mattock's red card deep into injury time for two bookings.
Report supplied by the Press Association.
- 1DoyleBooked at 90mins
- 5KilgallonBooked at 90mins
- 6VincelotBooked at 17mins
- 7LawSubstituted forThompsonat 82'minutes
- 17GillieadBooked at 42mins
- 11PoleonSubstituted forPatrickat 62'minutes
- 6WoodBooked at 29mins
- 3MattockBooked at 90mins
- 23WilliamsSubstituted forNewellat 62'minutes
- 17TowellSubstituted forClarke-Harrisat 80'minutes
- 11TaylorSubstituted forFordeat 72'minutes
- 24MooreBooked at 87mins
- Jeremy Simpson
- Shots on Target
Second Half ends, Bradford City 1, Rotherham United 0.
Corner, Bradford City. Conceded by Will Vaulks.
Second yellow card to Joe Mattock (Rotherham United) for a bad foul.
Alex Gilliead (Bradford City) wins a free kick on the right wing.
Foul by Joe Mattock (Rotherham United).
Attempt blocked. Joe Newell (Rotherham United) left footed shot from the centre of the box is blocked.
Attempt blocked. Kieffer Moore (Rotherham United) right footed shot from outside the box is blocked.
Colin Doyle (Bradford City) is shown the yellow card.
Attempt missed. Anthony Forde (Rotherham United) right footed shot from outside the box is too high from a direct free kick.
Matthew Kilgallon (Bradford City) is shown the yellow card for a bad foul.
Foul by Matthew Kilgallon (Bradford City).
Anthony Forde (Rotherham United) wins a free kick in the defensive half.
Foul by Nathaniel Knight-Percival (Bradford City).
Jonson Clarke-Harris (Rotherham United) wins a free kick in the attacking half.
Kieffer Moore (Rotherham United) is shown the yellow card for a bad foul.
Romain Vincelot (Bradford City) wins a free kick on the right wing.
Foul by Kieffer Moore (Rotherham United).
Attempt blocked. Kieffer Moore (Rotherham United) left footed shot from outside the box is blocked.
Tony McMahon (Bradford City) wins a free kick in the defensive half.