Millwall hammered Gillingham to move into the automatic promotion places and leave the Gills in relegation danger.
Simon Batt put the Lions ahead after Danny Schofield played him through.
Tony Craig doubled the lead, launching a spectacular looping volley into the top corner after Steve Morison's long throw ran loose.
Schofield jinked his way through on the hour mark to fire in the third before Neil Harris headed in the fourth to seal a resounding victory.
Millwall boss Kenny Jackett told BBC London 94.9:
"Gillingham brought a very good attendance and it was a tight, competitive game for long parts.
"We did very well, we negated them to very few clear-cut chances.
"I am pleased to say that some of our goals were excellent."
Gillingham manager Mark Stimson told BBC Radio Kent:
"Millwall are a very strong side, they proved that today, but it didn't help picking up a couple of injuries (to the two centre-halves).
"We must look forward, it's in our hands and if we perform in front of our own fans like we have then we will have enough."
Live text and stats
Saturday, 10 April 2010
25 Batt (Obika 75)
40 Trotter (Barron 80)
20 Morison (Harris 46)
06 Richards (Bentley 51)
31 Dennehy (Gowling 46)
14 Miller yellow card
29 Howe (Maher 76)
Ref: HaywoodAtt: 13,174
Attempts on target
Attempts off target
90:00+4:48 The referee blows his whistle to end the game.
90:00+3:58 Barry Fuller concedes a free kick for a foul on Jonathan Obika. Chris Hackett takes the free kick.
90:00+1:43 Shot from just outside the box by Simeon Jackson misses to the right of the goal.
90:00+0:42 Neil Harris takes a shot. Save by Alan Julian.
82:58 Adam Miller concedes a free kick for a foul on Tony Craig. Darren Ward restarts play with the free kick.
78:39 Danny Jackman restarts play with the free kick.
78:39 Substitution Scott Barron replaces Liam Trotter.
78:39 Simeon Jackson fouled by Paul Robinson, the ref awards a free kick.
74:56 Darren Ward restarts play with the free kick.
74:56 Substitution (Gillingham) makes a substitution, with Kevin Maher coming on for Rene Howe.
74:56 Simeon Jackson gives away a free kick for an unfair challenge on Paul Robinson.
74:07 Substitution Jonathan Obika comes on in place of Shaun Batt.
73:23 Adam Miller has an effort at goal from outside the area which goes wide right of the goal.
72:22 Foul by Danny Schofield on Danny Jackman, free kick awarded. Barry Fuller takes the direct free kick.
71:25 Free kick awarded for an unfair challenge on Simeon Jackson by Nadjim Abdou. Direct free kick taken by Danny Jackman.
70:14 Neil Harris is caught offside. Alan Julian takes the free kick.
68:26 The assistant referee flags for offside against Andy Barcham. David Forde takes the free kick.
67:19 Shaun Batt takes a shot. Save by Alan Julian.
65:58 Assist on the goal came from Paul Robinson.
65:58 GOAL - Neil Harris:Millwall 4 - 0 Gillingham Neil Harris finds the back of the net with a headed goal from close range. Millwall 4-0 Gillingham.
65:29 Corner taken by Tony Craig,
63:22 Danny Schofield takes a shot. Save made by Alan Julian.
62:08 Danny Jackman takes the outswinging corner, Darren Ward manages to make a clearance.
59:38 GOAL - Danny Schofield:Millwall 3 - 0 Gillingham A goal is scored by Danny Schofield from inside the penalty box to the bottom left corner of the goal. Millwall 3-0 Gillingham.
57:39 Outswinging corner taken from the left by-line by Danny Jackman, Shaun Batt makes a clearance.
53:35 Free kick awarded for a foul by Nadjim Abdou on Rene Howe. Barry Fuller takes the free kick.
50:39 Substitution Mark Bentley is brought on as a substitute for Garry Richards.
46:14 Unfair challenge on Neil Harris by Adam Miller results in a free kick. Tony Craig takes the free kick.
45:45 Shot from just outside the box by Stuart Lewis misses to the right of the goal.
45:01 The referee gets the second half underway.
45:01 Substitution Darren Dennehy goes off and Josh Gowling comes on.
45:01 Substitution Neil Harris joins the action as a substitute, replacing Steve Morison.
45:00+3:11 The match has reached half-time.
44:41 Free kick awarded for a foul by Liam Trotter on Andy Barcham. John Nutter takes the free kick. Adam Miller takes a shot. Shot
from just outside the area by Andy Barcham misses to the right of the target.
43:56 Tony Craig concedes a free kick for a foul on Rene Howe. Barry Fuller takes the free kick.
41:42 Corner taken by Danny Jackman from the left by-line, save by David Forde.
39:59 Nadjim Abdou is penalised for handball and concedes a free kick. Direct free kick taken by Danny Jackman.
37:33 Danny Schofield takes a shot. Blocked by Barry Fuller. Short corner taken by Chris Hackett from the right by-line.
34:33 GOAL - Tony Craig:Millwall 2 - 0 Gillingham Tony Craig finds the back of the net with a goal from just outside the penalty box to the top left corner of the goal. Millwall
33:36 Chris Hackett takes a shot. Alan Julian makes a comfortable save. The assistant referee flags for offside against Shaun Batt.
Free kick taken by Darren Dennehy.
31:59 Corner taken by Danny Jackman from the right by-line, David Forde makes a save.
30:44 Barry Fuller concedes a free kick for a foul on Shaun Batt. Tony Craig restarts play with the free kick.
30:16 Unfair challenge on Rene Howe by Paul Robinson results in a free kick. Direct free kick taken by Adam Miller.
28:27 Rene Howe takes a shot. Save by David Forde.
26:07 Assist by Danny Schofield.
26:07 GOAL - Shaun Batt:Millwall 1 - 0 Gillingham Shaun Batt grabs a goal from close range to the bottom right corner of the goal. Millwall 1-0 Gillingham.
22:53 Steve Morison takes a shot. Save made by Alan Julian.
18:34 Simeon Jackson takes a shot. Save by David Forde.
18:11 Danny Schofield challenges Adam Miller unfairly and gives away a free kick. Alan Julian takes the free kick.
15:16 Danny Schofield takes a shot. Save by Alan Julian.
12:25 Rene Howe is ruled offside. David Forde restarts play with the free kick.
11:39 Shaun Batt concedes a free kick for a foul on Garry Richards. Free kick taken by Alan Julian.
9:48 Adam Miller fouled by Tony Craig, the ref awards a free kick. John Nutter takes the direct free kick. Adam Miller takes a
8:16 Chris Hackett concedes a free kick for a foul on John Nutter. Alan Julian takes the free kick.
7:23 Corner taken by Danny Jackman, Header from deep inside the penalty area by Darren Dennehy goes harmlessly over the crossbar.
6:54 Darren Dennehy fouled by Shaun Batt, the ref awards a free kick. Garry Richards takes the free kick.
3:59 Paul Robinson takes a shot. Comfortable save by Alan Julian.
3:14 Free kick taken by Tony Craig.
3:14 Booking Adam Miller booked.
3:08 Free kick awarded for a foul by Adam Miller on Nadjim Abdou.
2:39 The assistant referee signals for offside against Rene Howe. Indirect free kick taken by David Forde.
1:38 Simeon Jackson is caught offside. David Forde takes the free kick.
0:22 Effort from inside the area by Chris Hackett misses to the left of the target.
0:00 The referee gets the game underway.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.