Match ends, Bradford City 1, Millwall 0.

Bradford City ended Millwall's run of six league games unbeaten to move into the League One play-off places.
In an game of few chances Bradford's Tony McMahon curled a free-kick wide before Millwall striker Aiden O'Brien sliced over Steve Morison's cross.
Lions' keeper Jordan Archer produced a good save to keep out Jamie Proctor, with the rebound ruled out for offside.
With 11 minutes remaining substitute Steven Davies headed in Nathan Clarke's cross to earn the valuable points.
The victory moved Bradford into sixth place, above Barnsley, who were held to a 0-0 draw with Scunthorpe on Friday.
Millwall's first defeat since 16 February leaves them a point above the Bantams in fifth.
Line-ups
Bradford
Formation 4-4-2
- 1Williams
- 2DarbyBooked at 22mins
- 5Clarke
- 16Burke
- 3Meredith
- 29McMahon
- 11Knott
- 21Thorpe
- 17ReidSubstituted forMorrisat 90+2'minutes
- 19ProctorSubstituted forHansonat 75'minutes
- 10ClarkeSubstituted forDaviesat 75'minutes
Substitutes
- 9Hanson
- 14Morris
- 18Routis
- 24Davies
- 26Anderson
- 30Cracknell
- 39Thomas
Millwall
Formation 4-4-2
- 13Archer
- 27Romeo
- 17WebsterBooked at 60mins
- 16Beevers
- 3MartinBooked at 13mins
- 10OnyedinmaSubstituted forPhilpotat 83'minutes
- 24Thompson
- 6Williams
- 8UpsonBooked at 19minsSubstituted forTaylorat 57'minutesBooked at 71mins
- 22O'BrienSubstituted forGregoryat 65'minutes
- 20Morison
Substitutes
- 4Edwards
- 9Gregory
- 15Nelson
- 19Taylor
- 28Philpot
- 38Farrell
- 40Girling
- Referee:
- Darren Bond
- Attendance:
- 18,538
Match Stats
- Possession
- Home53%
- Away47%
- Shots
- Home6
- Away6
- Shots on Target
- Home4
- Away2
- Corners
- Home1
- Away3
- Fouls
- Home11
- Away17
Live Text
Post update
Full Time
Second Half ends, Bradford City 1, Millwall 0.
Post update
Hand ball by Tom Thorpe (Bradford City).
Post update
Foul by James Hanson (Bradford City).
Post update
Mark Beevers (Millwall) wins a free kick in the attacking half.
Substitution
Substitution, Bradford City. Josh Morris replaces Kyel Reid.
Post update
Attempt saved. Steve Morison (Millwall) right footed shot from the centre of the box is saved in the centre of the goal.
Post update
Attempt missed. Shaun Williams (Millwall) right footed shot from outside the box misses to the right.
Substitution
Substitution, Millwall. Jamie Philpot replaces Fred Onyedinma.
Post update
Attempt missed. Lee Gregory (Millwall) right footed shot from the centre of the box is close, but misses to the right.
Goal!
Goal! Bradford City 1, Millwall 0. Steve Davies (Bradford City) header from very close range to the centre of the goal. Assisted by Nathan Clarke.
Post update
James Meredith (Bradford City) wins a free kick on the right wing.
Post update
Foul by Steve Morison (Millwall).
Substitution
Substitution, Bradford City. James Hanson replaces Jamie Proctor.
Substitution
Substitution, Bradford City. Steve Davies replaces Billy Clarke.
Booking
Chris Taylor (Millwall) is shown the yellow card for a bad foul.
Post update
Stephen Darby (Bradford City) wins a free kick on the right wing.
Post update
Foul by Chris Taylor (Millwall).
Post update
Nathan Clarke (Bradford City) wins a free kick in the attacking half.
Post update
Dangerous play by Steve Morison (Millwall).