Leicester took top spot in the npower Championship after a regulation 2-0 win over Bristol City at the King Power Stadium.
Cardiff could yet return to the summit after this evening's late kick-off but David Nugent's 19th-minute opener and a Richard Foster own-goal in the second half ensured they kept their own promotion bid on the right track.
Managerless Blackburn, led temporarily by Eric Black, extended their winless run to four matches as they were defeated 1-0 by Wolves at Ewood Park.
The stalemate lasted until the 78th minute but was ended when Bakary Sako struck from the edge of the penalty area to move Wanderers into third.
Crystal Palace lie fourth after edging a thrilling encounter with Burnley 4-3.
Chris McCann (26) and Martin Paterson (29) put the Clarets two up before a brace either side of half-time by Wilfried Zaha tied the score.
Damien Delaney and Glenn Murray gave Palace breathing space only for the prolific Charlie Austin to grab his 15th of the season with nine minutes remaining.
Jermaine Beckford netted after 25 minutes to hand Huddersfield three points from their trip to Birmingham, who had substitute Nikola Zigic sent off, while Andy Reid scored the only goal of the game for Nottingham Forest at Peterborough.
Leeds and Hull won their respective Yorkshire derbies 1-0.
Luciano Becchio's 42nd-minute penalty gave Leeds victory at home to Barnsley, while Aaron McLean struck in the 77th minute as the Tigers claimed an away win at Sheffield Wednesday.
Second-half goals from Chris Solly and Leon Cort were enough for Charlton to win 2-0 at an off-colour Blackpool.
Bolton's season continued to falter as Darius Henderson struck twice - induding his last-gasp winner - to give Millwall a 2-1 victory.
Chris Eagles had earlier equalised for Owen Coyle's side.
Ten-man Watford were defeated 2-1 by visiting Middlesbrough.
Troy Deeney scored in the first minute for the Hornets but that was as good as it got as Marvin Emnes levelled and Matej Vydra was dismissed before half-time.
Scott McDonald came off the bench to win it for Boro with 13 minutes to play.
Derby held Brighton to a 0-0 draw at Pride Park.