Two goals from Steffen Iversen helped Wolves come from behind to secure a vital win against relegation rivals Leeds at Molineux.
Michael Duberry put Leeds in front with a header after three minutes, but the home side equalised through an own goal from Leeds striker Alan Smith.
Iversen headed Wolves in front three minutes into the second half.
Leeds skipper Dominic Matteo was sent off for a second bookable offence and Iversen wrapped things up late on.
Leeds went into the game on the back of five games without defeat and looking to move out of the relegation zone.
They got off to a great start as Duberry rose unchallenged to meet an Ian Harte corner and head home from close range after less than three minutes.
It was the defender's second goal in four games and only his third since joining the club over four years ago.
It was a familiar sight for the Wolves defence who had conceded 16 goals in the previous four games
But Dave Jones' side produced the sort of response that suggests their battle against
relegation is not without hope.
Shaun Newton went close with a half volley that was just over the crossbar before they were handed an equaliser on a plate.
Henri Camara mis-hit a corner to the near post and Smith sliced his attempted clearance over the head of Paul Robinson and in off the far post.
3 mins: Duberry heads Leeds into an early lead
18 mins: Wolves are back on level terms when Smith slices past his own keeper
47 mins: Iversen's header gives Wolves the lead
76 mins: Matteo is sent off for a second bookable offence
90 mins: Iversen scores his second to secure the win
Smith tried to make amends in the 23rd minute, taking on and beating Oleg Luzhny and Colin Cameron.
But with Mark Viduka and Jermaine Pennant waiting for the pull-back, the 23-year-old tried a shot to the near post which Michael Oakes had covered.
Duberry was booked for a push in the chest on Miller following a verbal exchange between the two.
Matteo quickly joined Duberry in referee Andy D'Urso's notebook for a late tackle on Wolves skipper Paul Ince as festive spirit was in short supply.
Wolves went close when Camara's goal-bound drive from 20 yards out struck the legs of Duberry and Robinson was fortunate to see the ball loop just over the bar.
The home side went into the lead two minutes after the interval when Newton's right-wing cross found the head of the recalled Iversen to beat Robinson for his third of the season.
Miller was denied a third for Wolves by a good save from Robinson to keep out his header.
Leeds' hopes of rescuing a point were dented when Matteo was shown a second yellow for a late challenge on Lee Naylor.
Iversen secured the win in the final minute when he got his second from close range after Camara's shot had come back off the post.
Wolverhampton: Oakes, Luzhny, Craddock, Butler, Naylor,
Newton (Kachloul 82), Ince, Cameron, Camara, Miller, Iversen.
Subs Not Used: Marshall, Silas, Gudjonsson, Clyde.
Leeds: Robinson, Kelly, Kilgallon, Duberry, Harte, Pennant (Sakho 82), McPhail (Milner 62), Smith, Matteo, Bakke, Viduka.
Subs Not Used: Carson, Johnson, Richardson.
Sent off: Matteo (76).
Booked: Duberry, Matteo, McPhail, Bakke.
Referee: A D'Urso (Essex).