Crystal Palace hit back to win 2-1 at Peterborough and move back to the top of the npower Championship.
Posh took a sixth-minute lead through Grant McCann but, under new boss Ian Holloway, Palace levelled with 10 minutes to go through substitute Andre Moritz and grabbed the winner two minutes later via Kagisho Dikgacoi.
Cardiff held off a late Hull fightback to stay in third.
An early effort from Heidar Helguson and an 82nd-minute header from Mark Hudson put the Welshman in charge although Hull hopes were raised by a 90th-minute goal from Robert Koren.
East Midlands rivals Leicester and Nottingham Forest shared a thrilling 2-2 draw at the King Power Stadium.
Forest defender Elliott Ward, on loan from Norwich, put through his own net to hand Leicester a seventh-minute lead before Adlene Guedioura equalised midway through the first half. David Nugent’s superbly-taken lob, his seventh of the season, put the fifth-placed Foxes back in front before the break but Simon Cox’s second-half penalty, Forest’s first from the spot in 14 months, levelled matters.
Blackburn and Birmingham drew 1-1 at Ewood Park. The hosts, in new boss Henning Berg’s first home game in charge, went ahead thanks to Ruben Rochina’s penalty but Marlon King equalised four minutes later.
Leeds suffered a humiliating afternoon as they crashed to a 6-1 defeat at home to Watford.
Five of the Hornets’ goals - from Matej Vydra, Almen Abdi, Mark Yeates, Sean Murray and Troy Deeney - came after Leeds had been reduced to nine men, but prior to that they had still looked the better side, having gone ahead through Vydra.
Leeds did score a penalty through Michael Tonge but, having lost Jason Pearce to a first-half red card and Rodolph Austin to injury after all their substitutions had been made, were made to suffer for the best part of an hour.
Andy Keogh celebrated his return to the Millwall starting line-up with the goal which sank Derby 2-1.
Michael Appleton failed to produce a win in his first game in the Blackpool dug-out as the Tangerines drew 2-2 at home to Bolton.
Brighton remain on the fringes of the play-off spots after a 3-3 draw at Wolves.
Ipswich moved off the foot of the table after registering their first home win of the season against Burnley.