Jermaine Beckford's clinical double helped Huddersfield Town climb out of the Championship relegation zone with an impressive victory over Millwall.
Town dominated before the break but Beckford's classy finish was all they had to show for their dominance.
Home keeper Alex Smithies did have to make a fine save to deny James Henry, who also hit the bar with a free-kick.
But Town were on top and, after James Vaughan's low shot made it 2-0, Beckford ran through to fire a third.
Beckford's second goal means the win was the first time Town have scored more than two goals at home in the league this season and also capped a morale-boosting display, which takes the Terriers three places above the drop zone prior to the Championship's afternoon kick-offs.
The Lions would have all but ensured their survival with victory but remain just four points above the bottom three - although they do have games in hand on all the sides around them.
The on-loan Leicester striker, who had not scored in the league since November before his brace in the win over Wolves last week, could have put Huddersfield ahead early on but his header was kept out by a brilliant save from goalkeeper David Forde.
Danny Shittu, who endured a torrid afternoon against the pace and direct running of Beckford and Vaughan, was at fault for Beckford's opener when the forward robbed him and expertly curled the ball past Forde from a tight angle.
Town strikers find form
Jermaine Beckford has now scored four Championship goals in the space of a week, having not scored in the league since November before last week's brace against Wolves.
Strike partner James Vaughan has now scored ten goals this season, all in the league.
Jack Hunt then nearly made it 2-0 within a minute but Forde tipped his strike around the post.
Henry, who had hit the bar with a free-kick before the opening goal, was then denied by a fine save from Alex Smithies and Town heeded the warning to wrap up the win within 17 minutes of the restart.
Vaughan drilled home the second and then played a long ball through to Beckford, who showed wonderful composure to finish past Forde into the top corner.
Jermaine Easter blazed a great chance over the bar from close range after good work by James Henry late on but FA Cup semi-finalists Millwall made little impression after going 3-0 down.
Huddersfield manager Mark Robins:
"It was Premier League finishing from Jermaine. He has been unfortunate with injuries and he would be some player if you had him for 46 games a season.
"I love watching him. He is a master finisher and on his day he is unstoppable and unplayable.
"As a pair, Vaughan and Beckford are as good as any in this league."
Millwall manager Kenny Jackett:
"Three of our remaining matches are at home and we have to make that count. Our cup run hasn't helped and it's been a strange season, if we'd have got results over the last five matches we'd have been looking at the play-offs.
"That's been the story of our season. If we won a couple we were looking up, but a couple of losses and we were looking down.
"The side lacked energy and sparkle. From our point of view, with the schedule we've had, and we're still in it, we need to get everyone behind us and we still need points."
- 01 Smithies
- 02 Woods (Dixon - 70' )
- 05 P Clarke
- 06 Gerrard
- 32 Hunt Booked
- 04 Norwood
- 08 Clayton
- 10 Gobern
- 07 Scannell
- 18 Vaughan (Novak - 76' )
- 21 Beckford (Southern - 68' )
- 13 Bennett
- 03 Dixon
- 15 Wallace
- 20 Danns
- 24 Southern
- 09 Novak
- 19 Lee
- 01 Forde
- 03 Shittu
- 16 Beevers
- 21 Smith
- 25 Smith Booked
- 27 Osborne
- 14 Henry
- 18 Woolford (Hulse - 54' )
- 26 Abdou
- 11 Batt Booked (Easter - 54' Booked )
- 20 Keogh (Feeney - 85' )
- 33 M Taylor
- 02 Dunne
- 04 Wright
- 15 Feeney
- 29 Saville
- 07 Hulse
- 31 Easter
Live Text Commentary
Full Time The referee blows his whistle to end the game.90:00 +2:20
Sean Scannell challenges Mark Beevers unfairly and gives away a free kick. David Forde takes the free kick.90:00 +0:55
The offside flag is raised against Jermaine Easter. Indirect free kick taken by Alex Smithies.89:57
Unfair challenge on Adam Smith by Oliver Norwood results in a free kick. Free kick taken by David Forde.89:03
Free kick awarded for an unfair challenge on Liam Feeney by Oliver Norwood. Direct free kick taken by David Forde.88:29
Corner taken short by Oliver Norwood.88:16
Lee Novak takes a shot. Save made by David Forde.84:14 Substitution
Substitution Andy Keogh goes off and Liam Feeney comes on.83:20
Rob Hulse fouled by Oscar Gobern, the ref awards a free kick. Mark Beevers takes the free kick.81:55
Foul by Oliver Norwood on Adam Smith, free kick awarded. Danny Shittu takes the free kick.80:16
Free kick awarded for a foul by Oscar Gobern on Andy Keogh. James Henry delivers the ball from the free kick right-footed from left channel, Oscar Gobern makes a clearance.77:57
The referee penalises Lee Novak for handball. Free kick taken by Mark Beevers.75:27 Substitution
Substitution Lee Novak on for James Vaughan.72:48
Jermaine Easter takes a shot from inside the six-yard box clearing the crossbar.71:40
The referee penalises Jermaine Easter for handball. Free kick taken by Alex Smithies.71:01
Mark Beevers concedes a free kick for a foul on Adam Clayton. Jack Hunt restarts play with the free kick.68:29
Jack Hunt takes the direct free kick.68:29 Substitution
Substitution Paul Dixon joins the action as a substitute, replacing Calum Woods.68:29 Booking
Booking Jermaine Easter is shown a yellow card.68:08
Jermaine Easter concedes a free kick for a foul on Jack Hunt.
Substitution (Huddersfield) makes a substitution, with Keith Southern coming on for Jermaine Beckford.66:30
James Henry takes a outswinging corner from the right by-line played to the near post, clearance by Anthony Gerrard.63:52
Mark Beevers takes the direct free kick.63:52 Booking
Booking Jack Hunt goes into the book for unsporting behaviour.63:32
Jack Hunt challenges Andy Keogh unfairly and gives away a free kick.61:38
The assist for the goal came from James Vaughan.61:38 Goal scored
Goal! - Jermaine Beckford - Huddersfld 3 - 0 Millwall A goal is scored by Jermaine Beckford from the edge of the penalty box high into the middle of the goal. Huddersfield 3-0 Millwall.60:12 Booking
Booking Adam Smith booked for dissent.58:53
Jermaine Easter takes a shot. Alex Smithies makes a comfortable save.54:35
Assist on the goal came from Adam Clayton.54:35 Goal scored
Goal! - James Vaughan - Huddersfld 2 - 0 Millwall James Vaughan scores a goal from deep inside the penalty box to the bottom right corner of the goal. Huddersfield 2-0 Millwall.53:17 Substitution
Substitution Rob Hulse is brought on as a substitute for Martyn Woolford.53:17 Substitution
Substitution Shaun Batt leaves the field to be replaced by Jermaine Easter.51:50
Corner from the right by-line taken by Oliver Norwood, clearance by Danny Shittu.51:34
James Vaughan takes a shot. Save by David Forde.49:37
James Henry concedes a free kick for a foul on Anthony Gerrard. Alex Smithies takes the free kick.46:57
Alex Smithies takes the direct free kick.46:57 Booking
Booking The referee cautions Shaun Batt for unsporting behaviour.46:51
Unfair challenge on Peter Clarke by Shaun Batt results in a free kick.45:01
The match restarts for the second half.45:00 +2:06 Half time
Half Time The ref blows to end the first period.45:00 +1:47
Corner taken right-footed by James Henry from the left by-line to the near post, clearance made by Adam Clayton.44:49
Foul by James Vaughan on Martyn Woolford, free kick awarded. Shot on goal comes in from James Henry from the free kick, save by Alex Smithies.44:08
David Forde fouled by Calum Woods, the ref awards a free kick. Direct free kick taken by Adam Smith.40:23
Corner from left by-line taken by Oliver Norwood.37:55
Corner from the left by-line taken by Oliver Norwood, Danny Shittu manages to make a clearance.37:40
Jack Hunt takes a shot. David Forde makes a brilliant save.36:09 Goal scored
Goal! - Jermaine Beckford - Huddersfld 1 - 0 Millwall Jermaine Beckford gets on the score sheet with a goal from inside the box to the bottom right corner of the goal. Huddersfield 1-0 Millwall.33:19
Martyn Woolford fouled by Anthony Gerrard, the ref awards a free kick. Mark Beevers takes the direct free kick.30:16
Effort on goal by James Vaughan from just inside the penalty box goes harmlessly over the target.29:04
James Vaughan gives away a free kick for an unfair challenge on Shaun Batt. The free kick is swung in right-footed by James Henry, Alex Smithies makes a comfortable save.28:01
James Vaughan concedes a free kick for a foul on Mark Beevers. Mark Beevers takes the direct free kick.26:38
Oscar Gobern takes a shot from a long way out which goes wide of the right-hand post.24:02
James Henry takes the outswinging corner, clearance by Oliver Norwood.21:36
Sean Scannell fouled by James Henry, the ref awards a free kick. Oliver Norwood restarts play with the free kick.21:21
Calum Woods sends in a cross, save by David Forde.20:14
Anthony Gerrard fouled by Shaun Batt, the ref awards a free kick. Anthony Gerrard restarts play with the free kick.19:25
Free kick awarded for an unfair challenge on Sean Scannell by James Henry. Anthony Gerrard takes the direct free kick.17:22
Free kick awarded for a foul by Adam Smith on Sean Scannell. Free kick crossed by Oliver Norwood, clearance by Danny Shittu.15:25
James Henry gives away a free kick for an unfair challenge on Oscar Gobern. Free kick taken by Alex Smithies.14:54
The assistant referee flags for offside against Jermaine Beckford. David Forde restarts play with the free kick.13:02
James Vaughan is caught offside. David Forde takes the indirect free kick.12:27
The referee blows for offside against Shaun Batt. Direct free kick taken by Peter Clarke.11:39
Unfair challenge on Jack Smith by Anthony Gerrard results in a free kick. David Forde restarts play with the free kick.11:00
The referee penalises Adam Smith for handball. Calum Woods takes the free kick.9:20
Free kick awarded for an unfair challenge on Nadjim Abdou by Oscar Gobern. Jack Smith takes the direct free kick, Shot by James Henry.7:49
The assistant referee signals for offside against James Vaughan. David Forde restarts play with the free kick.7:34
Jermaine Beckford takes a shot. Fantastic save by David Forde.4:49
Headed effort from inside the area by Jermaine Beckford misses to the left of the target.4:24
Oliver Norwood takes a outswinging corner to the near post, Andy Keogh manages to make a clearance.3:43
Corner taken right-footed by Oliver Norwood from the left by-line, Danny Shittu manages to make a clearance.2:27
Danny Shittu fouled by Sean Scannell, the ref awards a free kick. David Forde takes the free kick.0:00
The match has kicked off.
Live data and text provided by our data suppliers