Match ends, Rotherham United 3, Wolverhampton Wanderers 3.
Wolves avoided a third straight league defeat, coming from two goals down to halt Rotherham's winning run.
Danny Batth headed the visitors ahead but Nouha Dicko, who played four times during a loan spell at Molineux last season, turned in an equaliser.
Ben Pringle crossed for Kieran Agard to put the Millers in front and striker Dicko's chested second made it 3-1.
Bakary Sako's penalty gave Wanderers hope and James Henry finished off a swift attack to earn Wolves a point.
With at home to Crawley, a Wolves victory would have been enough to take Kenny Jackett's side back to the top of League One, but the O's remain at the summit on goal difference.
Rotherham, who missed out on a fourth successive league win, remain in a play-off spot.
The hosts dominated the first 45 minutes but fell behind when centre-back Batth met Henry's free-kick to net his first goal of the season.
However, the Millers were soon level when Pringle - who created all three Rotherham goals - crossed for Dicko and they took a deserved lead into the interval when Agard nodded in Pringle's deep delivery.
After the break, Dicko made it six goals in six appearances since his loan move from Wigan, but Wolves clawed a goal back when referee Michael Oliver spotted an infringement in the penalty area and winger Sako fired in from the spot.
And they levelled when substitute Leigh Griffiths and David Edwards set up Millwall loanee Henry to slide the ball past home goalkeeper Adam Collin.
- 5DavisSubstituted forO'Connorat 77'minutes
- 28VuckicSubstituted forRevellat 74'minutes
- 18RickettsBooked at 52mins
- 7HenryBooked at 68minsSubstituted forJacobsat 90+1'minutes
- 19PriceSubstituted forDavisat 68'minutesBooked at 87mins
- 15SigurdarsonSubstituted forGriffithsat 62'minutes
- Michael Oliver
- Shots on Target
Second Half ends, Rotherham United 3, Wolverhampton Wanderers 3.
Substitution, Wolverhampton Wanderers. Michael Jacobs replaces James Henry.
David Davis (Wolverhampton Wanderers) is shown the yellow card.
Foul by Craig Morgan (Rotherham United).
Kevin Doyle (Wolverhampton Wanderers) wins a free kick in the defensive half.
Attempt missed. Michael O'Connor (Rotherham United) right footed shot from outside the box is too high.
Foul by Lee Frecklington (Rotherham United).
James Henry (Wolverhampton Wanderers) wins a free kick in the attacking half.
Attempt missed. Nouha Dicko (Rotherham United) right footed shot from the left side of the box is close, but misses to the left.
Foul by Michael O'Connor (Rotherham United).
Leigh Griffiths (Wolverhampton Wanderers) wins a free kick in the attacking half.
Attempt missed. James Tavernier (Rotherham United) right footed shot from outside the box misses to the right.
Substitution, Rotherham United. Michael O'Connor replaces Claude Davis.
Corner, Wolverhampton Wanderers. Conceded by Kári Arnason.
Kieran Agard (Rotherham United) wins a free kick on the left wing.
Foul by Scott Golbourne (Wolverhampton Wanderers).
Substitution, Rotherham United. Alex Revell replaces Haris Vuckic.
Attempt missed. James Henry (Wolverhampton Wanderers) right footed shot from outside the box is just a bit too high.
Attempt saved. Bakary Sako (Wolverhampton Wanderers) left footed shot from outside the box is saved in the top left corner.