Bury defender Efe Sodje's stoppage-time equaliser ended Walsall's slim hopes of making the League One play-offs.

The Saddlers scored when striker Febian Brandy fired in a James Baxendale pull-back after he had cut in from the left.

The already relegated Shakers, who only named two substitutes, pushed hard for an equaliser and levelled when Sodje tapped the rebound home after Jonson Clarke-Harris's free-kick hit the bar.

Walsall have not lost for 15 matches but will be in League One next season.

Lineup, Bookings (2) & Substitutions (5)

Walsall

  • 28 Johnstone
  • 05 Holden
  • 14 Purkiss
  • 22 Downing
  • 25 J Chambers
  • 07 A Chambers
  • 24 Baxendale (Westcarr - 68' )
  • 27 Mantom
  • 09 Grigg
  • 10 Paterson (Hemmings - 57' )
  • 12 Brandy (Sawyers - 79' )

Substitutes

  • 31 Roberts
  • 20 Benning
  • 06 Featherstone
  • 11 Hemmings
  • 33 Sawyers
  • 17 Bowerman
  • 29 Westcarr

Bury

  • 30 Belford
  • 06 Eastham
  • 17 Hughes Booked
  • 19 Regan Booked (Sodje - 65' )
  • 34 Ebanks-Landell
  • 07 Worrall
  • 32 Thompson
  • 35 Soares (Pratt - 46' )
  • 36 Mezague
  • 15 Ajose
  • 26 Clarke-Harris

Substitutes

  • 16 Sodje
  • 29 Pratt
Ref: Sheldrake
Att: 4,745

Match Stats

Shots

8 13

On target

5 6

Corners

4 7

Fouls

4 8

Live Text Commentary

90:00 +3:40 Full time

Full Time The final whistle is blown by the referee.

90:00 +3:03

Craig Westcarr produces a cross. Ben Purkiss produces a cross, Ashley Eastham manages to make a clearance.

90:00 +1:50

Effort on goal by Adam Chambers from just inside the penalty area goes over the target.

90:00 +0:11

Assist by Jonson Clarke-Harris. Inswinging corner taken by Craig Westcarr from the left by-line played to the near post, Mark Hughes manages to make a clearance.

90:00 +0:11 Goal scored

Goal! - Efetobore Sodje - Walsall 1 - 1 Bury Efetobore Sodje finds the net with a goal from close in to the bottom right corner of the goal. Walsall 1-1 Bury.

88:39

The ball is swung over by Ethan Ebanks-Landell, save made by Sam Johnstone. Free kick awarded for a foul by Romaine Sawyers on Mark Hughes. Jonson Clarke-Harris shoots direct from the free kick,

83:37

Nick Ajose is flagged offside by the assistant referee. Dean Holden takes the free kick.

81:46

Ethan Ebanks-Landell sends in a cross, clearance by Paul Downing. Ethan Ebanks-Landell delivers the ball, Sam Johnstone makes a save.

79:33

The ball is swung over by Craig Westcarr, Efetobore Sodje makes a clearance.

78:47 Substitution

Substitution Febian Brandy leaves the field to be replaced by Romaine Sawyers.

77:42

Foul by Valery Mezague on Sam Mantom, free kick awarded. Direct free kick taken by Ben Purkiss.

75:16

Corner taken by Craig Westcarr from the left by-line played to the near post, clearance by Mark Hughes.

74:35

Corner from the right by-line taken by Ashley Hemmings, clearance made by Ethan Ebanks-Landell.

72:58

Paul Downing takes the direct free kick.

72:58 Booking

Booking Mark Hughes is shown a yellow card.

72:52

Mark Hughes gives away a free kick for an unfair challenge on Adam Chambers.

71:18

Outswinging corner taken by Zac Thompson, save made by Sam Johnstone.

70:46

Outswinging corner taken by Zac Thompson from the right by-line, clearance made by Dean Holden.

69:52

Short corner worked by Craig Westcarr.

69:13

Free kick awarded for an unfair challenge on Zac Thompson by Adam Chambers. Free kick taken by Mark Hughes.

68:29

David Worrall gives away a free kick for an unfair challenge on Febian Brandy. Free kick taken by Sam Mantom.

67:50 Substitution

Substitution Craig Westcarr replaces James Baxendale.

66:42

Nick Ajose has an effort at goal from close range which goes wide right of the target.

65:37

Inswinging corner taken right-footed by Zac Thompson from the left by-line, save by Sam Johnstone.

64:25

Mark Hughes takes the free kick.

64:25 Substitution

Substitution Carl Regan goes off and Efetobore Sodje comes on.

64:25

The referee gives a free kick against Ashley Hemmings for handball.

62:59

Mark Hughes is penalised for a handball. Sam Mantom takes the direct free kick. Effort from the edge of the penalty area by James Baxendale goes wide of the left-hand post.

58:57

Zac Thompson takes a short corner. The ball is delivered by Zac Thompson, David Worrall takes a shot. Save made by Sam Johnstone. Effort on goal by Ashley Eastham from deep inside the area goes harmlessly over the bar. James Chambers manages to make a clearance.

58:38

The assistant referee signals for offside against Will Grigg. Cameron Belford takes the free kick.

57:32

David Worrall gives away a free kick for an unfair challenge on Adam Chambers. Free kick taken by Ben Purkiss.

55:53 Substitution

Substitution Ashley Hemmings on for Jamie Paterson.

55:53

Centre by Jonson Clarke-Harris, clearance by Dean Holden.

54:58

Centre by Valery Mezague, Dean Holden makes a clearance. Outswinging corner taken right-footed by Zac Thompson, Ben Purkiss manages to make a clearance.

54:42

The referee blows for offside against Jamie Paterson. Free kick taken by Cameron Belford.

52:31

Tom Pratt is flagged offside by the assistant referee. Free kick taken by Sam Johnstone.

51:58

Foul by Jamie Paterson on Zac Thompson, free kick awarded. Direct free kick taken by Valery Mezague.

51:16

Shot from just outside the penalty box by Ethan Ebanks-Landell misses to the left of the target.

47:35

Zac Thompson sends in a cross, clearance by James Chambers.

47:03

Corner from the left by-line taken by Zac Thompson, clearance made by Paul Downing.

45:53

Shot by James Baxendale. Save by Cameron Belford.

45:01

The referee gets the second half underway.

45:01 Substitution

Substitution Tom Soares goes off and Tom Pratt comes on.

45:00 +2:02 Half time

Half Time The whistle is blown to end the first half.

45:00 +0:13

Mark Hughes concedes a free kick for a foul on Febian Brandy. Free kick taken by Febian Brandy.

37:56

Sam Mantom takes the direct free kick.

37:56 Booking

Booking The referee shows Carl Regan a yellow card for unsporting behaviour.

37:50

Carl Regan gives away a free kick for an unfair challenge on Jamie Paterson.

37:09

Carl Regan sends in a cross, Dean Holden makes a clearance.

35:17

Carl Regan crosses the ball, Jonson Clarke-Harris takes a shot. Sam Johnstone makes a save.

30:10

Tom Soares produces a cross, save by Sam Johnstone. Will Grigg takes a shot. Save made by Cameron Belford.

29:00

Tom Soares takes a shot. Paul Downing gets a block in.

28:48

Tom Soares crosses the ball, Dean Holden manages to make a clearance.

28:32

Carl Regan crosses the ball, Ben Purkiss makes a clearance.

26:51

The assistant referee signals for offside against Jamie Paterson. Cameron Belford takes the indirect free kick.

23:49

The referee blows for offside against Jonson Clarke-Harris. Indirect free kick taken by Sam Johnstone.

23:33

Jamie Paterson has an effort at goal from 20 yards. Mark Hughes gets a block in.

21:01

Assist by James Baxendale.

21:01 Goal scored

Goal! - Febian Brandy - Walsall 1 - 0 Bury Goal scored by Febian Brandy from inside the penalty area to the bottom left corner of the goal. Walsall 1-0 Bury.

20:23

Free kick awarded for a foul by Jonson Clarke-Harris on Febian Brandy. Paul Downing takes the direct free kick.

19:02

Dean Holden handles the ball and concedes a free kick. Free kick taken by Tom Soares. Nick Ajose crosses the ball, Jonson Clarke-Harris has a header from close range and clears the crossbar.

18:05

Ben Purkiss delivers the ball, drilled right-footed shot by Febian Brandy. Mark Hughes gets a block in.

17:05

The ball is delivered by Tom Soares, save by Sam Johnstone. Shot by Valery Mezague. Save by Sam Johnstone.

10:26

Jonson Clarke-Harris has a headed effort at goal from just inside the penalty area that misses to the right of the goal.

8:42

The assistant referee flags for offside against Nick Ajose. Ben Purkiss takes the free kick.

7:21

Tom Soares takes a outswinging corner from the right by-line to the near post, Effort on goal by Ashley Eastham from deep inside the penalty area misses to the right of the goal.

4:12

Jamie Paterson takes a shot and cleared the net.

3:37

Free kick awarded for a foul by David Worrall on James Baxendale. Free kick taken by Ben Purkiss.

1:47

Free kick awarded for an unfair challenge on Zac Thompson by Paul Downing. Jonson Clarke-Harris fires a strike on goal direct from the free kick, blocked by Jamie Paterson.

1:02

Will Grigg produces a cross, Mark Hughes manages to make a clearance.

0:00

The ref blows the whistle to start the match.

Live data and text provided by our data suppliers