Cardiff continue to struggle in their bid to catch Championship leaders QPR as they only just avoided an embarrassing home defeat to bottom side Preston in a 1-1 draw.
Michael Tonge's deflected free-kick had the beating of David Marshall in the Bluebirds goal in the 26th minute and North End were suddenly in contention for a first win in six games.
Cardiff threw everything at Preston in the second period but looked set for a third consecutive home loss until Andy Keogh's header found the net in the fourth minute of stoppage time.
The result means Cardiff still trail QPR by four points, and the Londoners have a game in hand after their fixture at Hull was postponed.
Swansea are now just a point behind their Welsh rivals in third after they came from behind to win 3-1 at Ipswich in Saturday's early kick-off.
On-loan Tottenham midfielder Andros Townsend gave Ipswich the lead with his first goal for the club as he headed home Carlos Edwards' cross five minutes into the second half, but Craig Beattie levelled for the Swans with a close-range header.
Joe Allen poked home Swansea's second after hesitancy in the Ipswich defence and Beattie fired in a long-range third moments after the hosts had a good shout for a penalty turned down by referee Andy D'Urso.
It was a fifth straight league defeat for Roy Keane's men, who reached the semi-finals of the Carling Cup in midweek.
Norwich moved above Derby into fourth place with a 2-1 win at Pride Park.
The goals came in a six-minute spell early in the first half as the Canaries forged ahead after 10 minutes through a Shaun Barker own goal. Chris Martin finished off a crisp move to add a second in the 13th minute, before Kris Commons' 11th goal of the campaign halved the deficit four minutes later.
Norwich are now unbeaten in six, while the result ended a run of six straight home league wins for the Rams.
The day could scarcely have gone any worse for Nigel Clough's side, who were also leapfrogged by Coventry and Leeds.
Coventry moved up to fifth as Marlon King's 78th-minute penalty made the difference in a 1-0 win against struggling Middlesbrough at the Ricoh Arena, after Leroy Lita missed a first-half spot-kick for the visitors.
Leeds climbed two places to sixth as Luciano Becchio starred in a late 2-1 comeback victory over Crystal Palace at Elland Road.
Neil Danns put the Eagles in front just before half-time from a Nathaniel Clyne cross but Becchio turned the game around with goals in the 81st and 83rd minutes to take his league tally for the season into double figures.
Watford secured only their second win in 10 league games as they won 3-2 at home to Leicester and moved up to 10th.
John Eustace (15) and Will Buckley (22) put the Hornets in charge but a second-half brace from Paul Gallagher drew the visitors level.
However, Malky Mackay's men secured all three points as Danny Graham grabbed his eighth Championship goal of the season.
In the day's late game, James Henry and Steve Morison ended Millwall's hoodoo against Scunthorpe and moved them into the top half of the Championship with a 3-0 victory.
The Iron had got the better of the Lions in their previous five meetings, including an epic 2009 League One play-off final, but the south Londoners got their own back in style thanks to Henry's first-half cracker and two late Morison strikes to make it an unhappy 40th birthday for Scunthorpe manager Ian Baraclough.