Craig Westcarr scored twice as Walsall kept alive their slim League One play-off hopes with a first win in 11 games.

The Saddlers did not take the lead until the 68th minute when Westcarr poked home Andy Taylor's low cross.

Walsall's top scorer then claimed his 14th goal of the season with a shot from the edge of the area that looped over home goalkeeper Jon McLaughlin.

  • Although it was Walsall's first win in 11 matches, they are now unbeaten in four.

The Bantams, without a win now in three games, struggled up front, failing to register a single shot on target.

With seven games left, Walsall are back to within five points of sixth-placed Peterborough United, who have a game in hand.

Walsall manager Dean Smith told BBC WM:

"We have to keep believing. That's four games unbeaten now and this league changes with every round of games.

"We played some good stuff, kept the ball well and restricted them to just a few opportunities.

"I said at half-time that we needed to remain patient, keep doing what we were doing and the chances would come.

"And it was nice to see Craig Westcarr back on the scoresheet with a couple of well-worked goals."

Lineup, Bookings (1) & Substitutions (5)

Bradford City

  • 01 McLaughlan
  • 02 Darby
  • 06 Drury
  • 18 Jones (Dolan - 81' )
  • 05 Davies
  • 23 McArdle
  • 32 Bennett (Thompson - 55' )
  • 22 Bates
  • 21 McLean
  • 10 Gray Booked (Hanson - 60' )
  • 28 Reach

Substitutes

  • 04 Dolan
  • 09 Hanson
  • 11 Thompson
  • 14 Yeates
  • 16 McHugh
  • 29 Atkinson
  • 40 Bentley

Walsall

  • 01 O'Donnell
  • 15 Chambers
  • 03 Taylor
  • 08 Mantom
  • 04 Butler
  • 12 Downing
  • 29 Brandy (McQuilkin - 76' )
  • 07 Chambers
  • 10 Westcarr
  • 25 Sawyers
  • 09 Lalkovic (Baxendale - 45' )

Substitutes

  • 02 Purkiss
  • 06 Featherstone
  • 16 Baxendale
  • 22 Roberts
  • 24 Hewitt
  • 26 McQuilkin
  • 30 Ngoo
Ref: Keith Stroud
Att: 12,165

Match Stats

Shots

3 9

On target

0 5

Corners

3 2

Fouls

13 6

Live Text Commentary

Full time

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

90:00 +3:06 Full time

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

85:28

Foul by Andrew Butler (Walsall).

85:28

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

84:45

Corner, Walsall. Conceded by Adam Drury.

84:00

Andrew Butler (Walsall) wins a free kick in the attacking half.

83:57

Foul by James Hanson (Bradford City).

83:10

Adam Chambers (Walsall) wins a free kick in the attacking half.

83:10

Foul by Matthew Dolan (Bradford City).

80:21 Substitution

Substitution Substitution, Bradford City. Matthew Dolan replaces Gary Jones.

77:49 Goal scored

Goal! Goal! Bradford City 0, Walsall 2. Craig Westcarr (Walsall) right footed shot from outside the box to the top left corner. Assisted by James Baxendale.

75:57 Substitution

Substitution Substitution, Walsall. James McQuilkin replaces Febian Brandy.

75:38

Attempt missed. Febian Brandy (Walsall) right footed shot from a difficult angle and long range on the left misses to the right.

74:36

Corner, Bradford City. Conceded by James Chambers.

71:56

Attempt saved. James Baxendale (Walsall) right footed shot from outside the box is saved in the top centre of the goal.

70:27

Foul by Adam Chambers (Walsall).

70:27

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

69:07

Febian Brandy (Walsall) wins a free kick in the defensive half.

69:07

Foul by Adam Reach (Bradford City).

67:30 Goal scored

Goal! Goal! Bradford City 0, Walsall 1. Craig Westcarr (Walsall) right footed shot from very close range to the bottom left corner. Assisted by Andy Taylor.

62:09

Adam Chambers (Walsall) wins a free kick in the attacking half.

62:09

Foul by Gary Jones (Bradford City).

59:53 Substitution

Substitution Substitution, Bradford City. James Hanson replaces Andy Gray.

59:43

Corner, Bradford City. Conceded by James Chambers.

54:37 Substitution

Substitution Substitution, Bradford City. Garry Thompson replaces Kyle Bennett.

54:09 Booking

Booking Andy Gray (Bradford City) is shown the yellow card.

53:46

Sam Mantom (Walsall) wins a free kick on the left wing.

53:46

Foul by Adam Reach (Bradford City).

47:28

Corner, Bradford City. Conceded by James Chambers.

45:00

Second Half begins Bradford City 0, Walsall 0.

45:00 Substitution

Substitution Substitution, Walsall. James Baxendale replaces Milan Lalkovic.

45:00 +1:23 Half time

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

45:00 +0:55

Craig Westcarr (Walsall) wins a free kick in the attacking half.

45:00 +0:55

Foul by Kyle Bennett (Bradford City).

43:24

Attempt missed. Febian Brandy (Walsall) right footed shot from outside the box misses to the right.

38:52

Romaine Sawyers (Walsall) wins a free kick in the defensive half.

38:52

Foul by Andrew Davies (Bradford City).

38:00

Attempt missed. Andy Gray (Bradford City) header from the centre of the box misses to the left.

34:53

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

34:39

Adam Chambers (Walsall) wins a free kick in the defensive half.

34:39

Foul by Adam Reach (Bradford City).

33:33

Milan Lalkovic (Walsall) wins a free kick in the attacking half.

33:33

Foul by Kyle Bennett (Bradford City).

30:19

Foul by Sam Mantom (Walsall).

30:19

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

28:31

Attempt missed. Andrew Davies (Bradford City) header from the centre of the box is close, but misses to the right following a set piece situation.

28:00

Kyle Bennett (Bradford City) wins a free kick in the defensive half.

27:54

Foul by Craig Westcarr (Walsall).

25:27

Corner, Walsall. Conceded by Matthew Bates.

25:03

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

24:23

Romaine Sawyers (Walsall) wins a free kick in the defensive half.

24:23

Foul by Matthew Bates (Bradford City).

22:55

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

17:35

Foul by Milan Lalkovic (Walsall).

17:35

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

15:46

Andrew Butler (Walsall) wins a free kick in the attacking half.

15:46

Foul by Aaron McLean (Bradford City).

12:48

Adam Chambers (Walsall) wins a free kick on the right wing.

12:48

Foul by Aaron McLean (Bradford City).

11:27

Foul by Andy Taylor (Walsall).

11:27

Andy Gray (Bradford City) wins a free kick on the right wing.

9:13

Attempt blocked. Febian Brandy (Walsall) right footed shot from the right side of the box is blocked.

6:20

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

6:20

Foul by Kyle Bennett (Bradford City).

5:38

Attempt saved. Febian Brandy (Walsall) 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