A 90th-minute Middlesbrough penalty denied Millwall all three points in an impressive 1-1 draw at the Riverside Stadium.
Dominating for large periods, Jed Wallace opened the scoring for the Lions in the 22nd minute, finishing off a slick counter-attacking move.
And Neil Harris’ men seemed on course for a well-deserved victory before Steve Morison fouled Daniel Ayala in the box with Jordan Hugill dispatching the resultant penalty.
Millwall dominated the opening 45 minutes and should have been in front as early as the tenth when Boro keeper Darren Randolph had to be alert to Lee Gregory’s close range effort.
Gregory was also influential in his side’s opener – slipping a pass through to Wallace who fired a crisp low effort beyond Randolph to break the deadlock.
The second-half saw more intensity from the hosts with Rajiv van La Parra and Lewis Wing forcing Lions keeper Archer into good saves before Hugill equalised late on.
The result leaves sees Middlesbrough remain in fifth while Millwall move up to 19th – six points clear of the bottom three.