Wolves beat Millwall to climb out of the Championship relegation zone as manager Dean Saunders secured his first win since taking over at Molineux.
Wolves began brightly, with midfielder David Edwards volleying in the opening goal in the ninth minute.
Sylvan Ebanks-Blake made the game safe with a stunning overhead kick just after the hour mark.
In nine games since succeeding Stale Solbakken on 7 January, Saunders' side had drawn five times and lost four.
The result takes Wolves one point and one place above the Championship relegation zone.
The visitors went into the game on the back of a heartening result and performance against Watford, Bakary Sako's late goal securing a 1-1 draw against one of the division's form sides.
And they made an ideal start at the New Den as Edwards's first goal since August put them ahead. Ebanks-Blake controlled a ball from Stephen Ward at the back post before picking out Edwards, who volleyed into the net.
Wolves were firmly in control and the lively Edwards was only denied a second when his shot was blocked by Shane Lowry.
Millwall, who are 12 points away from the play-offs and six clear of relegation in 15th place, rarely looked like scoring and their only effort of note in the first half, a Chris Taylor header, was comfortably saved by Carl Ikeme.
The Lions improved slightly after the break and came close to equalising in the 52nd minute, but Taylor's low cross was just out of the reach of Andy Keogh.
But Ebanks-Blake ensured it was Wolves who would take the points as he scored acrobatically from Jamie O'Hara's headed ball into the box.
Millwall manager Kenny Jackett:
"I thought we lacked passion and heart, the basic things you need - especially for this club.
"It's an apology to the people that paid to see that. You accept you will lose games, but that was a poor performance."
Wolves manager Dean Saunders:
"I was always confident we'd turn things round.
"I know how to get a team to win - you've just got to keep believing what you're telling the players is right.
"Most of our performances have been good, but we've got the two goals to show for it here."
- 01 Forde
- 03 Shittu
- 12 Lowry
- 16 Beevers
- 25 Smith
- 04 Wright (Trotter - 74' )
- 18 Woolford
- 19 C Taylor
- 26 Abdou
- 09 Marquis (Tyson - 46' )
- 13 Afobe (Keogh - 12' )
- 33 M Taylor
- 02 Dunne
- 27 Osborne
- 06 Trotter
- 10 Tyson
- 20 Keogh
- 22 N'Guessan
- 13 Ikeme
- 11 Ward
- 14 Johnson
- 21 Gorkss Booked
- 30 Doherty
- 04 Edwards
- 08 Henry
- 10 Sako Booked (Hunt - 70' )
- 24 O'Hara
- 09 Ebanks-Blake
- 35 Cassidy (Sigurdarson - 71' )
- 31 De Vries
- 25 Batth
- 32 Foley
- 12 Hunt
- 26 Davis
- 15 Sigurdarson
- 29 Doyle
Live Text Commentary
Full Time The match has reached full-time.86:46
David Edwards fouled by Adam Smith, the ref awards a free kick. Free kick taken by Jamie O'Hara.84:55
Mark Beevers is penalised for handball and concedes a free kick. Jamie O'Hara takes the direct free kick.84:26
Effort on goal by Danny Shittu from just inside the penalty area goes harmlessly over the target.83:07
Free kick awarded for an unfair challenge on Adam Smith by Stephen Hunt. The free kick is delivered left-footed by Martyn Woolford from right wing, Matt Doherty makes a clearance.80:52
Inswinging corner taken from the right by-line by Jamie O'Hara, clearance by Mark Beevers.80:11
Andy Keogh challenges Kaspars Gorkss unfairly and gives away a free kick. Free kick taken by Carl Ikeme.77:42
Free kick awarded for an unfair challenge on David Edwards by Shane Lowry. Free kick crossed left-footed by Jamie O'Hara from right wing, clearance by Shane Lowry.76:06
Bjorn Sigurdarson is flagged offside by the assistant referee. Free kick taken by David Forde.73:38 Substitution
Substitution Liam Trotter joins the action as a substitute, replacing Josh Wright.69:34 Substitution
Substitution (Wolverhampton) makes a substitution, with Bjorn Sigurdarson coming on for Jake Cassidy.69:34 Substitution
Substitution (Wolverhampton) makes a substitution, with Stephen Hunt coming on for Bakary Sako.66:17
Adam Smith takes a shot. Save by Carl Ikeme.64:22
Outswinging corner taken right-footed by Josh Wright from the right by-line, Bakary Sako makes a clearance.60:09
Jamie O'Hara provided the assist for the goal.60:09 Goal scored
Goal! - Sylvan Ebanks-Blake - Millwall 0 - 2 Wolves Sylvan Ebanks-Blake grabs a goal from inside the area to the bottom right corner of the goal. Millwall 0-2 Wolverhampton.58:55
Andy Keogh is flagged offside by the assistant referee. Stephen Ward takes the free kick.55:26
Outswinging corner taken by Josh Wright, clearance made by Roger Johnson.54:39
Unfair challenge on Mark Beevers by Sylvan Ebanks-Blake results in a free kick. David Forde takes the free kick.52:45
Shane Lowry takes the chance to get an effort at goal and missed to the right of the goal.
Chris Taylor produces a right-footed shot from deep inside the penalty box which goes wide of the right-hand upright.49:10
Jake Cassidy is caught offside. Free kick taken by David Forde.45:01
The referee starts the second half.45:01 Substitution
Substitution Nathan Tyson comes on in place of John Marquis.45:00 +2:11 Half time
Half Time The ref blows to signal half-time.45:00 +1:48
The offside flag is raised against Andy Keogh. Roger Johnson restarts play with the free kick.44:48
Karl Henry concedes a free kick for a foul on Josh Wright. Free kick crossed right-footed by Josh Wright, clearance made by Kaspars Gorkss. Corner taken by Josh Wright, save by Carl Ikeme.42:02
Direct free kick taken by Josh Wright.42:02 Booking
Booking Kaspars Gorkss is shown a yellow card for unsporting behaviour.41:59
John Marquis fouled by Kaspars Gorkss, the ref awards a free kick.41:26
Sylvan Ebanks-Blake fouled by Danny Shittu, the ref awards a free kick. Bakary Sako restarts play with the free kick.37:34
Josh Wright crosses the ball in from the free kick, clearance by Roger Johnson. Inswinging corner taken by Josh Wright, clearance made by Kaspars Gorkss. Corner taken by Josh Wright from the right by-line, clearance made by Bakary Sako. Chris Taylor takes a shot. Save by Carl Ikeme.37:34 Booking
Booking Bakary Sako receives a yellow card for unsporting behaviour.37:34
Free kick awarded for a foul by Bakary Sako on Adam Smith.37:10
The official flags Jake Cassidy offside. David Forde restarts play with the free kick.36:40
Bakary Sako fouled by Adam Smith, the ref awards a free kick. Jamie O'Hara takes the direct free kick.34:01
Corner taken by Bakary Sako, save by David Forde.33:11
Adam Smith concedes a free kick for a foul on Bakary Sako. Jamie O'Hara takes the free kick.31:04
Foul by Nadjim Abdou on Jake Cassidy, free kick awarded. Jamie O'Hara takes the free kick.28:28
Free kick awarded for a foul by Andy Keogh on David Edwards. Free kick crossed left-footed by Bakary Sako from right channel, save by David Forde.22:44
Jake Cassidy challenges Josh Wright unfairly and gives away a free kick. Free kick taken by Shane Lowry.14:22
Inswinging corner taken left-footed by Jamie O'Hara from the right by-line, David Forde makes a save.13:36
Bakary Sako fouled by Chris Taylor, the ref awards a free kick. Karl Henry crosses the ball from the free kick right-footed from left channel, clearance made by Danny Shittu.12:44
Jake Cassidy is ruled offside. David Forde takes the free kick.11:21 Substitution
Substitution Andy Keogh is brought on as a substitute for Benik Afobe.9:55
Outswinging corner taken left-footed by Bakary Sako from the left by-line to the near post, clearance made by John Marquis.8:38
Assist on the goal came from Sylvan Ebanks-Blake.8:38 Goal scored
Goal! - David Edwards - Millwall 0 - 1 Wolves David Edwards scores a goal from the edge of the penalty box to the top left corner of the goal. Millwall 0-1 Wolverhampton.0:40
Corner taken by Bakary Sako from the right by-line to the near post, save by David Forde.0:09
John Marquis gives away a free kick for an unfair challenge on Kaspars Gorkss. Carl Ikeme takes the direct free kick.0:00
The match begins.
Live data and text provided by our data suppliers