On-loan Danny Dichio maintained his impressive goalscoring form to cancel out Clive Clarke's terrific long-range opener for Stoke as the battle of the division's in-form sides ended all square.
Millwall went into the match unbeaten in their last four, but the visitors came out showing exactly why they have taken 22 points from a possible 24 over the last two months.
Carl Asaba hit the woodwork after only 75 seconds, and just two minutes later they took the lead.
Clarke collected the ball on the left around 25 yards out and unleashed a shot which whizzed past Andy Marshall into the net.
Millwall took a little while to respond with Tim Cahill, back from suspension, firing their first effort wide after 11 minutes.
But following a quiet interlude, they drew level as the first half reached its midway point.
Dichio, playing the last game of his loan spell from West Brom, got on the end of a lovely Peter Sweeney cross from the left and headed his fifth goal in three matches.
The hosts gained the upper hand after their equaliser, although neither side was creating much, Sweeney and Dichio spurning rare chances in the remainder of the period, while Stoke striker Asaba was booked for dissent after he had fouled Darren Ward.
Five minutes into the second half he was joined by Millwall player-manager Dennis Wise for a foul on Clarke, who then tried for a second goal with a left-foot volley which he screwed wide.
Stoke enjoyed a good spell of pressure just after the hour-mark, Peter Hoekstra forcing Marshall into a save from his free-kick just outside the area.
The Lions could also have gone ahead but for a desperate Gifton Noel-Williams block which denied Dichio another goal.
Time was drawing to a close when Millwall striker Neil Harris connected with a Wise corner, but his shot was held by goalkeeper Ed de Goey, and at the other end Asaba blasted over to ensure the spoils were shared.
Teams:
Millwall Marshall, Muscat, Lawrence, Ward,
Livermore (Ryan 90), Wise, Cahill, Roberts (Ifill 61),
Sweeney (Elliott 84), Harris, Dichio.
Subs Not Used: Gueret, Braniff.
Booked: Wise, Muscat, Cahill.
Goals: Dichio 23.
Stoke de Goey, Halls, Thomas, Williams, Clarke, Hoekstra,
Svard, Russell, Marcus Hall, Asaba, Noel-Williams.
Subs Not Used: Cutler, Wilson, Commons, Wilkinson, Greenacre.
Booked: Asaba.
Goals: Clarke 4.
Att: 9,034