A Grant Hall own goal proved the difference between the two sides as Boro failed to build on their home wins over Stoke and Preston.
The result leaves the Teessiders six points off a play-off place with eight games remaining, after top-six rivals Reading and Bournemouth both dropped points.
Boro now have to wait two weeks until their next game when they’ll travel to the Vitality Stadium to face Bournemouth, who are three points ahead of them in the table.
Warnock was far from impressed with his side’s performance against Millwall and made three substitutions at half time.
After a poor first-half display, Boro did improve after the break, yet a lack of quality in the final third proved costly.
Here’s how the visitors fared at The Den.