Bradford City maintained their League Two promotion bid by beating an Accrington Stanley side now without a win in eight games.

The Bantams went ahead in the first half when Garry Thompson tucked away a knock-down by James Hanson.

An improved Stanley looked like they had earned a point when Rommy Boco levelled from Luke Joyce's free-kick on 79 minutes, but City struck late on.

Kyel Reid crossed for Alan Connell to head home with four minutes to play.

Stanley will be without Dean Winnard for one match after he was sent off for a second bookable offence following a foul on substitute Nahki Wells.

Match Stats

Shots

10 4

On target

3 3

Corners

2 5

Fouls

7 12

Live Text Commentary

90:00 +4:17 Full time

Full Time The referee brings the game to a close.

90:00 +3:26 Booking

Booking The referee books Aristote Nsiala for unsporting behaviour.

90:00 +3:14

Free kick awarded for an unfair challenge on Kyel Reid by Aristote Nsiala. Direct free kick taken by James Meredith.

90:00 +2:51

The referee blows for offside against Kyel Reid. Free kick taken by Paul Rachubka.

90:00 +0:48

Free kick awarded for a foul by Aristote Nsiala on Kyel Reid. Kyel Reid takes the free kick.

89:01

James Hanson gives away a free kick for an unfair challenge on Peter Murphy. Free kick taken by Paul Rachubka.

87:21 Substitution

Substitution James Beattie goes off and Padraig Amond comes on.

85:54

Assist on the goal came from Kyel Reid.

85:54 Goal scored

Goal! - Alan Connell - Bradford 2 - 1 Accrington Alan Connell grabs a headed goal from close range. Bradford 2-1 Accrington Stanley.

82:27

Peter Murphy gives away a free kick for an unfair challenge on Alan Connell. Gary Jones takes the direct free kick.

81:06

Corner taken by Gary Jones from the left by-line to the near post, Effort from inside the six-yard box by James Hanson goes wide right of the target.

80:51 Substitution

Substitution Will Atkinson goes off and Kyel Reid comes on.

79:00

Assist on the goal came from Luke Joyce.

79:00 Goal scored

Goal! - Romuald Boco - Bradford 1 - 1 Accrington Romuald Boco scores a goal from close range to the bottom right corner of the goal. Bradford 1-1 Accrington Stanley.

78:42

Free kick awarded for an unfair challenge on Romuald Boco by Stephen Darby. Free kick taken by Luke Joyce.

77:17 Booking

Booking The referee shows Michael Liddle a yellow card.

77:09

Garry Thompson fouled by Michael Liddle, the ref awards a free kick. Free kick taken by Stephen Darby.

71:13 Substitution

Substitution Alan Connell comes on in place of Nahki Wells.

67:56

Effort on goal by Garry Thompson from outside the area goes harmlessly over the bar.

66:42 Dismissal

Dismissal Red card for Dean Winnard.

65:46

Dean Winnard concedes a free kick for a foul on Nahki Wells. Tom Naylor takes the free kick.

62:14

Free kick awarded for a foul by James Hanson on Michael Liddle. Paul Rachubka takes the direct free kick.

61:07 Booking

Booking Booking for Luke Joyce.

60:51

Luke Joyce gives away a free kick for an unfair challenge on James Hanson. Direct free kick taken by Rory McArdle.

56:47

The offside flag is raised against James Beattie. Matt Duke takes the free kick.

54:54

The assistant referee flags for offside against Romuald Boco. Matt Duke takes the direct free kick.

53:45

Corner taken right-footed by Luke Joyce from the right by-line, save by Matt Duke.

53:17

Luke Joyce takes the inswinging corner, Garry Thompson manages to make a clearance.

51:39

Short corner taken by Luke Joyce. Handball decision goes against Matt Duke. Free kick taken by Matt Duke.

51:19

Craig Lindfield takes a shot. Save made by Matt Duke.

50:37

Unfair challenge on James Beattie by Tom Naylor results in a free kick. James Beattie restarts play with the free kick.

49:16

Shot from just outside the box by Garry Thompson misses to the left of the target.

48:18

Craig Lindfield produces a cross, Headed effort from the edge of the area by Romuald Boco goes wide of the right-hand upright.

46:38

Corner taken right-footed by Luke Joyce, Peter Murphy takes a shot. Matt Duke makes a save.

46:06

Foul by Gary Jones on Luke Joyce, free kick awarded. Direct free kick taken by Luke Joyce.

45:04 Substitution

Substitution (Accrington Stanley) makes a substitution, with Marcus Carver coming on for Lee Molyneux.

45:01

The referee gets the second half underway.

45:00 +3:09 Half time

Half Time The ref blows to end the first period.

45:00 +2:07

The ball is sent over by James Meredith.

43:32 Substitution

Substitution Nahki Wells is brought on as a substitute for Zavon Hines.

38:58

Shot from just outside the box by Nathan Doyle goes over the crossbar.

35:34

Aristote Nsiala is penalised for a handball. James Meredith restarts play with the free kick.

34:15

Free kick awarded for an unfair challenge on Peter Murphy by James Hanson. Free kick taken by Peter Murphy.

31:31 Booking

Booking Dean Winnard is booked.

31:26

Zavon Hines fouled by Dean Winnard, the ref awards a free kick. Rory McArdle takes the free kick.

30:53

The offside flag is raised against Zavon Hines. Free kick taken by Paul Rachubka.

27:28

Stephen Darby fouled by Lee Molyneux, the ref awards a free kick. Matt Duke takes the direct free kick.

23:02

Assist by James Hanson.

23:02 Goal scored

Goal! - Garry Thompson - Bradford 1 - 0 Accrington Goal scored by Garry Thompson from just inside the area to the bottom left corner of the goal. Bradford 1-0 Accrington Stanley.

22:24

Foul by Aristote Nsiala on Zavon Hines, free kick awarded. Rory McArdle takes the direct free kick.

16:37

Corner taken by Gary Jones, save made by Paul Rachubka.

15:44

Centre by Romuald Boco, Rory McArdle manages to make a clearance. Inswinging corner taken by Luke Joyce from the left by-line, save by Matt Duke.

14:40

Gary Jones takes a shot from long range which goes wide of the right-hand post.

13:06

Shot from outside the area by Nathan Doyle misses to the left of the target.

8:43

Shot by Zavon Hines. Paul Rachubka makes a comfortable save.

7:26

Free kick awarded for a foul by Lee Molyneux on Stephen Darby. Matt Duke restarts play with the free kick.

4:25

James Beattie gives away a free kick for an unfair challenge on Nathan Doyle. Matt Duke takes the direct free kick.

3:37

Luke Joyce fouled by Will Atkinson, the ref awards a free kick. Free kick taken by Peter Murphy.

2:02

Close range header by Will Atkinson misses to the right of the goal.

1:06

Craig Lindfield concedes a free kick for a foul on James Meredith. Matt Duke takes the direct free kick.

0:00

The referee gets the game underway.

Live data and text provided by our data suppliers