Stefan Johansen's goal was his fourth of the season for QPR
Goals by Charlie Austin, Stefan Johansen and Albert Adomah guided QPR to a final-day victory over Luton.
Austin netted his eighth goal of the season to open the scoring before Kiernan Dewsbury-Hall brought Luton level before the break.
But Johansen restored Rangers' lead, firing past Simon Sluga on the hour before Adomah added a third in injury time.
The victory saw QPR finish ninth - their best finish for six years - while the Hatters ended the campaign in 12th.
- Relive Saturday's EFL action
Austin put Rangers ahead in the 20th minute, latching on to Lyndon Dykes' knockdown and taking a touch before steering his finish into the far corner.
But Luton threatened on the break and it needed a superb reflex stop from Seny Dieng to push Sonny Bradley's volley on to the post.
The visitors levelled two minutes before the break when George Moncur broke and forced another save from Dieng, but the QPR defence were slow to react to the loose ball and Dewsbury-Hall bundled it into the net.
Rangers regained the advantage when Ilias Chair slid a deft pass through for Johansen and the Norwegian midfielder held his nerve to slot home.
Chris Willock and George Thomas went close to sealing the points before substitute Adomah did just that, netting his second QPR goal deep into added time.
- Line-upsMatch StatsLive Text
- 13Dieng4Dickie5de Wijs6Barbet24KakaySubstituted forAdomahat 76'minutes10ChairSubstituted forThomasat 77'minutes14JohansenSubstituted forCameronat 86'minutes3Wallace21Willock9DykesSubstituted forFieldat 45'minutes45AustinBooked at 1minsSubstituted forBonneat 66'minutes
- 12Sluga26BreeSubstituted forPereiraat 86'minutes6Pearson5Bradley24Naismith22Dewsbury-Hall16ReaBooked at 45minsSubstituted forBerryat 71'minutes17Mpanzu7CornickSubstituted forLuaLuaat 71'minutes29Adebayo14MoncurSubstituted forCollinsat 71'minutes
Referee:Tony HarringtonMatch StatsHome TeamQPRAway TeamLutonPossessionHome52%Away48%ShotsHome9Away17Shots on TargetHome4Away4CornersHome8Away6FoulsHome14Away6Live TextPost update
Match ends, Queens Park Rangers 3, Luton Town 1.
Second Half ends, Queens Park Rangers 3, Luton Town 1.
Goal! Queens Park Rangers 3, Luton Town 1. Albert Adomah (Queens Park Rangers) right footed shot from very close range to the centre of the goal. Assisted by Chris Willock.
Attempt missed. George Thomas (Queens Park Rangers) right footed shot from the centre of the box is too high. Assisted by Albert Adomah with a through ball.
Corner, Queens Park Rangers. Conceded by Kal Naismith.
Corner, Queens Park Rangers. Conceded by Matty Pearson.
Substitution, Queens Park Rangers. Geoff Cameron replaces Stefan Johansen because of an injury.
Substitution, Luton Town. Dion Pereira replaces James Bree.
Foul by Macauley Bonne (Queens Park Rangers).
Matty Pearson (Luton Town) wins a free kick in the attacking half.
Corner, Luton Town. Conceded by Jordy de Wijs.
Attempt missed. Albert Adomah (Queens Park Rangers) right footed shot from outside the box is just a bit too high from a direct free kick.
Chris Willock (Queens Park Rangers) wins a free kick in the attacking half.
Foul by Pelly-Ruddock Mpanzu (Luton Town).
Attempt blocked. James Collins (Luton Town) right footed shot from outside the box is blocked. Assisted by Luke Berry.
Substitution, Queens Park Rangers. George Thomas replaces Ilias Chair.
Substitution, Queens Park Rangers. Albert Adomah replaces Osman Kakay.
Attempt missed. Kal Naismith (Luton Town) left footed shot from outside the box is just a bit too high. Assisted by Luke Berry.
Attempt saved. Luke Berry (Luton Town) left footed shot from the left side of the box is saved in the centre of the goal. Assisted by Kal Naismith.
Foul by Sam Field (Queens Park Rangers).
Page 1 of 6rewindpreviousNavigate to the next pagenextNavigate to the last pageforward