Adam Reach's free-kick proved to be the difference as Bradford beat League One play-off hopefuls Peterborough.

The Bantams dominated early on, taking the lead through Reach's 25-yard free-kick into the top corner, before Posh had Shaun Brisley sent off for two bookings in two minutes.

Posh improved after the break, with Britt Assombalonga twice striking wide.

But Bradford held on and could have had a second through Kyle Bennett's header, which Day brilliantly saved.

Jack Baldwin and Mark Little both saw late efforts for the visitors saved well by Jon McLaughlin.

Despite the defeat, sixth-placed Peterborough remain four points clear of Swindon, while Bradford move up into 13th and take a step closer to securing their status in the third tier.

Lineup, Bookings (3) & Substitutions (5)

Bradford City

  • 01 McLaughlan
  • 02 Darby
  • 06 Drury Booked
  • 18 Jones
  • 05 Davies
  • 23 McArdle
  • 20 De Vita (Bennett - 67' )
  • 24 Doyle
  • 17 Stead (McLean - 67' )
  • 09 Hanson
  • 28 Reach

Substitutes

  • 04 Dolan
  • 11 Thompson
  • 14 Yeates
  • 16 McHugh
  • 21 McLean
  • 32 Bennett
  • 41 Barker

Peterborough United

  • 13 Day
  • 31 Little
  • 03 Ntlhe
  • 17 Newell (Bostwick - 45' )
  • 05 Baldwin
  • 04 Brisley Dismissed after an earlier booking
  • 21 Ajose (Alcock - 46' )
  • 08 Payne
  • 24 Washington (Isgrove - 75' )
  • 09 Assombalonga
  • 14 Rowe

Substitutes

  • 02 Alcock
  • 06 Bostwick
  • 11 McCann
  • 22 Nugent
  • 29 Lynch
  • 36 McQuoid
  • 37 Isgrove
Ref: Andy Haines
Att: 13,820

Match Stats

Shots

15 8

On target

7 2

Corners

1 6

Fouls

9 13

Live Text Commentary

Full time

Full Time Match ends, Bradford City 1, Peterborough United 0.

90:00 +3:54 Full time

Full Time Second Half ends, Bradford City 1, Peterborough United 0.

90:00 +3:43

Corner, Peterborough United. Conceded by Andrew Davies.

90:00 +3:23

Attempt saved. James Hanson (Bradford City) right footed shot from the centre of the box is saved in the bottom left corner.

90:00 +2:12

Hand ball by Jack Payne (Peterborough United).

90:00 +0:58

Attempt saved. Mark Little (Peterborough United) right footed shot from the right side of the box is saved in the bottom left corner.

90:00 +0:34

Attempt saved. Jack Baldwin (Peterborough United) right footed shot from the centre of the box is saved in the centre of the goal.

90:00 +0:08

Corner, Peterborough United. Conceded by Kyle Bennett.

87:20

Foul by Aaron McLean (Bradford City).

87:20

Jack Baldwin (Peterborough United) wins a free kick in the attacking half.

85:25

Attempt missed. Kyle Bennett (Bradford City) right footed shot from outside the box is too high.

85:06

Foul by Aaron McLean (Bradford City).

85:06

Craig Alcock (Peterborough United) wins a free kick on the left wing.

75:33

Attempt saved. Kyle Bennett (Bradford City) header from the centre of the box is saved in the centre of the goal.

74:34 Substitution

Substitution Substitution, Peterborough United. Lloyd Isgrove replaces Conor Washington.

72:36

Corner, Peterborough United. Conceded by Adam Drury.

72:14 Booking

Booking Adam Drury (Bradford City) is shown the yellow card.

72:01

Foul by Adam Drury (Bradford City).

72:01

Mark Little (Peterborough United) wins a free kick in the attacking half.

71:10

Corner, Bradford City. Conceded by Joe Day.

70:53

Attempt saved. Adam Reach (Bradford City) right footed shot from a difficult angle on the left is saved in the bottom left corner.

70:04

Andrew Davies (Bradford City) wins a free kick in the attacking half.

70:04

Foul by Michael Bostwick (Peterborough United).

69:29

Attempt missed. James Hanson (Bradford City) header from the centre of the box is close, but misses to the left.

68:30

Attempt missed. Michael Bostwick (Peterborough United) right footed shot from outside the box is too high.

66:35 Substitution

Substitution Substitution, Bradford City. Kyle Bennett replaces Raffaele De Vita.

66:14 Substitution

Substitution Substitution, Bradford City. Aaron McLean replaces Jon Stead.

63:52

Attempt missed. Britt Assombalonga (Peterborough United) left footed shot from outside the box is close, but misses the top left corner.

62:24

(Bradford City) wins a free kick in the attacking half.

62:24

Foul by Kgosi Ntlhe (Peterborough United).

61:55

Foul by Andrew Davies (Bradford City).

61:55

Britt Assombalonga (Peterborough United) wins a free kick in the defensive half.

60:16

Attempt missed. Jack Payne (Peterborough United) right footed shot from the centre of the box is high and wide to the right.

57:43

Andrew Davies (Bradford City) wins a free kick in the attacking half.

57:43

Foul by Britt Assombalonga (Peterborough United).

54:54

Corner, Peterborough United. Conceded by Andrew Davies.

54:45

Attempt blocked. Britt Assombalonga (Peterborough United) right footed shot from the centre of the box is blocked.

51:36

Corner, Peterborough United. Conceded by Adam Drury.

51:03

Foul by Andrew Davies (Bradford City).

51:03

Conor Washington (Peterborough United) wins a free kick in the defensive half.

46:31

Attempt missed. Adam Reach (Bradford City) right footed shot from outside the box is too high.

45:46 Substitution

Substitution Substitution, Peterborough United. Craig Alcock replaces Nicky Ajose.

45:00

Second Half begins Bradford City 1, Peterborough United 0.

45:00 Substitution

Substitution Substitution, Peterborough United. Michael Bostwick replaces Joe Newell.

45:00 +3:01 Half time

Half Time First Half ends, Bradford City 1, Peterborough United 0.

45:00 +0:56

Andrew Davies (Bradford City) wins a free kick in the attacking half.

45:00 +0:56

Foul by Conor Washington (Peterborough United).

44:26

Stephen Darby (Bradford City) wins a free kick on the left wing.

44:26

Foul by Britt Assombalonga (Peterborough United).

40:35

Attempt missed. Raffaele De Vita (Bradford City) right footed shot from outside the box is just a bit too high.

40:03 Dismissal

Dismissal Second yellow card to Sean Brisley (Peterborough United).

40:00

Adam Reach (Bradford City) wins a free kick in the attacking half.

39:52

Foul by Sean Brisley (Peterborough United).

38:10 Booking

Booking Sean Brisley (Peterborough United) is shown the yellow card.

38:00

Jon Stead (Bradford City) wins a free kick in the defensive half.

37:52

Foul by Sean Brisley (Peterborough United).

34:46

Foul by Jon Stead (Bradford City).

34:46

Kgosi Ntlhe (Peterborough United) wins a free kick on the right wing.

32:39

Attempt missed. Adam Reach (Bradford City) right footed shot from outside the box misses to the left.

31:56

Attempt saved. Adam Drury (Bradford City) left footed shot from outside the box is saved in the top right corner.

30:07

Attempt missed. Jon Stead (Bradford City) right footed shot from outside the box is high and wide to the left.

25:55 Goal scored

Goal! Goal! Bradford City 1, Peterborough United 0. Adam Reach (Bradford City) from a free kick with a left footed shot to the top right corner.

25:05

Adam Reach (Bradford City) wins a free kick in the defensive half.

25:05

Foul by Jack Payne (Peterborough United).

22:09

Foul by James Hanson (Bradford City).

22:09

Jack Baldwin (Peterborough United) wins a free kick in the attacking half.

20:24

Attempt missed. Gary Jones (Bradford City) right footed shot from the centre of the box is too high.

19:14

Nathan Doyle (Bradford City) wins a free kick in the attacking half.

19:14

Foul by Jack Payne (Peterborough United).

17:54

Corner, Peterborough United. Conceded by Nathan Doyle.

17:09

Attempt saved. Raffaele De Vita (Bradford City) left footed shot from outside the box is saved in the top centre of the goal.

14:14

Foul by Rory McArdle (Bradford City).

14:14

Tommy Rowe (Peterborough United) wins a free kick in the defensive half.

13:25

Attempt missed. Tommy Rowe (Peterborough United) left footed shot from outside the box is close, but misses to the right.

12:07

Nathan Doyle (Bradford City) wins a free kick in the attacking half.

12:07

Foul by Nicky Ajose (Peterborough United).

11:36

Stephen Darby (Bradford City) wins a free kick on the left wing.

11:36

Foul by Britt Assombalonga (Peterborough United).

10:48

Attempt missed. Adam Reach (Bradford City) right footed shot from outside the box is too high.

8:44

Foul by Adam Reach (Bradford City).

8:44

Jack Payne (Peterborough United) wins a free kick in the defensive half.

5:30

Gary Jones (Bradford City) wins a free kick in the defensive half.

5:30

Foul by Conor Washington (Peterborough United).

4:45

Attempt missed. Jack Payne (Peterborough United) right footed shot from outside the box is close, but misses to the left.

1:13

Attempt saved. Nathan Doyle (Bradford City) right footed shot from outside the box is saved in the top centre of the goal.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers