Bradford extended their unbeaten run in League One to seven matches with an impressive victory at Walsall.

Kyel Reid hit the side-netting early on, but found the target with a 30-yard drive on the stroke of half-time.

James Hanson doubled the lead soon after the re-start when Rory McArdle's ball caught out the home defence.

Paul Downing and sub Ashley Hemmings were off target as Walsall fought back, and Andy Taylor had a low shot smartly saved by keeper Jon McLaughlan.

It was the second home defeat of the season for the Saddlers, who have not beaten Bradford in a league game since 2003.

Lineup, Bookings (0) & Substitutions (6)

Walsall

  • 01 O'Donnell
  • 03 Taylor
  • 15 Chambers
  • 04 Butler
  • 12 Downing
  • 06 Featherstone (Hemmings - 61' )
  • 09 Lalkovic (Sawyers - 61' )
  • 10 Westcarr
  • 08 Mantom
  • 07 Chambers
  • 24 Hewitt (Baxendale - 61' )

Substitutes

  • 14 Benning
  • 16 Baxendale
  • 11 Hemmings
  • 02 Purkiss
  • 25 Sawyers
  • 26 McQuilkin
  • 13 Lewis

Bradford City

  • 01 McLaughlan
  • 03 Meredith
  • 05 Davies
  • 02 Darby
  • 23 McArdle
  • 11 Thompson
  • 07 Reid (De Vita - 88' )
  • 24 Doyle
  • 18 Jones
  • 09 Hanson (Folan - 82' )
  • 14 Yeates (Kennedy - 77' )

Substitutes

  • 17 Connell
  • 20 De Vita
  • 12 Ripley
  • 16 McHugh
  • 06 Oliver
  • 19 Folan
  • 08 Kennedy
Ref: Eddie Ilderton
Att: 5,364

Match Stats

Shots

15 8

On target

4 3

Corners

6 3

Fouls

6 2

Live Text Commentary

Full time

Full Time Match ends, Walsall 0, Bradford City 2.

90:00 +5:03 Full time

Full Time Second Half ends, Walsall 0, Bradford City 2.

90:00 +4:12

Foul by Romaine Sawyers (Walsall).

90:00 +4:12

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

90:00 +3:42

Andy Taylor (Walsall) wins a free kick in the defensive half.

90:00 +3:42

Foul by Garry Thompson (Bradford City).

87:38 Substitution

Substitution Substitution, Bradford City. Raffaele De Vita replaces Kyel Reid because of an injury.

87:14

Attempt missed. Andy Taylor (Walsall) left footed shot from outside the box is close, but misses to the right.

86:47

Corner, Walsall. Conceded by Rory McArdle.

84:56

Attempt blocked. Craig Westcarr (Walsall) right footed shot from the centre of the box is blocked.

84:34

Corner, Walsall. Conceded by Jon McLaughlan.

84:22

Attempt saved. Andy Taylor (Walsall) right footed shot from the left side of the box is saved in the bottom left corner.

82:51

Attempt missed. Ashley Hemmings (Walsall) left footed shot from outside the box is close, but misses the top left corner.

81:21 Substitution

Substitution Substitution, Bradford City. Caleb Folan replaces James Hanson.

77:59

Attempt missed. Ashley Hemmings (Walsall) left footed shot from the centre of the box is high and wide to the right.

76:29 Substitution

Substitution Substitution, Bradford City. Jason Kennedy replaces Mark Yeates.

71:32

Attempt missed. Ashley Hemmings (Walsall) left footed shot from outside the box is too high.

68:25

Attempt missed. Ashley Hemmings (Walsall) left footed shot from the centre of the box misses to the right.

66:13

Attempt missed. Paul Downing (Walsall) right footed shot from the centre of the box is close, but misses to the right.

65:46

Corner, Walsall. Conceded by Andrew Davies.

65:31

Attempt blocked. Sam Mantom (Walsall) right footed shot from outside the box is blocked.

65:05

Corner, Walsall. Conceded by Rory McArdle.

64:15

Attempt missed. Mark Yeates (Bradford City) right footed shot from outside the box is close, but misses to the left.

63:48

Foul by James Chambers (Walsall).

63:48

Kyel Reid (Bradford City) wins a free kick in the defensive half.

61:37

Sam Mantom (Walsall) wins a free kick in the attacking half.

61:37

Foul by James Hanson (Bradford City).

61:00 Substitution

Substitution Substitution, Walsall. Ashley Hemmings replaces Nicky Featherstone.

60:50 Substitution

Substitution Substitution, Walsall. Romaine Sawyers replaces Milan Lalkovic.

60:36 Substitution

Substitution Substitution, Walsall. James Baxendale replaces Troy Hewitt.

54:01

Attempt saved. Sam Mantom (Walsall) left footed shot from outside the box is saved in the centre of the goal.

52:33

Attempt missed. Sam Mantom (Walsall) right footed shot from outside the box is close, but misses to the left.

46:28 Goal scored

Goal! Goal! Walsall 0, Bradford City 2. James Hanson (Bradford City) left footed shot from the centre of the box to the bottom right corner. Assisted by Mark Yeates.

45:00

Second Half begins Walsall 0, Bradford City 1.

45:00 +1:36 Half time

Half Time First Half ends, Walsall 0, Bradford City 1.

45:00 Goal scored

Goal! Goal! Walsall 0, Bradford City 1. Kyel Reid (Bradford City) right footed shot from outside the box to the top right corner.

44:24

Attempt blocked. Mark Yeates (Bradford City) right footed shot from the centre of the box is blocked.

44:05

Corner, Bradford City. Conceded by Andrew Butler.

43:22

Foul by Milan Lalkovic (Walsall).

43:22

Garry Thompson (Bradford City) wins a free kick in the defensive half.

36:33

Attempt blocked. Mark Yeates (Bradford City) right footed shot from the centre of the box is blocked.

35:15

Corner, Bradford City. Conceded by Paul Downing.

34:01

Attempt blocked. Sam Mantom (Walsall) right footed shot from outside the box is blocked.

33:32

Corner, Walsall. Conceded by Stephen Darby.

32:59

Attempt missed. Garry Thompson (Bradford City) right footed shot from outside the box misses to the right.

29:53

Foul by James Chambers (Walsall).

29:53

Kyel Reid (Bradford City) wins a free kick in the defensive half.

27:01

Corner, Walsall. Conceded by Jon McLaughlan.

26:47

Attempt saved. Sam Mantom (Walsall) right footed shot from outside the box is saved in the bottom right corner.

22:08

Attempt saved. Sam Mantom (Walsall) right footed shot from outside the box is saved in the centre of the goal.

20:16

Attempt missed. Troy Hewitt (Walsall) right footed shot from outside the box misses to the left.

17:45

Attempt saved. Mark Yeates (Bradford City) left footed shot from outside the box is saved in the centre of the goal.

10:48

Foul by Troy Hewitt (Walsall).

10:48

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

10:11

Attempt missed. Kyel Reid (Bradford City) left footed shot from long range on the right is close, but misses to the right.

9:51

Corner, Bradford City. Conceded by Andy Taylor.

9:20

Foul by Milan Lalkovic (Walsall).

9:20

James Meredith (Bradford City) wins a free kick in the defensive half.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers