Michael Chopra scored twice as Cardiff moved back to the top of the Championship after a 4-1 win at Ninian Park against Luton.
Darren Purse scored the opener from the penalty spot after Lewis Emanuel's handball - for which he was sent off - and Paul Parry doubled the lead after 30 minutes.
Rowan Vine scored on the stroke of half-time to keep the visitors in the game but Chopra's second-half double wrapped up the points.
Birmingham lost their place at the summit after a 2-2 draw against Ipswich at St Andrews, with David Dunn's late leveller ensuring a share of the spoils.
Alan Lee had given Jim Magilton's side the lead before DJ Campbell levelled matters.
Blues had Bruno N'Gotty dismissed for violent conduct just after Simon Walton had restored the lead after 78 minutes, with Dunn levelling again six minutes later.
Burnley striker Andy Gray scored in the opening minute against Stoke to give the Clarets a 1-0 victory at the Britannia Stadium and move them up to third.
Wolves, meanwhile, lost at Barnsley with Marc Richards scoring the only goal of the game at Oakwell in the 10th minute.
Among the other teams towards the top of the Championship, Preston drew with Derby at Pride Park after Danny Pugh cancelled out Steve Howard's penalty.
Norwich were defeated 1-0 by Crystal Palace, with transfer deadline-day signing Shefki Kuqi scoring the winner in stoppage time.
It was also 1-0 at Southampton, with Grzegorz Rasiak scoring the winner against Plymouth in the 52nd minute, while Stern John scored the only goal of Coventry's clash with Leeds.
Roy Keane's unbeaten run as Sunderland manager continued as his side claimed a 1-1 draw at home to Leicester, with Tobias Hysen cancelling out Matt Fryatt's opener.
West Brom were held to a 1-1 draw at home to Southend after Nathan Ellington put them ahead, only for Matt Harrold to equalise.
QPR remained bottom after a 2-1 defeat at Colchester. Chris Iwelumo and Richard Garcia put the visitors ahead and they held on despite an own goal from Wayne Brown in the second half.