Bluebirds extend lead; Wins for Middlesbrough and Peterborough
Cardiff City extended their lead at the top of the Championship to five points over Hull City after fighting back to defeat Crystal Palace at home.
The second placed Tigers failed to score and were held by a battling Leicester City side at the KC Stadium.
Meanwhile, Middlesbrough moved up to within a point of Hull after overcoming Blackburn at the Riverside and Peterborough moved off the bottom of the table after thrashing Wolves in the Midlands.
Cardiff made it 11 wins in 12 home games to remain top of the table, but they had to come from behind to defeat Cystal Palace, who suffered just their second defeat in 20 matches. Craig Noone levelled Mile Jedinak's opener before Aron Gunnarsson grabbed the late winner.
Hull City stay second, but remain just a point ahead of the chasing pack after being held to a goalless draw at home to Leicester City, who remain in the play-off hunt.
Middlesbrough closed the gap on Hull after coming through a tight encounter to defeat Blackburn thanks to a 67th winner from Lukas Jutkiewicz.
The afternoon clash between Bristol City and Watford was postponed due to a waterlogged pitch very late on. Referee Michael Naylor initially delayed the kick-off and inspected the pitch at 3.10pm before deciding the game could not go ahead.
Nottingham Forest climbed above Leeds after a thrilling 4-2 victory at the City Ground. Billy Sharp struck his seventh and eighth goals of the season either side of half-time to send the in-form Yorkshiremen spiralling to defeat.
Charlie Austin's 23rd goal of the season put Burnley on their way to a Boxing Day three points against Derby at Turf Moor. Michael Duff wrapped things up with 16 minutes remaining to move the Clarets up one spot.
Nathan Delfouneso scored a stoppage time equaliser for Blackpool to rescue a share of the spoils at Huddersfield after Anthony Gerrard had given Simon Grayson's side the lead.
Sheffield Wednesday achieved their third straight win with a terrific 1-0 win at out-of-form Bolton to edge two points away from the drop zone. Michail Antonio's first-half strike proved to be enough.
Arguably the shock of the day came at Molineux as Peterborough came away with a comfortable 3-0 win to move off the bottom of the table. Dwight Gayle put the icing on the Christmas cake with his sixth goal in five games. Wolves have now won just one of their last eight home games
Loan stars DJ Campbell and Daryl Murphy fired Ipswich to victory at free-falling Charlton. QPR loanee Campbell made amends for missing an early penalty by firing in his ninth of the season, before Celtic frontman Murphy doubled their lead. The Addicks crashed to a third straight defeat on manager Chris Powell's 100th game in charge of the club.
Curtis Davies settled a thrilling contest in Birmingham's favour against fellow strugglers Barnsley at Oakwell. The centre-back nodded the visitors in front, only for Jonathan Greening to equalise, but he converted his fourth header in six games to clinch matters in the 77th minute.