Millwall and Crystal Palace played out an uninspiring goalless draw in a south London derby that had an impact at both ends of the Championship table.

A draw on the final day would now be likely to keep the Lions up, while a point would almost certainly clinch the Eagles a play-off place thanks to their respective goal differences.

Josh Wright went close with a half-volley for Millwall.

Lions keeper David Forde also denied Yannick Bolasie with a good save.

Analysis

"Both sides were more determined not to lose it rather than win it. Caution was the first thing on everyone's minds.

"The scoreline was a true reflection of the game. The only thing that made it interesting was that there was so much riding on it. The quality at times was woeful."

Both sides knew a win would be enough to seal their ambitions - survival in one case, a shot at promotion in the other - before the final day of the season but neither side was willing to take risks as a point was also useful for both.

Palace striker Glenn Murray, who is the Championship's top scorer with 29 goals but has now failed to score in eight games, had another disappointing day in front of goal.

He had a great chance with Forde off his line and could even have squared the ball to Owen Garvan to tap into an empty net but instead he made it too easy for the Republic of Ireland goalkeeper to deny him.

Sean St Ledger, Andy Keogh and Shaun Batt squandered chances for the Lions, while Damien Delaney had a chance to win it for Crystal Palace late on but fired wide.

In the latter stages, Dany N'Guessan was substituted by Millwall for tactical reasons just 15 minutes after coming on.

He was booed by his own fans as he took his time leaving the pitch, before ignoring manager Kenny Jackett and walking down the tunnel.

Millwall manager Kenny Jackett on Dany N'Guessan:

"It was a reflection of his performance. The substitution opened us up and I needed to address it to get us over the line.

"You have to play with direction and passion at Millwall and I didn't think that was there."

On next weekend: "We don't want to be worrying about what's happening up and down the country. It's in our hands and we want to win. We've had lots of big games this season, it's a terrific league and that's why we want to stay in it."

Crystal Palace boss Ian Holloway:

"I've been confident in my team all along. The fact is we have had an horrendous run, but sometimes you have to enjoy what you get.

"We were a threat, we looked solid and I thought everyone in my team played well so let's enjoy this one. Then we've got another one to enjoy on Saturday and we are one of the lucky teams, we are at the right end.

"We need one more point and with a performance like that I can see us getting it. I want to get Palace in the play-offs and if we do get there I think we'll be a handful."

Lineup, Bookings (5) & Substitutions (5)

Millwall

  • 01 Forde
  • 02 Dunne Booked
  • 03 Shittu
  • 12 Lowry
  • 16 Beevers Booked
  • 39 St Ledger
  • 04 Wright Booked
  • 14 Henry (Woolford - 21' Booked )
  • 15 Feeney
  • 11 Batt (N'Guessan - 72' )
  • 20 Keogh

Substitutes

  • 33 M Taylor
  • 25 Smith
  • 06 Trotter
  • 18 Woolford
  • 26 Abdou
  • 09 Marquis
  • 22 N'Guessan (Trotter - 86' )

