An action-packed first half was book-ended by two goals 40 minutes apart, Mike Jedinak stunning the sell-out crowd with an early opener before Craig Noone's equalised a minute before the interval.
Cardiff's goal led a charmed life with Wilfried Zaha's splendid effort hitting the bar and chances aplenty for Palace but half-time substitute Aron Gunnarsson helped turn the tide for the Bluebirds before scoring his sixth of the season from close range.
Hull were unable to provide any kind of celebration on their 10th anniversary since moving into the KC Stadium following a goalless draw with fellow promotion chasers Leicester.
Lukas Jutkiewicz struck the game's solitary goal midway through the second half as Middlesbrough bounced back from defeat at Leeds to beat Blackburn 1-0 and keep their automatic promotion hopes alive.
It took a last-minute strike from Nathan Delfouneso to secure Blackpool a 1-1 draw at Huddersfield after Anthony Gerrard had nodded the home side in front after 66 minutes.
Curtis Davies settled a thrilling Boxing Day contest 2-1 in Birmingham's favour against fellow Championship strugglers Barnsley at Oakwell.
Charlie Austin scored his 23rd goal of the season to set Burnley on their way to a first victory in six Championship matches as Derby were beaten 2-0 at Turf Moor.
Austin struck five minutes before half-time, the former Swindon striker at his predatory best to turn the ball into the net after the visitors failed to deal with Kieran Trippier's cross. Some more poor defending cost the Rams after 74 minutes when Michael Duff headed in the second goal.
Loan stars DJ Campbell and Daryl Murphy fired Ipswich to a 2-1 victory at free-falling Charlton.
QPR loanee Campbell made amends for missing an early penalty by firing in his ninth goal of the season, and Celtic frontman Murphy doubled their lead before half-time.
Mamady Sidibe scored his first Sheffield Wednesday goal as Dave Jones' side secured a third consecutive win - 1-0 at the expense of out-of-form Bolton.
Peterborough turned on the style with goals from Lee Tomlin, Tommy Rowe and Dwight Gale securing a 3-0 victory away at Wolves.
In the early kick-off Billy Sharp bagged a brace as Nottingham Forest beat Leeds United 4-2.
Bristol City's clash with Watford was called off at 15:10 because of a waterlogged pitch at Ashton Gate.
- Sports & Recreation