The Tigers had taken the lead in the first half through Jarrod Bowen’s sixth goal of the season, but a Ebere Eze-inspired QPR came back to take the three points and meant Josh Magennis’ late strike was little more than consolation.
Grant McCann made three changes to his starting eleven has his side returned to action following the international break. One enforced change saw Ryan Tafazolli replace the injured Jordy de Wijs in the centre of defence, while Callum Elder returned from injury to play at left back instead of Brandon Fleming. The third change saw Jackson Irvine come in for Daniel Batty who dropped to the bench.
Todd Kane and Marc Pugh, two players that spent time on loan with the Tigers last season, were on the bench for QPR.
George Long was called into early action as he pushed a shot wide from the lively Eze, while Nahki Wells saw an effort ruled out for a foul on Tafazolli as the visitors made a bright start.
The Tigers’ first chance of the afternoon came 17 minutes in as Tom Eaves sent Kamil Grosicki racing into the QPR box, but after cutting back onto his right foot his shot was saved by Liam Kelly.
Having weathered some early pressure, the home side took the lead in the 29th minute. A long ball was flicked on by Eaves and Bowen was there to produce a classy left-footed finish past Kelly from the edge of the box.
It was nearly two in as many minutes as Eaves saw a far post header blocked on the line, although Reece Burke then had to make an important block at the other end to deny Ilias Chair as Rangers threatened an equaliser.
Eze saw a free kick turned wide by Long, but the goalkeeper was powerless to stop Ryan Manning from levelling the scores a minute before half time as the QPR left back managed to find the net from just inside the area.
Long made a save soon after half time when pushing Chair’s effort over the bar, while Elder made a superb challenge to prevent the same player from getting a shot away from six yards out a few minutes later.
Reece Burke needed lengthy treatment after defending a corner at the near post but was eventually cleared to continue, before Long was on top form to keep out Josh Scowen.
A first substitution came just after the hour mark as Magennis came on for Eaves, before Bowen was inches away from bagging his second of the afternoon with a low shot that flashed just wide.
Long was back in action to deny QPR substitute Jordan Hugill, but he would soon be facing a penalty after Eze was brought down in the box by Eric Lichaj. Eze took the spot kick himself and calmly rolled the ball into the net.
Toral had come on for George Honeyman just before the kick was taken, while a final change saw Josh Bowler replace Grosicki with less than ten minutes remaining.
QPR were awarded a second penalty two minutes from time when Eze again proved too hot to handle as he was tripped by Kevin Stewart and he wrapped up the points with another confident spot kick.
The Tigers did pull one back six minutes into eight added on as Magennis finished a nice pass from Toral, but there was no dramatic leveller as the visitors departed with the win.
Hull City: George Long; Eric Lichaj ©, Reece Burke, Ryan Tafazolli, Callum Elder; Kevin Stewart, George Honeyman (Jon Toral 77), Jackson Irvine; Jarrod Bowen, Kamil Grosicki (Josh Bowler 83), Tom Eaves (Josh Magennis 62).
Subs Not Used: Matt Ingram, Daniel Batty, Matthew Pennington, Leonardo Da Silva Lopes.
Queens Park Rangers: Liam Kelly, Geoff Cameron, Ebere Eze, Josh Scowen, Ryan Manning, Ilias Chair (Luke Amos 83), Bright Osayi-Samuel (Marc Pugh 62), Nahki Wells (Jordan Hugill 62), Angel Rangel, Yoann Barbet, Toni Leistner.
Subs Not Used: Joe Lumley, Todd Kane, Luke Amos, Dominic Ball, Jan Mlakar.
Referee: Mr T. Harrington.