NORWICH City demolished Millwall 6-1 to make it a Christmas cracker at Carrow Road on Boxing Day.
After Steven Whittaker gave them the lead after 13 minutes, the Canaries went through all the gears to record another emphatic home victory.
Cameron Jerome capitalised on a David Forde mistake to give Neil Adams' men a two-goal half-time lead, yet there were four more to come after the break.
Bradley Johnson's brace ended the game as a contest before Gary Hooper deservedly found the net.
Jermaine Easter's header four minutes from time was a mere consolation for Millwall, and it was Hooper who added polish to a commanding performance with City's sixth in stoppage time.
It means the team are unbeaten in four matches, and they sit close to the Sky Bet Championship play-off positions heading into Sunday's game at Reading.
Nathan Redmond returned to City's starting eleven for kick-off in place of Alex Tettey, who was absent due to a knee complaint. Lewis Grabban was on the bench against his former team.
Ian Holloway's made five changes from Millwall's 1-0 home defeat to Bolton Wanderers a week ago, with Ricardo Fuller leading the line in attack.
Jerome should have scored in just the second minute after he jumped on a weak backward header by Danny Shittu - he drilled his shot wide, but the attack was a sign of things to come for City.
Hooper saw an effort ruled out for offside and after Forde parried a Redmond drive from distance, they broke the deadlock on 13 minutes through Whittaker.
The full-back, who netted the late leveller against Derby County last time out for the Canaries, played a one-two with Redmond before seeing his shot squirm under Millwall's keeper and in.
A vocal home crowd sensed more was to come but their second goal, five minutes later, came out of nothing after another error by Forde.
The Republic of Ireland international had possession of the ball but his pass aimed for Matthew Briggs was intercepted by Jerome, who slotted into the empty net from a narrow angle.
He should have added a third immediately but blazed over the bar after another defensive mix-up, a clear chance to add a third for City.
On their forays forward, Millwall looked dangerous and John Marquis saw a shot deflect off Russell Martin and whistle over the bar, but despite a cluster of corners they couldn't test John Ruddy.
The tempo slowed as half-time approached, with Jerome's backheel that was hooked away off the line the best opportunity before the whistle blew.
HALF-TIME: Norwich City 2-0 Millwall
Hooper should have made Millwall's task even harder six minutes into the second half. City broke from a corner, and the striker combined with his partner in attack Jerome, but pushed the ball wide with only Forde to beat.
With the Lions so open at the back, however, it was only a matter of time before Adams' team scored again - and it happened on 54 minutes.
Hooper showed quick footwork in the centre circle to make the space to drive forward, and he spotted the supporting Johnson free to his left.
Johnson could have taken a touch but powered the ball beyond the helpless Forde for his fifth goal of the season.
Redmond was the provider for Johnson's second and City's four on 61 minutes, his left-footed cross convered by the former Leeds man at the back post.
Next up to have a go was Jonny Howson, who saw a shot saved by Forde down to his right after running clean through, and they got their fifth through the tireless Hooper.
Substitute Wes Hoolahan slid a fine pass into his path on the right, and he tucked his shot inside the near post, piling up the misery for Millwall.
Conor McGrandles came on for his Norwich City debut and Millwall's day was summed up by two poor finishes from substitutes Nadjim Abdou and Easter in the closing stages.
They did get a consolaton goal four minutes from time, though, as Easter nodded in after Shaun Williams' free-kick, but Norwich had the last say in stoppage time.
Millwall paid the price for piling men forward, with Hoolahan advancing and picking out Hooper, who cut inside and calmly delivered the final blow.
FULL-TIME: Norwich City 6-1 Millwall
GOALS: Canaries: Steven Whittaker (13), Cameron Jerome (18), Bradley Johnson (54, 61), Gary Hooper (69, 90) - Lions: Jermaine Easter (86)
NORWICH CITY: Ruddy; Whittaker, Martin (c), Cuellar, Olsson; Redmond, Howson, O'Neil (Hoolahan 66), Johnson (McGrandles 76); Hooper, Jerome (Grabban 62). Subs not used: Rudd (GK), Turner, Lafferty, Bennett.
MILLWALL: Forde; Dunne (c), Shittu, Beevers, Briggs; Angel (Abdou 71), Williams; Marquis, Martin, Gueye (Easter 72); Fuller (Gregory 72) . Subs not used: King (GK), Wilkinson, Upson, McDonald.
REFEREE: Andy D'Urso