By Paul Higham
Last Updated: 01/01/70 1:00am
Ipswich went down 3-1at Millwall but stay top after Wigan were beaten by Derby.Championship leaders Ipswich crashed to a 3-1 defeat at Millwall on Boxing Day, but they remain top after Wigan were stunned at home by Derby.
Reading closed the gap on the leaders by beating Watford 3-0 at The Madejski Stadium, while Leeds won at Sunderland and both Sheffield United and West Ham won.
Ipswich travelled to The Den having lost only once in their previous 16 games, but The Lions made the most of their chances to win 3-1 and extend their unbeaten run to four games.
Barry Hayles put the home side ahead two minutes before the break before Danny Dichio made it two. Shefki Kuqi pulled a goal back for Ipswich, before Scott Dobie put the result beyond doubt.
Wigan had the chance to regain top spot when they played host to Derby, and they looked like returning to the summit when Jason Roberts put them ahead on 27 minutes.
However, George Burley's side showed great spirit and goals from Grzegorz Rasiak and Tommy Smith gave them a shock 2-1 win.
Ibrahima Sonko scored after just three minutes to put Reading ahead and further goals from Steve Sidwell and Lloyd Owusu ensured they would maintain their unbeaten home record.
Sunderland also missed out as they suffered a 3-2 defeat at home to Leeds - who went ahead on the half hour through Aaron Lennon.
Liam Lawrence drew The Black Cats level with a penalty just before the break, but Brian Deane and Julian Joachim gave Leeds the win, despite a late consolation from Julio Arca.
Sheffield United are going well and they enjoyed a 2-1 victory away at Coventry, who continued to waste chances despite playing well.
Stern John missed a penalty before eventually giving Peter Reid's side the lead, but they have struggled to win after going ahead and that again proved the case.
Chris Morgan equalised for The Blades before Andy Gray put them ahead five minutes before half time, and that was enough for the three points.
West Ham survived a spirited fightback by struggling Nottingham Forest to boost their promotion hopes with a 3-2 win at Upton Park.
Matt Etherington put The Hammers ahead early on and former Forest striker Teddy Sheringham doubled their advantage by the break.
However, David Johnson struck twice in three minutes to draw Forest level before Sheringham scored a late winner for Alan Pardew's men.
Glenn Hoddle is still awaiting his first victory as Wolves boss after seeing Kenny Miller rescue a point from a 1-1 draw at Cardiff. Cameron Jerome's early goal had put City ahead.
Bottom side Rotherham grabbed their first away win of the season as Shaun Barker's strike gave them a 1-0 success at Leicester City.
Plymouth took the lead against QPR after just 13 minutes at Home Park, but had Graham Coughlan sent off just four minutes later.
Georges Santos then made it ten-a-side when he was dismissed five minutes before the break, and Micky Evans made it 2-0 just after the interval.
Paul Furlong got QPR back into the game on 53 minutes but Argyle held out for a 2-1 victory.
Brighton eased their relegation fears by coming from behind to beat fellow strugglers Gillingham at The Withdean Stadium.
Andrew Crofts headed Gillingham into a half time lead, but Richard Carpenter levelled 11 minutes from time and Adam Virgo scored a dramatic late winner.
Stoke and Preston played out a goalless draw at The Britannia Stadium.
Brighton 2-1 Gillingham
Cardiff 1-1 Wolves
Coventry 1-2 Sheff Utd
Leicester 0-1 Rotherham
Millwall 3-1 Ipswich
Plymouth 2-1 QPR
Reading 3-0 Watford
Stoke 0-0 Preston
Sunderland 2-3 Leeds
West Ham 3-2 Nottm Forest
Wigan 1-2 Derby