Darius Henderson grabbed his second hat-trick in two games as Millwall eased past Barnsley to end a run of three successive league defeats.
He smashed home his first from the penalty spot after Miles Addison was deemed to have pushed Liam Trotter.
Henderson made it 2-0 by the break, slotting home after good work by Nadjim Abdou and the big striker drilled home his third with 15 minutes left.
Jimmy McNulty crashed in the home side's sole reply late on.
But the Lions, hammered 6-0 by Birmingham last weekend, were never of danger of securing a win which takes them five points clear of the Championship drop-zone.
Henderson, who also grabbed a treble in the FA Cup third-round replay win over Dagenham & Redbridge , went close with a header before calmly putting the visitors ahead on 36 minutes after Trotter's shove.
And he notched his second within three minutes when he showed neat control to fire home Abdou's pass after Barnsley lost possession in midfield.
The Tykes, deprived of the key midfield pairing of the injured Jacob Butterfield and Danny Drinkwater, who has joined Leicester, struggled throughout.
Bobby Hassell did waste a decent close-range headed chance after good work by Ricardo Vaz Te and an inviting cross by Jay McEveley, while Chris Dagnall also fired a 20-yard strike wide.
But Millwall always looked dangerous and Henderson pounced on another home mistake to fire in the third and secure his third hat-trick of the season.
The hosts did make the bulge in the closing stages when Vaz Te found space and set up McNulty who crashed home his shot.
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The referee brings the game to a close.89:59
Shot from just outside the area by Harry Kane goes over the bar.88:54
Outswinging corner taken left-footed by Jay McEveley from the left by-line to the near post, clearance by James Henry.88:00
The assist for the goal came from Ricardo Vaz Te.88:00 Goal scored
Goal! - Jimmy McNulty - Barnsley 1 - 3 Millwall Goal scored by Jimmy McNulty from just outside the penalty area to the bottom right corner of the goal. Barnsley 1-3 Millwall.86:13
Jimmy McNulty gives away a free kick for an unfair challenge on Harry Kane. Harry Kane takes the free kick.83:49
Centre by Scott Wiseman, Header by Andy Gray from deep inside the penalty area misses to the left of the target.82:28
The official flags Ricardo Vaz Te offside. Indirect free kick taken by Jack Smith.81:36
David Perkins has an effort at goal from outside the box which goes wide right of the goal.81:12
Corner taken left-footed by Jay McEveley from the left by-line, clearance by Liam Trotter.79:10
Free kick awarded for a foul by Jimmy McNulty on Darius Henderson. Free kick taken by Liam Trotter.78:27
Curled shot by Jimmy McNulty went over the net.77:50
Free kick awarded for a foul by Darius Henderson on Stephen Foster. Direct free kick taken by Luke Steele.76:41
Jay McEveley delivers the ball, Ricardo Vaz Te takes a shot. Comfortable save by David Forde.75:36 Booking
Booking Darius Henderson receives a caution.74:54 Goal scored
Goal! - Darius Henderson - Barnsley 0 - 3 Millwall Darius Henderson gets on the score sheet with a goal from just inside the penalty area to the bottom left corner of the goal. Barnsley 0-3 Millwall.73:08
Outswinging corner taken by James Henry from the right by-line played to the near post, clearance by Ricardo Vaz Te.72:08
Headed effort from inside the box by Miles Addison misses to the right of the target.71:37
Corner taken by Jay McEveley from the left by-line, Darius Henderson manages to make a clearance.68:32
Nadjim Abdou takes a shot. Luke Steele makes a save.
Harry Kane takes a shot. Save made by Luke Steele.65:07
Free kick taken by David Forde.65:07 Substitution
Substitution James Henry joins the action as a substitute, replacing Hamer Bouazza.65:07
Nadjim Abdou fouled by Andy Gray, the ref awards a free kick.64:47
Free kick awarded for an unfair challenge on David Perkins by Liam Feeney. Free kick taken by Jay McEveley.64:22
Foul by Darius Henderson on Stephen Foster, free kick awarded. Free kick taken by Jimmy McNulty.63:58
Free kick awarded for an unfair challenge on Miles Addison by Nadjim Abdou. David Perkins takes the direct free kick.63:09
Free kick crossed left-footed by Hamer Bouazza from left wing.63:09 Booking
Booking Alastair Taylor booked.63:00
Unfair challenge on Hamer Bouazza by Alastair Taylor results in a free kick.61:34
David Forde takes the indirect free kick.61:34 Substitution
Substitution Chris Dagnall leaves the field to be replaced by Matty Done.61:34 Substitution
Substitution Scott Wiseman is brought on as a substitute for Bobby Hassell.61:34
Andy Gray is flagged offside by the assistant referee.60:19
Corner taken right-footed by Ricardo Vaz Te to the near post, clearance by Harry Kane.59:02
Unfair challenge on Ricardo Vaz Te by Tony Craig results in a free kick. Strike on goal comes in from David Perkins from the free kick, Darius Henderson gets a block in.57:24
Effort from outside the penalty box by Chris Dagnall goes wide left of the target.56:38
Shot from just outside the box by Liam Trotter misses to the right of the goal.56:03
Outswinging corner taken by Jay McEveley, Darren Ward manages to make a clearance.54:01
Ricardo Vaz Te concedes a free kick for a foul on Jack Smith. Free kick taken by David Forde.53:27
Liam Feeney takes a shot from just outside the penalty area clears the crossbar.51:19
Jay McEveley delivers the ball from the free kick left-footed from left wing, save made by David Forde.51:19 Substitution
Substitution Craig Davies goes off and Alastair Taylor comes on.51:19
Free kick awarded for an unfair challenge on Ricardo Vaz Te by Liam Trotter.49:47
Jimmy McNulty challenges Liam Trotter unfairly and gives away a free kick. Shot comes in from Hamer Bouazza from the free kick, save by Luke Steele.48:52
Hamer Bouazza takes a inswinging corner to the near post, Craig Davies manages to make a clearance.47:33
Foul by Hamer Bouazza on Andy Gray, free kick awarded. The free kick is delivered right-footed by Bobby Hassell from right wing, clearance by Darius Henderson.45:01
The referee gets the second half underway.45:00 +2:08 Half time
Half Time The whistle is blown to end the first half.45:00 +0:29
Jay McEveley crosses the ball, Header from deep inside the penalty area by Bobby Hassell goes harmlessly over the crossbar.42:33
Free kick awarded for an unfair challenge on David Perkins by Darren Ward. Jay McEveley crosses the ball from the free kick left-footed from left channel, David Forde makes a save.39:45
Inswinging corner taken left-footed by Hamer Bouazza from the right by-line, Bobby Hassell makes a clearance.38:15
The assist for the goal came from Nadjim Abdou.38:15 Goal scored
Goal! - Darius Henderson - Barnsley 0 - 2 Millwall Darius Henderson gets on the score sheet with a goal from inside the box to the bottom right corner of the goal. Barnsley 0-2 Millwall.36:24
Outswinging corner taken right-footed by Ricardo Vaz Te from the right by-line to the near post, clearance by Darren Ward.35:57 Goal scored
Goal! - Darius Henderson - Barnsley 0 - 1 Millwall Penalty taken left-footed by Darius Henderson and scored. Barnsley 0-1 Millwall.34:23 Booking
Booking Caution for Miles Addison.33:26
Free kick awarded for an unfair challenge on Harry Kane by Miles Addison. The free kick is swung in left-footed by Hamer Bouazza, Miles Addison gives away a Penalty for an unfair challenge on Liam Trotter.32:08
Unfair challenge on Darius Henderson by Jay McEveley results in a free kick. Direct free kick taken by Jack Smith.29:39
Liam Feeney sends in a cross, Darius Henderson takes a shot. Save by Luke Steele.27:41
Miles Addison has an effort at goal from outside the area missing to the wide right of the goal.25:59
The official flags Darius Henderson offside. Free kick taken by Luke Steele.24:17
Foul by Scott Barron on Andy Gray, free kick awarded. Free kick crossed by Ricardo Vaz Te, Liam Trotter manages to make a clearance.21:25
Miles Addison fouled by Liam Trotter, the ref awards a free kick. Stephen Foster takes the free kick.20:09
Foul by Darren Ward on Andy Gray, free kick awarded. Bobby Hassell crosses the ball in from the free kick.18:04
Corner taken by Jay McEveley, save made by David Forde.17:57
David Perkins delivers the ball, Tony Craig manages to make a clearance.17:07
Free kick awarded for a foul by Andy Gray on Jack Smith. Darren Ward takes the free kick.13:42
Outswinging corner taken left-footed by Jay McEveley, clearance made by Liam Trotter.12:37
Liam Feeney produces a cross, clearance by Stephen Foster.11:14
Effort from outside the penalty box by Hamer Bouazza goes wide right of the target.9:36
Free kick awarded for an unfair challenge on Nadjim Abdou by Miles Addison. Liam Trotter takes the direct free kick.8:55
Miles Addison produces a right-footed shot from long range that goes harmlessly over the bar.7:39
Jimmy McNulty concedes a free kick for a foul on Harry Kane. The free kick is delivered right-footed by Jack Smith from right wing, Andy Gray manages to make a clearance.6:35
Effort on goal by Hamer Bouazza from long distance goes over the crossbar.2:58
Corner taken left-footed by Hamer Bouazza from the right by-line, Header from close range by Harry Kane clears the bar.2:04
Liam Feeney takes a shot. Save made by Luke Steele.1:31
Free kick awarded for an unfair challenge on Jack Smith by David Perkins. Hamer Bouazza crosses the ball in from the free kick, Stephen Foster makes a clearance.0:00
The ref blows the whistle to begin the match.
Live data and text provided by our data suppliers