QPR hit three second-half goals to maintain their six-point lead at the top of the npower Championship.
A Kaspars Gorkss double and an Adel Taarabt penalty gave the Rs a comfortable win but Cardiff kept up the pressure as Andrew Keogh scored his first goal for the club in a last-gasp 2-1 win over Millwall.
Jay Bothroyd had levelled for Millwall just before the half-hour after Scott Barron had given the hosts a 10th-minute lead. Millwall midfielder Liam Trotter was sent off for a foul on Darcy Blake before Peter Whittingham missed a penalty but Keogh nodded in Bothroyd's cross to give Cardiff the win in the 89th minute.
Watford moved up to third after Danny Graham's double helped condemn his former club Middlesbrough to a 3-1 defeat at Vicarage Road. Jordon Mutch grabbed the other goal for the Hornets while Adrian Mariappa's late own goal provided Boro with a consolation.
Bradley Johnson's six-yard strike gave Leeds a 1-0 win over Sheffield United as Robert Snodgrass and Jamie Ward were sent off while David Mirfin and Jaime Peters traded goals as Scunthorpe and Ipswich drew 1-1.
Derby ended their seven-match winless streak in emphatic style with a 5-0 hammering of Crystal Palace at Pride Park. Alberto Bueno (2), Kris Commons, Paul Green and Shefki Kuqi were on target in a match which saw James Vaughan sent off.
Preston climbed off the foot of the table with a 2-1 win over Coventry thanks to goals from Billy Jones and Iain Hume, with Aron Gunnarsson grabbing the Sky Blues' goal on the hour while late strikes from Robert Koren and Tom Cairney gave Hull a 2-0 win at Norwich.
Swansea's wretched away form continued as Nottingham Forest beat Brendan Rodgers' team 3-1. Forest went ahead in the 12th minute when Lewis McGugan scored from the spot after Dorus De Vries hauled down Dexter Blackstock in the box. McGugan's second and a Radoslaw Majewski goal sealed victory while Cedric van der Gun grabbed a consolation.
Reading bounced back from last week's defeat at Middlesbrough by hammering Barnsley 3-0 at the Madejski Stadium. Jimmy Kebe, Ian Harte and Hal Robson-Kanu were all on target for the Royals in a match that remained goalless until the 78th minute.
Bristol City earned an important point at Turf Moor by holding out for a goalless draw with Burnley.
Copyright (c) PA Sport 2009, All Rights Reserved.