Full-time score from The Den
Millwall's battle to stay in the Championship will go down to the wire on Saturday as Tuesday night's 0-0 derby draw with Crystal Palace leaves The Lions still needing a point to be safe.
Both Millwall and Palace, sitting at opposite ends of the table, went into action desperate to claim a victory.
But neither side was able to break the deadlock in an edgy, keenly contested encounter.
"It was a point gained in the end," said Lions boss Kenny Jackett. "I felt that we had the pressure and the territorial advantage, we did put Crystal Palace under a lot of pressure and they were dangerous on the break.
A draw was probably a fair result. It was very competitive and my players showed a lot of heart, courage and endeavour."
Whilst Wilfried Zaha may have won plenty of admirers for his outstanding talent, it proved to be an educational night for Palace's Manchester United-bound prodigy, who got no change at all from Alan Dunne.
The Lions right-back was simply outstanding throughout, but it would be unfair to single one player out for praise because this was, for the overwhelming majority of the match, a real team performance brimming with determination, spirit and effort.
With the home crowd offering fantastic vocal support Millwall, playing on the back of three successive defeats, settled down first.
Midfielder Sean St Ledger hit a first-time shot wide of Julian Speroni's goal and then Andy Keogh just failed to connect with Liam Feeney's cross before Shaun Batt's effort was cleared by Palace defender Danny Gabbidon.
Millwall's best opening of the first-half came on the 20-minute mark when Keogh's cute pull-back was met by Josh Wright, who curled a shot inches over the bar.
Zaha, who was lucky to escape with just a ticking off rather than a yellow card for kicking out at Dunne midway through the half, set up the visitors' first opportunity of the game with a low cross that Glenn Murray stabbed wide of the mark.
Lions keeper David Forde was called into action just before the break when he raced off his line to block after Owen Garvan's chip put Murray through on goal.
Millwall again looked lively in the second half with Keogh unable to control the rebound after Batt's header from a Feeney cross caused panic in the Palace rearguard.
However there then followed a moment of brilliance - make that two - one from Palace's Yannick Bolasie who hit a rasping 25-yard drive that was arrowing its way towards the top corner and the other from Forde, who flung himself across goal and somehow got his left hand to push the ball away.
At the other end a couple of teasing crosses from Feeney nearly paid off when Batt was inches away from connecting and then Keogh headed back across goal but there was no-one there to tuck the ball home.
However, neither team was able to produce that all-important goal and so it's on to Derby County on Saturday for a game in which defeat simply cannot be an option.
Millwall: Forde, Dunne, Lowry, St Ledger, Shittu, Beevers, Wright, Feeney, Keogh, Batt (N'Guessan, 72mins (Trotter, 86mins)), Henry (Woolford, 21mins). Subs not used: M.Taylor, A.Smith, Marquis, A.Smith, Abdou.
Bookings: Wright (29mins), Woolford (34mins), Beevers (85mins), Dunne (89mins)
Crystal Palace: Speroni, Ward, Moxey, Gabbidon, Delaney, Bolasie (Dobbie, 83mins), Dikgacoi, Garvan (Williams, 74mins), Jedinak, Zaha, Murray. Subs not used: Price, Phillips, Wilbraham, Ramage, Moritz.
Booking: Zaha (89mins)
Ref: G. Salisbury
Att: 12,745 (away 2,089)
Att: 12,745 (away 2,089)