Match ends, Wolverhampton Wanderers 0, Rotherham United 0.
Rotherham United sealed their Championship status for another season as Wolves were held to a fourth successive goalless draw at home.
Dave Edwards shot wastefully wide for Wolves early on after getting on the end of a cut-back pass from Joe Mason.
Danny Batth had a header tipped onto the bar by Millers keeper Lee Camp, who rushed out to deny Mason in what was the hosts' best chance after the break.
Neil Warnock's Millers held on to extend their unbeaten run to 11 games.
Rotherham have lost just twice in 14 games since the much-travelled Warnock took charge in February, when the Millers were three points adrift of safety.
Even without their away point, Rotherham would have been safe as MK Dons were relegated to League One following a 4-1 home defeat by Brentford.
Wolves remain 14th in the table, having now gone goalless at Molineux since Matt Doherty's injury-time winner beat Bristol City 2-1 on 8 March.
Wolves head coach Kenny Jackett:
"Ultimately there is some frustration because we have drawn four games on the trot at home 0-0 and it is not a record we want. But it's better than losing games.
"We played some good football, particularly through James Henry, who was our best player and had lots of freedom.
"We had clear-cut chances but ultimately you need to put those chances away and we didn't.
"We have to keep looking to find the right mix and the winning equation, which is what we are looking for."
Rotherham United manager Neil Warnock:
"It will take a while to realise what an achievement that is.
"The players have been fantastic and the chairman has been unbelievable and it's wonderful for me to give them something to smile about because they have worked ever so hard to get Rotherham in the Championship.
"I am speaking to the chairman in the next couple of weeks. I said once we're safe we'll have a chat, I will be in the Championship next year, I am speaking to him so we will just have to see how it develops.
"It's great to come here and get it put to bed. If you'd have told me that at the start I'd have snapped your hands off. Now I want to finish as high as I can."
- 48EnobakhareSubstituted forWallaceat 64'minutes
- 5BroadfootBooked at 78mins
- 3MattockSubstituted forRichardsonat 72'minutes
- 15HalfordBooked at 84mins
- 50BestSubstituted forClarke-Harrisat 87'minutes
- Jeremy Simpson
- Shots on Target
Second Half ends, Wolverhampton Wanderers 0, Rotherham United 0.
Attempt missed. Sylvain Deslandes (Wolverhampton Wanderers) header from the centre of the box is close, but misses to the left. Assisted by James Henry with a cross following a corner.
Corner, Wolverhampton Wanderers. Conceded by Frazer Richardson.
Dominic Iorfa (Wolverhampton Wanderers) wins a free kick in the defensive half.
Foul by Jonson Clarke-Harris (Rotherham United).
Foul by Jed Wallace (Wolverhampton Wanderers).
Greg Halford (Rotherham United) wins a free kick in the defensive half.
Substitution, Rotherham United. Jonson Clarke-Harris replaces Leon Best.
Corner, Wolverhampton Wanderers. Conceded by Lee Camp.
Attempt saved. Joe Mason (Wolverhampton Wanderers) header from the centre of the box is saved in the top centre of the goal. Assisted by Matt Doherty with a cross.
Greg Halford (Rotherham United) is shown the yellow card.
Attempt saved. Matt Derbyshire (Rotherham United) right footed shot from outside the box is saved in the centre of the goal. Assisted by Leon Best.
Attempt saved. Matt Derbyshire (Rotherham United) left footed shot from the centre of the box is saved in the bottom right corner. Assisted by Kirk Broadfoot.
Attempt blocked. Matt Derbyshire (Rotherham United) right footed shot from the left side of the box is blocked. Assisted by Richard Smallwood.
Attempt missed. Matt Doherty (Wolverhampton Wanderers) right footed shot from outside the box is high and wide to the right. Assisted by Jed Wallace.
Kirk Broadfoot (Rotherham United) is shown the yellow card.
Kirk Broadfoot (Rotherham United) has gone down, but that's a dive.
Corner, Rotherham United. Conceded by Dominic Iorfa.
Foul by Sylvain Deslandes (Wolverhampton Wanderers).