Millwall ended a five-match winless streak against Scunthorpe thanks to a fine James Henry goal and two late strikes from forward Steve Morison.
Morison shot narrowly wide in the 14th minute before Henry opened the scoring in superb style from 25 yards.
Rob Jones went close for the Iron and in the second half Josh McQuoid should have scored for Millwall with a header.
Morison made sure of the win when he poked in from a tight angle, and lashed home to give the result extra gloss.
With the game in doubt because of the weather, Millwall manager Kenny Jackett will have been pleased it went ahead on Saturday as the victory moved his team into the top half of the Championship.
But for Scunthorpe manager Ian Baraclough the result means his team sit perilously close to the bottom three - not exactly the sort of gift he would have wished for on his 40th birthday.
Millwall had the better of the chances, however, with Morison twice going close in the opening period after Henry scored his first goal in more than a year.
The on-loan McQuoid, who came on as a half-time substitute, would have been disappointed not to have marked his debut with a goal having scored two hat-tricks in a week last month with Bournemouth.
Morison then made the result safe nine minutes from the end when he finished well after a good run. He struck again five minutes later with his 10th goal of the season.
Live text and stats
Saturday, 4 December 2010
08 Puncheon (Schofield 88)
29 Andrew (McQuoid 46)
05 Jones yellow card
08 O'Connor (Forte 60)
16 Wright (McDonald 79 yellow card)
10 Sears (Thompson 60)
Ref: BoothAtt: 8,937
Attempts on target
Attempts off target
90:00+3:06 The referee ends the match.
90:00+2:04 Foul by Kevin McDonald on Tamika Mkandawire, free kick awarded. Scott Barron restarts play with the free kick.
90:00+2:04 Booking Booking for Kevin McDonald for dissent.
90:00+0:57 Danny Schofield has an effort at goal from deep inside the area missing to the left of the target.
89:22 Kevin McDonald takes a shot. Comfortable save by David Forde.
88:22 Unfair challenge on Martyn Woolford by Danny Shittu results in a free kick. Direct free kick taken by Kevin McDonald.
87:44 Substitution Jason Puncheon leaves the field to be replaced by Danny Schofield.
87:30 Shot by James Henry from outside the box goes over the target.
86:45 Free kick awarded for a foul by Garry Thompson on Danny Shittu. David Forde restarts play with the free kick.
85:16 GOAL - Steve Morison:Millwall 3 - 0 Scunthorpe Goal scored by Steve Morison from just inside the penalty area to the bottom left corner of the goal. Millwall 3-0 Scunthorpe.
84:29 Chris Dagnall handles the ball and concedes a free kick. David Forde takes the direct free kick.
82:32 Effort on goal by James Henry from outside the box goes harmlessly over the bar.
80:28 GOAL - Steve Morison:Millwall 2 - 0 Scunthorpe Steve Morison grabs a goal from close range to the bottom right corner of the goal. Millwall 2-0 Scunthorpe.
79:45 Sam Togwell takes a shot. Blocked by Tamika Mkandawire.
78:19 Substitution Josh Wright goes off and Kevin McDonald comes on.
77:30 Corner taken right-footed by James Henry from the left by-line, clearance made by Rob Jones.
76:46 Rob Jones gives away a free kick for an unfair challenge on Jason Puncheon. A cross is delivered by James Henry, Alan Dunne
takes a shot. Josh Wright gets a block in.
76:46 Booking Rob Jones goes into the book.
74:08 Effort on goal by Tamika Mkandawire from 25 yards. Joe Murphy makes a save.
67:38 Free kick awarded for a foul by Alan Dunne on Jonathan Forte. Joe Murphy takes the free kick.
66:29 Shot from just outside the box by Josh Wright goes over the target.
64:55 Effort from inside the area by Alan Dunne misses to the right of the target.
64:18 Unfair challenge on Tamika Mkandawire by Josh Wright results in a free kick. Free kick taken by Scott Barron.
63:52 The referee gives a free kick against James Henry for handball. Direct free kick taken by Andrew Wright.
59:28 Substitution (Scunthorpe) makes a substitution, with Jonathan Forte coming on for Michael O'Connor.
59:28 Substitution Garry Thompson is brought on as a substitute for Freddie Sears.
59:12 Centre by Jason Puncheon, Josh McQuoid has a headed effort at goal from close range which goes wide of the left-hand upright.
58:43 Free kick awarded for an unfair challenge on James Henry by Sam Togwell. Free kick taken by James Henry.
56:49 Outswinging corner taken right-footed by James Henry from the right by-line, clearance made by Rob Jones. Inswinging corner
taken right-footed by James Henry from the left by-line, clearance by Rob Jones.
56:25 Freddie Sears takes a shot. Nadjim Abdou gets a block in.
53:27 Inswinging corner taken left-footed by Jason Puncheon from the right by-line, Tamika Mkandawire produces a headed effort from
deep inside the six-yard box which goes wide of the right-hand upright.
52:15 Andrew Wright is penalised for a handball. The free kick is swung in right-footed by James Henry.
50:26 Free kick awarded for an unfair challenge on Nadjim Abdou by Martyn Woolford. Scott Barron restarts play with the free kick.
49:05 Outswinging corner taken from the right by-line by Michael O'Connor.
48:09 Foul by Cliff Byrne on Steve Morison, free kick awarded. Alan Dunne takes the direct free kick.
45:01 The referee starts the second half.
45:01 Substitution Josh McQuoid is brought on as a substitute for Calvin Andrew.
45:00+2:20 The match has reached half-time.
44:31 Freddie Sears takes a shot. Tamika Mkandawire gets a block in. Michael O'Connor takes the inswinging corner, save made by
42:31 Calvin Andrew has a header from inside the six-yard box and clears the crossbar.
40:43 Cliff Byrne fouled by Steve Morison, the ref awards a free kick. Joe Murphy takes the free kick.
38:02 The ball is delivered by James Henry, Rob Jones makes a clearance.
32:14 James Henry crosses the ball, Steve Morison produces a header from inside the area that goes over the bar.
29:26 The referee blows for offside against Steve Morison. Joe Murphy restarts play with the free kick.
26:05 Calvin Andrew concedes a free kick for a foul on Josh Wright. Strike on goal comes in from Michael O'Connor from the free
24:44 Headed effort from inside the area by Rob Jones misses to the left of the goal.
23:46 Jason Puncheon handles the ball and concedes a free kick. Michael O'Connor takes the free kick.
22:22 GOAL - James Henry:Millwall 1 - 0 Scunthorpe James Henry scores a goal from outside the penalty area to the bottom left corner of the goal. Millwall 1-0 Scunthorpe.
21:18 Corner taken left-footed by Jason Puncheon from the right by-line to the near post, clearance made by Eddie Nolan.
17:04 Danny Shittu fouled by Michael O'Connor, the ref awards a free kick. David Forde takes the direct free kick.
15:11 James Henry has an effort at goal from outside the area missing to the wide right of the target.
13:53 Foul by Martyn Woolford on Danny Shittu, free kick awarded. Direct free kick taken by David Forde.
13:08 Effort from inside the six-yard box by Steve Morison goes wide right of the target.
12:26 Foul by Steve Morison on Cliff Byrne, free kick awarded. Joe Murphy restarts play with the free kick.
9:43 Free kick awarded for an unfair challenge on Freddie Sears by Alan Dunne. Free kick taken by Eddie Nolan.
9:02 Free kick awarded for an unfair challenge on Michael O'Connor by Nadjim Abdou. Joe Murphy takes the direct free kick.
4:24 Outswinging corner taken by Michael O'Connor from the right by-line played to the near post, Steve Morison makes a clearance.
2:18 Free kick awarded for an unfair challenge on Steve Morison by Andrew Wright. David Forde restarts play with the free kick.
0:00 The referee gets the game started.
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.