Chris Wood scored twice as Millwall hammered high-flying Huddersfield Town to stretch their unbeaten Championship run to six games.
Wood slid the Lions into the lead before the interval and he made it 2-0 with a well-taken counter-attack goal.
James Henry struck a third following some good work by Wood.
And after Huddersfield had Jack Hunt sent off for violent conduct on 85 minutes, Liam Trotter's curling shot sealed a resounding victory.
The result sees the Terriers drop a place to eighth in the table, while Millwall move up to 15th on the back of their fourth league win of the season.
Millwall started slowly but Wood, who is on loan from West Brom, went close to giving them the lead before he opened the scoring after great work by Darius Henderson.
Keith Southern should have levelled the scores but could only fire over from close range while Jermaine Beckford was unlucky with a shot from a tight angle.
Loan Lions striker
New Zealander Chris Wood has now scored five goals for the Lions, the fifth club he has played for on loan since moving to England in 2008.
Huddersfield controlled possession early in the second half but the Londoners withstood the pressure and made it 2-0 on the break when they outumbered the visitors and Henry fed Wood for a neat finish.
Wood then turned provider, unselfishly laying off the ball for Henry who produced a calm strike from deep inside the box.
Huddersfield's best chance of the second half came late on as Adam Hammill fired a shot straight at keeper David Forde.
But a miserable day for the visitors got even worse late on as Hunt saw red and Trotter's wonderful strike made it 4-0.
Millwall manager Kenny Jackett:
"The result pleases me a lot. It was a tight game for quite a long time and I couldn't necessarily see the 4-0 coming.
"The second goal was a very good goal from our point of view after we'd been under a bit of pressure and I think that's what killed the game off. I couldn't see us losing once we'd got that second.
"I thought Darius Henderson was terrific up front. He hasn't got on the scoresheet himself but his link-up play with Chris Wood was really good.
"Chris is a goalscorer and he has produced two very good finishes today but I think even he will say that he has got the perfect foil in Darius.
"We have got Chris on loan from West Brom but there has been no dialogue between the two clubs as yet about that going any further."
Huddersfield first team coach Glynn Snodin:
"It was the last 25-30 minutes that killed us - we lost a bit of our discipline. In the first half it was fairly even and I think we felt a bit unlucky to be a goal down at half-time.
"But some of the players lost their discipline and we were pushed. They're upset but we've talked to them about it in the dressing room and we'll try to make sure it doesn't happen again.
"Jack was sent off for dissent. He felt he'd been fouled and the referee has sent him off for what he has said. In fairness, he's apologised to the rest of the players and put his hand up to that one.
"I think it's in the heat of the moment - we've all done it - but he recognises he's made a mistake.
"We've got a good team here but the last two away games have been disappointing. We've got a bit frustrated today because we were creating chances but nothing was quite dropping for us."
Live Text Commentary
Full Time The referee brings the game to a close.90:00 +4:06 Substitution
Substitution Josh Wright on for James Henry.90:00 +1:39
Chris Wood gives away a free kick for an unfair challenge on Joel Lynch. Alex Smithies takes the direct free kick.87:50
Assist on the goal came from Chris Taylor.87:50 Goal scored
Goal! - Liam Trotter - Millwall 4 - 0 Huddersfld Liam Trotter finds the net with a goal from inside the penalty box to the bottom right corner of the goal. Millwall 4-0 Huddersfield.86:46
Adam Hammill has an effort at goal from long distance that goes wide left.85:50 Dismissal
Dismissal The referee shows Jack Hunt a red card.84:36
Darius Henderson takes a shot.83:36
Adam Hammill takes a shot. Save by David Forde.81:19 Substitution
Substitution Oliver Norwood joins the action as a substitute, replacing Lee Novak.81:19
Corner from right by-line taken by Adam Hammill.78:44
Assist on the goal came from Chris Wood.78:44 Goal scored
Goal! - James Henry - Millwall 3 - 0 Huddersfld A goal is scored by James Henry from close in to the bottom left corner of the goal. Millwall 3-0 Huddersfield.72:08
Foul by Jermaine Beckford on Danny Shittu, free kick awarded. Free kick taken by David Forde.71:06
Outswinging corner taken from the right by-line by James Henry.68:34 Substitution
Substitution (Huddersfield) makes a substitution, with Sean Scannell coming on for Daniel Ward.68:34
Joel Lynch challenges Danny Shittu unfairly and gives away a free kick.65:34
Free kick awarded for a foul by Darius Henderson on Joel Lynch. Free kick taken by Joel Lynch.64:29
Corner taken by Daniel Ward.62:34 Substitution
Substitution Paul Dixon replaces Anthony Gerrard.
The assist for the goal came from James Henry.60:07 Goal scored
Goal! - Chris Wood - Millwall 2 - 0 Huddersfld Chris Wood fires in a goal from close in to the bottom left corner of the goal. Millwall 2-0 Huddersfield.59:25
Outswinging corner taken left-footed by Daniel Ward, clearance by Darius Henderson.59:04
Corner taken right-footed by Adam Hammill.55:56
Unfair challenge on Adam Clayton by Chris Taylor results in a free kick. Joel Lynch takes the direct free kick.53:57 Booking
Booking Caution for Alan Dunne.53:18
Alan Dunne concedes a free kick for a foul on Jermaine Beckford.52:29
The referee blows for offside against Darius Henderson. Free kick taken by Alex Smithies.48:10
The referee gives a free kick against Chris Wood for handball. Anthony Gerrard takes the free kick.45:01
The referee blows his whistle to start the second half.45:00 +2:07 Half time
Half Time The half-time whistle blows.45:00 +0:56
Chris Wood concedes a free kick for a foul on Peter Clarke. Alex Smithies restarts play with the free kick.41:58 Booking
Booking Booking for Joel Lynch for unsporting behaviour.40:08
Foul by Chris Taylor on Jack Hunt, free kick awarded. Free kick taken by Jack Hunt.37:21
Jermaine Beckford produces a right-footed shot from deep inside the penalty area which goes wide of the left-hand post.36:43
Jack Hunt fouled by Shane Lowry, the ref awards a free kick. Adam Hammill restarts play with the free kick.35:10
Chris Taylor takes a shot.34:18
Inswinging corner taken right-footed by James Henry from the left by-line, save made by Alex Smithies.30:49
Effort on goal by Keith Southern from inside the area goes harmlessly over the bar.27:46
Assist on the goal came from Darius Henderson.27:46 Goal scored
Goal! - Chris Wood - Millwall 1 - 0 Huddersfld Chris Wood fires in a goal from inside the penalty box low into the middle of the goal. Millwall 1-0 Huddersfield.22:55
Outswinging corner taken by Adam Hammill from the right by-line, Chris Taylor manages to make a clearance.22:16
Adam Hammill takes a outswinging corner.21:39
Corner taken by Adam Hammill from the right by-line, clearance by Darius Henderson.20:21
Corner taken by Adam Hammill, Darius Henderson makes a clearance.19:09
Free kick awarded for an unfair challenge on Peter Clarke by Darius Henderson.18:21
Inswinging corner taken from the left by-line by Adam Hammill, clearance by Chris Wood.16:32
Effort from outside the penalty area by Chris Wood goes wide left of the target.14:03
Corner from the left by-line taken by James Henry, Alex Smithies makes a clearance.13:22
Corner from left by-line taken by Alan Dunne.11:30
Foul by Jack Hunt on Chris Taylor, free kick awarded. Free kick taken by James Henry.7:50
Adam Hammill is penalised for handball and concedes a free kick. David Forde restarts play with the free kick.5:26
Corner taken by Adam Hammill,2:02
Lee Novak produces a right-footed shot from just outside the penalty area that goes harmlessly over the target.0:00
The referee gets the match started.
Live data and text provided by our data suppliers