Match ends, Fleetwood Town 0, Bradford City 2.
Bradford moved up to fifth in League One as goals from James Hanson and Filipe Morais stretched their unbeaten run to eight games.
Hanson headed home a Mark Yeates cross to give the Bantams a first-half lead with his sixth goal of the season.
Morais doubled the advantage late on with an emphatic finish from a pinpoint Jon Stead centre.
Fleetwood drop to 14th after Danny Andrew, Stephen Dobbie and Josh Morris failed to convert chances.
- 2McLaughlinBooked at 73mins
- 25JordanBooked at 82mins
- 3AndrewSubstituted forCraineyat 39'minutes
- 7EvansSubstituted forHitchcockat 85'minutesBooked at 90mins
- 12MorrisSubstituted forHaughtonat 60'minutes
- 25HallidaySubstituted forKnottat 71'minutes
- 14YeatesSubstituted forKennedyat 81'minutes
- 16SteadSubstituted forZokoat 88'minutes
- Chris Sarginson
- Shots on Target
Second Half ends, Fleetwood Town 0, Bradford City 2.
Tom Hitchcock (Fleetwood Town) is shown the yellow card.
James Meredith (Bradford City) wins a free kick on the right wing.
Foul by Tom Hitchcock (Fleetwood Town).
Foul by Filipe Morais (Bradford City).
Antoni Sarcevic (Fleetwood Town) wins a free kick in the attacking half.
Substitution, Bradford City. Francois Zoko replaces Jon Stead.
Jamie Proctor (Fleetwood Town) wins a free kick in the attacking half.
Foul by Stephen Darby (Bradford City).
Foul by Jon Stead (Bradford City).
(Fleetwood Town) wins a free kick in the attacking half.
Andrew Davies (Bradford City) wins a free kick in the attacking half.
Foul by Jeff Hughes (Fleetwood Town).
Substitution, Fleetwood Town. Tom Hitchcock replaces Gareth Evans.
Corner, Fleetwood Town. Conceded by Andrew Davies.
Attempt blocked. Gareth Evans (Fleetwood Town) left footed shot from outside the box is blocked.
Jon Stead (Bradford City) wins a free kick in the defensive half.
Foul by Stephen Jordan (Fleetwood Town).
Substitution, Bradford City. Jason Kennedy replaces Mark Yeates.