Match ends, Luton Town 0, Queens Park Rangers 2.
Charlie Austin scored on his first appearance since rejoining QPR as they beat Luton for their first win in 10 Championship games.
The striker re-signed on loan from West Brom on Saturday and was in the right place to nod in at the back post after team-mate Geoff Cameron had flicked on a corner.
Luton were unbeaten in six league matches at Kenilworth Road and should have responded after the break, James Collins slicing wide when through on goal and Pelly-Ruddock Mpanzu clipping the woodwork with a curling effort from just outside the box.
Centre-back Rob Dickie headed over as the R's continued to carry a threat before substitute Macauley Bonne slotted home a second from an inch-perfect Albert Adomah pass.
Victory moves Mark Warburton's side up to 18th, five points clear of the relegation zone and to within six points of the 14th-placed Hatters.
Former Burnley man Austin, 31, scored 45 goals in 82 league games in his first spell at QPR to earn a move to Southampton but had been restricted to five appearances off the bench for West Brom in the Premier League this season.
He led the line well until being taken off on 59 minutes, poaching his goal and combining well with strike partner Lyndon Dykes.
Luton were off-colour - managing just two shots on target - although Hatters boss Nathan Jones opted not to make any changes until the 77th minute.
On-loan Leicester midfielder Kiernan Dewsbury-Hall skewed a decent chance off-target and forced a decent low save from Semy Dieng but Luton have now won just one of their past 19 league games against QPR.
Luton boss Nathan Jones:
"It's really disappointing, we started really well, front-footed, then for the rest of the first half we were really passive.
"We dropped right off, allowed them to do what they wanted with the football, no aggression, no pressure on the ball and that's been absolutely the polar opposite of how we've been here, and that's the really disappointing thing.
"Second half we came out, we wanted to step on to them, we went back to the original game plan.
"Then we were hit by a sucker punch when we were chasing, but it's really disappointing as this was a game we felt was a real opportunity."
QPR manager Mark Warburton:
"Whenever you bring in an experienced pro like Charlie [Austin] it always lifts the squad.
"He'll help all the players undoubtedly, but it's a tough league and we've got to get him fit.
"They score goals freely, they've put good teams to the sword here, so we knew what we would face, but I thought we were very good in the first half.
"Second half, they're going to commit bodies forward, but we dropped off a little bit too deep and were on the back foot but were always going to break on the transition late in the game."
- 3PottsSubstituted forNombeat 77'minutes
- 17MpanzuSubstituted forBerryat 83'minutes
- 19CollinsSubstituted forHyltonat 83'minutes
- 25LuaLuaSubstituted forMoncurat 83'minutes
- 10ChairSubstituted forAdomahat 75'minutes
- 9DykesSubstituted forKelmanat 90+4'minutes
- 45AustinSubstituted forBonneat 59'minutesBooked at 90mins
- Andy Woolmer
- Shots on Target
Second Half ends, Luton Town 0, Queens Park Rangers 2.
Bright Samuel (Queens Park Rangers) wins a free kick on the left wing.
Foul by Tom Lockyer (Luton Town).
Substitution, Queens Park Rangers. Charlie Kelman replaces Lyndon Dykes.
Corner, Queens Park Rangers. Conceded by Glen Rea.
Macauley Bonne (Queens Park Rangers) is shown the yellow card for excessive celebration.
Goal! Luton Town 0, Queens Park Rangers 2. Macauley Bonne (Queens Park Rangers) right footed shot from the centre of the box to the bottom right corner. Assisted by Albert Adomah.
Attempt missed. George Moncur (Luton Town) left footed shot from a difficult angle on the left is just a bit too high. Assisted by Luke Berry with a headed pass following a corner.
Corner, Luton Town. Conceded by Todd Kane.
Attempt saved. Kiernan Dewsbury-Hall (Luton Town) left footed shot from outside the box is saved in the bottom left corner. Assisted by James Bree.
Macauley Bonne (Queens Park Rangers) wins a free kick in the defensive half.
Foul by Tom Lockyer (Luton Town).
Foul by Macauley Bonne (Queens Park Rangers).
Tom Lockyer (Luton Town) wins a free kick in the defensive half.
Substitution, Luton Town. George Moncur replaces Kazenga LuaLua.
Substitution, Luton Town. Luke Berry replaces Pelly-Ruddock Mpanzu.
Substitution, Luton Town. Danny Hylton replaces James Collins.
Robert Dickie (Queens Park Rangers) wins a free kick in the attacking half.
Foul by Sam Nombe (Luton Town).