Division One round-up
By Patrick Goss
Last Updated: 01/01/70 1:00am
Goals galore kept fans all over the country entertained in the second flight - and Rotherham were only prevented from causing the shock of the day by a last gasp Damien Francis goal with seconds on the clock.
The Millers had scored first through Martin Butler - but goals from Iwan Roberts and Leon McKenzie put the Division One leaders ahead.
Butler then scored a second only for a Darren Huckerby penalty to restore The Canaries' lead.
Half time brought controversy with Rotherham boss Ronnie Moore sent off, along with Guy Branston following an off-the-pitch incident.
Rotherham forward Butler was determined to get his side back in the game and scored his hat-trick on 65, and John Mullin looked to have won the game with Rotherham's fourth before Francis grabbed an important leveller for Nigel Worthington's men.
West Bromwich had a man sent off and fell behind to a Robbie Blake goal at Burnley but earned a point and a 1-1 draw courtesy of a well-taken Geoff Horsfield strike.
Sunderland old boy Danny Dichio stole the headlines with both goals for Millwall in a 2-1 win over The Black Cats at The New Den, Marcus Stewart scoring for the visitors.
Ipswich were another side amongst the goals - scoring six but conceding four to Crewe.
A Tommy Miller brace had put Town 2-0 up within ten minutes, but Dean Ashton and John McGreal's own goal levelled things up for the visitors.
Shefki Kuqi then put Ipswich ahead again but another own goal - this time from Matthew Richards - tied things up at 3-3.
Two goals in two minutes, from Pablo Counago and Martijn Reuser, finally put the hosts in the driving seat and despite James Robinson's 82nd minute strike, Town wrapped up the amazing 6-4 win with another goal from Kuqi.
Wigan had earlier defeated Preston 4-2, and Cardiff's Richard Langley scored the only goal of the game against struggling Bradford.
Nottingham Forest went down to a 1-0 home defeat to Reading courtesy of a Scott Murray goal, and Derby County defeated Gillingham 2-1.
Jamie Vincent and Rob Edwards had given Derby a 2-0 lead, but a strike from old boy Tommy Johnson for Gillingham made them sweat in the latter stages.
Coventry destroyed Walsall 6-1 in front of their own fans after Scott Oakes was sent off early on for The Saddlers.
Andy Morrell had already opened the scoring for the visitors, but Darren Wrack gave the hosts a brief glimmer of hope with an equaliser.
However, five goals in the second half left Walsall red-faced. Ian Roper put through his own net, Morrell grabbed his second and Julian Joachim also scored with Gary McSheffrey adding a brace.
Watford were also humiliated at home - losing 5-1 to a resurgent Crystal Palace.
Wayne Routledge opened the scoring and Andy Johnson grabbed a brace before Heidar Helguson replied for The Hornets from the penalty spot.
However, Palace then scored two more courtesy of Julian Gray and Dougie Freedman.
Wimbledon lost out at home to a Gifton Noel-Williams goal that handed Stoke a 1-0 victory in Milton Keynes.
Click on links below for individual match reports when available:
Preston v Wigan Athletic
Bradford City v Cardiff City
Burnley v West Brom
Derby County v Gillingham
Ipswich Town v Crewe
Millwall v Sunderland
Nottm Forest v Reading
Rotherham Utd v Norwich
Walsall v Coventry City
Watford v Crystal Palace
Wimbledon v Stoke City
Sheff Utd v West Ham Utd