Match ends, Queens Park Rangers 5, Rotherham United 1.
Queens Park Rangers 5-1 Rotherham United
Rotherham moved a step closer to Championship relegation as QPR inflicted a 12th straight away defeat.
The Millers are now 24 points adrift of safety - the exact number left to play for - but a goal difference of -54 has all but sealed their fate.
Matt Smith lashed in after five minutes before Joe Newell's 25-yard strike and Luke Freeman's poked goal made it 2-1.
Yeni Ngbakoto scored a penalty, Massimo Luongo headed in and Nedum Onuoha added a late fifth to complete the victory.
At the start of the day Rotherham could have seen their drop to League One confirmed, but Blackburn's 2-2 draw with Preston before kick-off ensured that they would hang on for another week, regardless of their result.
However, Paul Warne's side had taken just one point on the road all season and were soon behind, with Smith firing in a volley after good work from Idrissa Sylla.
Newell's stunning volley levelled the game, but hesitant Millers defending allowed Freeman through on goal less than a minute later and he beat Lewis Price to put QPR back in front.
The home side extended their lead straight after the break as Ngbakoto converted from the spot after Aymen Belaid's foul on Smith and Luongo's first goal for the club from Ngbakoto's cross made their lead comfortable.
Conor Washington struck the post before Onuoha converted a free-kick with a tap-in in injury time to round off Rotherham's 29th league defeat of the season.
The comfortable win is Rangers' fifth in seven games, while Rotherham, who have a goal difference 40 worse than fourth-from-bottom Burton, will see their three-season stay in the Championship finally come to an end if they fail to beat Fulham on 1 April.
QPR boss Ian Holloway:
"I didn't enjoy the first half at all. We scored early and it looked like we thought we'd done enough.
"We didn't move the ball sharply or press, but luckily we managed to get another goal and then the second half I was delighted with.
"In the end we got what we deserved, but we've got to keep going. Let's hope we can get a group of players who believe they can win on a regular basis. At the minute, our stats are telling me that's what we're doing."
Rotherham boss Paul Warne:
"My overriding emotion is of embarrassment. I'm clapping our fans at the end and most of them were pretty courteous to me. If they were throwing stuff at me I'd understand why.
"I'm not saying they threw the towel in, because that's not what they did, but you could tell they just wanted the game to end after 65 minutes.
"In this league, some of our players are being outclassed. I can't legislate for individual errors of that magnitude."
- 21LuongoSubstituted forGossat 74'minutes
- 2FreemanSubstituted forMorrisonat 63'minutes
- 17SmithSubstituted forWashingtonat 63'minutes
- 26BelaidBooked at 48mins
- 11TaylorSubstituted forFordeat 65'minutes
- 9WardSubstituted forSmallwoodat 85'minutes
- 39YatesSubstituted forMorrisat 70'minutes
- Oliver Langford
- Shots on Target
Second Half ends, Queens Park Rangers 5, Rotherham United 1.
Goal! Queens Park Rangers 5, Rotherham United 1. Nedum Onuoha (Queens Park Rangers) right footed shot from very close range to the top right corner. Assisted by Yeni N'Gbakoto with a cross following a set piece situation.
Yeni N'Gbakoto (Queens Park Rangers) wins a free kick on the left wing.
Foul by Semi Ajayi (Rotherham United).
Ravel Morrison (Queens Park Rangers) wins a free kick in the defensive half.
Foul by Carlton Morris (Rotherham United).
Substitution, Rotherham United. Richard Smallwood replaces Danny Ward because of an injury.
Offside, Rotherham United. Ben Purrington tries a through ball, but Danny Ward is caught offside.
Sean Goss (Queens Park Rangers) wins a free kick in the attacking half.
Foul by Lee Frecklington (Rotherham United).
Attempt missed. Ravel Morrison (Queens Park Rangers) right footed shot from the centre of the box misses to the left.
Conor Washington (Queens Park Rangers) hits the left post with a right footed shot from outside the box. Assisted by Ravel Morrison.
Substitution, Queens Park Rangers. Sean Goss replaces Massimo Luongo.
Attempt blocked. Idrissa Sylla (Queens Park Rangers) left footed shot from the centre of the box is blocked.
Attempt missed. Carlton Morris (Rotherham United) right footed shot from outside the box is close, but misses to the left. Assisted by Danny Ward.
Delay over. They are ready to continue.
Delay in match Danny Ward (Rotherham United) because of an injury.
Joel Lynch (Queens Park Rangers) wins a free kick in the defensive half.
Foul by Danny Ward (Rotherham United).