Match ends, Sheffield United 1, Millwall 1.
Sheffield United and Millwall both remain in the Championship play-off race after drawing at Bramall Lane.
Leon Clarke headed in his 18th goal of the season from close range in the second half to put the Blades in front.
But Steve Morison instantly volleyed in Jake Cooper's long ball to level.
The Lions remain sixth in the table after Derby lost to Burton to slip out of the play-off spots, while the Blades are ninth, three points off the top six with three games left.
It extended Millwall's unbeaten run to 17 games, with only Fulham having picked up more than the Lions' 39 Championship points in 2018.
Meanwhile, the Blades were again left to rue their failure to hold on to a lead as they drew for the fourth time in the last six games.
Both sides had chances in a pulsating contest, with Millwall keeper Jordan Archer making fine saves to keep out Richard Stearman's shot and George Baldock's close-range effort in the first half, while at the other end Jamal Blackman brilliantly saved Cooper's header.
In a frantic finale as both sides sought a winner, Millwall's Shaun Hutchinson volleyed over from a corner and Blackman reacted superbly when Morison's header deflected off Blades defender Chris Basham.
But the Blades had a chance to win it too only for Archer to produce a fingertip save to keep out Billy Sharp's effort.
|Fri, 20 April - Fulham (h)||Sat, 21 April - Birmingham (a)|
|Sat, 28 April - Middlesbrough (a)||Sat, 28 April - Preston (h)|
|Sun, 6 May - Aston Villa (h)||Sun, 6 May - Bristol City (a)|
Sheffield United boss Chris Wilder told BBC Radio Sheffield: "It was the right result. From our point of view we couldn't quite find the quality and when we did we weren't clinical.
"From our point of view it was a poor goal to give away, especially after getting our noses in front in a tight game.
"We've had the majority of the play, the majority of the chances and we've not got the result that we wanted.
"This doesn't enhance our chances but the picture can change in the space of a week because this division is so unpredictable. We're waiting and relying on other results but the season is still alive with three games to go."
Millwall boss Neil Harris told BBC Radio London: "It's a really good point, especially having been behind.
"I would have taken a point before the game because there is so much at stake for both clubs, and for us a point is huge.
"It keeps our unbeaten run going and the character our players showed in that red-hot atmosphere to come from behind is a good effort from the boys."
- 19StearmanBooked at 70minsSubstituted forLaffertyat 70'minutes
- 7LundstramSubstituted forDuffyat 45'minutes
- 20EvansBooked at 90mins
- 36BrooksSubstituted forSharpat 59'minutes
- 14J Wallace
- 6WilliamsBooked at 45mins
- 23SavilleBooked at 81mins
- 44MarshallBooked at 75minsSubstituted forOnyedinmaat 84'minutes
- 9GregorySubstituted forElliottat 90'minutes
- David Coote
- Shots on Target
Second Half ends, Sheffield United 1, Millwall 1.
Lee Evans (Sheffield United) is shown the yellow card.
Lee Evans (Sheffield United) has gone down, but that's a dive.
Foul by Enda Stevens (Sheffield United).
George Saville (Millwall) wins a free kick in the attacking half.
Substitution, Millwall. Tom Elliott replaces Lee Gregory.
Attempt missed. Jack O'Connell (Sheffield United) header from very close range is high and wide to the left. Assisted by Lee Evans with a cross following a corner.
Corner, Sheffield United. Conceded by Steve Morison.
Attempt blocked. Mark Duffy (Sheffield United) left footed shot from outside the box is blocked.
George Baldock (Sheffield United) wins a free kick on the right wing.
Foul by Fred Onyedinma (Millwall).
Attempt saved. Billy Sharp (Sheffield United) right footed shot from very close range is saved in the bottom right corner. Assisted by Mark Duffy with a cross.
Attempt missed. Shaun Hutchinson (Millwall) right footed shot from the centre of the box is too high. Assisted by Jed Wallace with a cross following a corner.
Corner, Millwall. Conceded by Jamal Blackman.
Corner, Millwall. Conceded by George Baldock.
Substitution, Millwall. Fred Onyedinma replaces Ben Marshall.
Chris Basham (Sheffield United) wins a free kick on the right wing.
Foul by Lee Gregory (Millwall).
George Saville (Millwall) is shown the yellow card.