Match ends, Bradford City 0, Peterborough United 1.
Kyle Vassell's second-half goal ended Bradford City's unbeaten start.
The home side began the brighter, but Conor Washington and Ricardo Santos both missed good chances for the visitors in the first-half.
Posh then went ahead shortly after the break when Michael Smith teed up Vassell, who fired into the top corner.
James Hanson tried a strike from distance late on, but he could not prevent the Bantams from suffering their first defeat of the campaign.
Peterborough move to second in the table, while Bradford slip to eighth place.
- 5DaviesSubstituted forMeredithat 55'minutes
- 20MoraisSubstituted forYeatesat 68'minutes
- 28BennettSubstituted forMcLeanat 68'minutes
- 22Almeida Santos
- 19Mendez-LaingSubstituted forSmithat 20'minutes
- 17NewellBooked at 84minsSubstituted forMcCannat 83'minutes
- 12VassellSubstituted forBarnettat 82'minutes
- Graham Salisbury
- Shots on Target
Second Half ends, Bradford City 0, Peterborough United 1.
Corner, Bradford City. Conceded by Ricardo Santos.
Attempt blocked. Rory McArdle (Bradford City) right footed shot from the centre of the box is blocked.
Attempt missed. Mark Yeates (Bradford City) right footed shot from the centre of the box is too high.
Foul by Jason Kennedy (Bradford City).
Michael Smith (Peterborough United) wins a free kick in the attacking half.
Aaron McLean (Bradford City) wins a free kick on the right wing.
Foul by Christian Burgess (Peterborough United).
Corner, Peterborough United. Conceded by James Meredith.
Attempt missed. Aaron McLean (Bradford City) header from the centre of the box misses to the right.
Attempt saved. Aaron McLean (Bradford City) header from the centre of the box is saved in the bottom left corner.
Joe Newell (Peterborough United) is shown the yellow card.
Substitution, Peterborough United. Grant McCann replaces Joe Newell.
Substitution, Peterborough United. Tyrone Barnett replaces Kyle Vassell.
James Hanson (Bradford City) wins a free kick in the defensive half.
Foul by Sean Brisley (Peterborough United).
Attempt missed. Rory McArdle (Bradford City) header from the centre of the box is too high following a corner.
Corner, Bradford City. Conceded by Ben Alnwick.
Attempt saved. James Hanson (Bradford City) left footed shot from outside the box is saved in the top left corner.