Crystal Palace

  • 01 Speroni
  • 02 Ward
  • 21 Moxey
  • 27 Delaney
  • 33 Gabbidon
  • 07 Bolasie (Dobbie - 83' )
  • 08 Dikgacoi
  • 10 Garvan (Williams - 74' )
  • 15 Jedinak
  • 16 Zaha Booked
  • 17 Murray

Substitutes

  • 34 Price
  • 28 Ramage
  • 20 Williams
  • 30 Moritz
  • 09 K Phillips
  • 11 Dobbie
  • 18 Wilbraham
Ref: Salisbury
Att: 12,745

Match Stats

Shots

3 3

On target

1 1

Corners

5 5

Fouls

12 9

Live Text Commentary

90:00 +4:12 Full time

Full Time The final whistle is blown by the referee.

90:00 +3:20

Joel Ward fouled by Shane Lowry, the ref awards a free kick. Julian Speroni restarts play with the free kick.

90:00 +1:50

A cross is delivered by Liam Feeney, clearance by Joel Ward.

89:52 Booking

Booking Wilfried Zaha is shown a yellow card for unsporting behaviour.

89:46 Booking

Booking Alan Dunne goes into the book for unsporting behaviour.

88:11

Inswinging corner taken right-footed by Stephen Dobbie played to the near post, clearance by Josh Wright.

86:46

Mile Jedinak fouled by Liam Trotter, the ref awards a free kick. Direct free kick taken by Julian Speroni.

85:07

Direct free kick taken by Mile Jedinak.

85:07 Substitution

Substitution Liam Trotter replaces Dany N'Guessan.

85:07 Booking

Booking The referee shows Mark Beevers a yellow card for unsporting behaviour.

84:52

Mark Beevers challenges Glenn Murray unfairly and gives away a free kick.

82:36 Substitution

Substitution Stephen Dobbie on for Yannick Bolasie.

79:56

Joel Ward concedes a free kick for a foul on Liam Feeney. Josh Wright crosses the ball from the free kick right-footed from left channel, Kagisho Dikgacoi manages to make a clearance. Unfair challenge on Wilfried Zaha by Alan Dunne results in a free kick. Mile Jedinak restarts play with the free kick.

76:02

Corner taken by Yannick Bolasie, Damien Delaney produces a left-footed shot from inside the area that clears the bar.

73:54 Substitution

Substitution Owen Garvan leaves the field to be replaced by Jonathan Williams.

73:09

Free kick awarded for a foul by Dany N'Guessan on Mile Jedinak. Damien Delaney takes the direct free kick.

71:02 Substitution

Substitution (Millwall) makes a substitution, with Dany N'Guessan coming on for Shaun Batt.

70:48

Alan Dunne fouled by Wilfried Zaha, the ref awards a free kick. David Forde restarts play with the free kick.

69:30

Sean St. Ledger fouled by Mile Jedinak, the ref awards a free kick. Josh Wright restarts play with the free kick.

63:38

Alan Dunne challenges Wilfried Zaha unfairly and gives away a free kick. Free kick crossed left-footed by Owen Garvan from left channel, clearance made by Mark Beevers.

60:49

Unfair challenge on Andy Keogh by Kagisho Dikgacoi results in a free kick. Shane Lowry takes the direct free kick.

57:46

Yannick Bolasie takes a shot. Save by David Forde. Inswinging corner taken by Yannick Bolasie from the left by-line played to the near post, Headed effort from inside the area by Damien Delaney misses to the left of the target.

53:56

Foul by Shane Lowry on Yannick Bolasie, free kick awarded. Owen Garvan restarts play with the free kick.

52:50

Martyn Woolford produces a cross, save made by Julian Speroni.

49:48

The ball is crossed by Liam Feeney.

48:20

Glenn Murray concedes a free kick for a foul on Alan Dunne. Free kick taken by David Forde.

45:01

The referee gets the second half started.

45:00 +2:44 Half time

Half Time The referee blows for half time.

43:02

Free kick awarded for an unfair challenge on Mile Jedinak by Sean St. Ledger. Mile Jedinak restarts play with the free kick.

41:36

Free kick awarded for an unfair challenge on Sean St. Ledger by Mile Jedinak. Strike on goal comes in from Shane Lowry from the free kick, save made by Julian Speroni.

39:29

Corner taken by Liam Feeney, Header from deep inside the area by Danny Shittu goes harmlessly over the crossbar.

36:46

Corner taken left-footed by Shane Lowry from the right by-line, save by Julian Speroni.

36:11

Corner taken left-footed by Shane Lowry from the right by-line to the near post, clearance made by Joel Ward.

34:00

Julian Speroni takes the free kick.

34:00 Booking

Booking Martyn Woolford receives a yellow card.

33:50

Free kick awarded for an unfair challenge on Joel Ward by Martyn Woolford.

32:01

Inswinging corner taken by Yannick Bolasie, save made by David Forde.

29:34

Mile Jedinak restarts play with the free kick.

29:34 Booking

Booking Josh Wright is cautioned.

29:24

Josh Wright gives away a free kick for an unfair challenge on Owen Garvan.

24:43

Free kick awarded for a foul by Owen Garvan on Josh Wright. Shane Lowry takes the direct free kick.

20:54 Substitution

Substitution (Millwall) makes a substitution, with Martyn Woolford coming on for James Henry.

18:30

Effort from the edge of the penalty box by Josh Wright goes wide of the right-hand upright.

14:43

Short corner worked by James Henry. The ball is delivered by Shaun Batt, clearance by Daniel Gabbidon. Owen Garvan takes a inswinging corner from the right by-line to the near post, James Henry makes a clearance.

12:52

Unfair challenge on Alan Dunne by Wilfried Zaha results in a free kick. Danny Shittu restarts play with the free kick.

10:23

Liam Feeney sends in a cross.

8:29

Liam Feeney crosses the ball, save by Julian Speroni.

6:30

Shaun Batt challenges Dean Moxey unfairly and gives away a free kick. Damien Delaney restarts play with the free kick.

5:06

James Henry sends in a cross, Daniel Gabbidon manages to make a clearance.

4:16

Corner taken by James Henry from the left by-line, Daniel Gabbidon manages to make a clearance.

3:25

Glenn Murray challenges Danny Shittu unfairly and gives away a free kick. David Forde restarts play with the free kick.

3:14

The ball is swung over by Joel Ward, Mark Beevers makes a clearance.

2:20

Free kick awarded for an unfair challenge on Dean Moxey by Alan Dunne. The free kick is swung in left-footed by Owen Garvan, Mark Beevers makes a clearance.

0:00

The match gets underway.

Live data and text provided by our data suppliers