Match ends, Queens Park Rangers 2, Birmingham City 1.
Jimmy Dunne's stoppage-time rocket gave QPR a huge win against fellow relegation strugglers Birmingham City in Gary Rowett's first game back as Blues boss.
Juninho Bacuna put Blues in front in the second half before Steve Cook equalised for the R's just three minutes later.
It looked like both sides would have to settle for a point as they fight desperately to move away from the Championship drop zone.
But Dunne's incredible left-foot shot rifled into the top left corner to send Loftus Road into a frenzy and secure a three vital points for the Hoops.
It moves them four points above the relegation places, while Birmingham are only out of the drop zone on goal difference.
QPR made a strong start with Ilias Chair's point-blank header forcing a save from Blues goalkeeper John Ruddy before Lucas Andersen's half-volley clipped the top of the bar with Ruddy beaten.
The Hoops duo looked the most likely to break the deadlock and combined for Dane Andersen to head straight at Ruddy.
That came shortly after Blues striker Jay Stansfield latched on to a fine Bacuna pass but was unable to get a shot away after rounding QPR keeper Asmir Begovic as the visitors failed to get an effort on target before the break.
Michael Frey and Sam Field had early second-half chances for QPR before Stansfield really should have done better after Bacuna again played his team-mate in.
Bacuna would show him how it was done soon after, exchanging passes with Ethan Laird before bending a shot past Begovic for the opener.
But centre-back Cook hit straight back for the hosts, with Dunne knocking down Andersen's cross and Cook following up his own blocked effort with a fierce, swerving shot into the bottom corner.
The game appeared to be heading towards a draw until Begovic sent a long punt forward in the second minute of added time.
Dunne rose highest to head the ball on before collecting the Blues' attempted clearance 25 yards from goal, and what followed was worthy of winning any game.
Chesting the ball down, the 26-year-old Irishman fizzed a dipping left-foot strike beyond Ruddy for a win that moves the Hoops up to 18th in the table.
QPR boss Marti Cifuentes told BBC Radio London:
"What a game. I'm very glad for the supporters and the players because it was difficult, as we predicted.
"But especially because we got three clear chances in the first half and to go in 0-0 is not easy.
"If you miss chances then your opponent will punish you, that is the rule of football and that is what happened, so the courage to get the quick draw [equaliser] and then to keep going to win I think shows the massive mentality these guys have."
On Jimmy Dunne's winner:
"I'm so happy for him. He has worked very hard, he had a period where he didn't play because we had a lot of good players and even then he was training and competing well, it was difficult to make a lot of changes to a team that was collecting points.
"Probably he had been dreaming before as a kid to score a goal like this and I'm very happy for him."
Birmingham City interim manager Gary Rowett told BBC Radio WM:
"It's a disappointing way to lose it but that's the Championship. You can say one on hand it's a fantastic goal by QPR, for a right-back to chest it down and zing it into the top corner from 25 to 30 yards out, it's probably not something you'd expect him to do, but it's a cruel way to lose.
"You'd probably say that goal's worthy of winning any game but, there are a few basics in these moments where we have opportunities to not let the ball drop to Jimmy Dunne, for the first goal to not get headed because he gets the first contact on the header and that's something we definitely need to improve on.
"They didn't really get through us. They didn't cause us massive problems, most of the chances came from crosses into the box and set-pieces.
"We have to be a little bit more determined when that ball comes into the box. They are the basics of the game that you've got to do well if you want to pick up points."
Line-ups
QPR
Formation 4-2-3-1
- 1Begovic
- 3Dunne
- 5S Cook
- 6Clarke-Salter
- 22PaalSubstituted forLarkecheat 87'minutes
- 14HaydenBooked at 58minsSubstituted forColbackat 60'minutesBooked at 74mins
- 8Field
- 7WillockSubstituted forSmythat 76'minutes
- 25Andersen
- 10Chair
- 12FreySubstituted forArmstrongat 59'minutes
Substitutes
- 4Colback
- 9Dykes
- 11Smyth
- 15Fox
- 16Hodge
- 20Cannon
- 21Larkeche
- 30Armstrong
- 32Walsh
Birmingham
Formation 3-4-3
- 21Ruddy
- 44Aiwu
- 5Sanderson
- 3Buchanan
- 2LairdBooked at 47mins
- 13Paik Seung-ho
- 6BielikSubstituted forGardnerat 90+1'minutes
- 12Drameh
- 7BacunaSubstituted forJamesat 85'minutes
- 28StansfieldSubstituted forHoganat 84'minutes
- 8RobertsBooked at 51minsSubstituted forMiyoshiat 73'minutes
Substitutes
- 1Etheridge
- 9Hogan
- 11Miyoshi
- 14Anderson
- 17Dembélé
- 19James
- 20Gardner
- 34Sunjic
- 35Hall
- Referee:
- Josh Smith
- Attendance:
- 17,170
Match Stats
- Possession
- Home55%
- Away45%
- Shots
- Home18
- Away13
- Shots on Target
- Home6
- Away3
- Corners
- Home6
- Away2
- Fouls
- Home11
- Away12
Live Text
Post update
Full Time
Second Half ends, Queens Park Rangers 2, Birmingham City 1.
Post update
Corner, Queens Park Rangers. Conceded by John Ruddy.
Post update
Attempt saved. Lucas Andersen (Queens Park Rangers) right footed shot from outside the box is saved in the bottom left corner. Assisted by Ilias Chair.
Goal!
Goal! Queens Park Rangers 2, Birmingham City 1. Jimmy Dunne (Queens Park Rangers) left footed shot from outside the box to the top left corner.
Post update
Attempt saved. Paik Seung-Ho (Birmingham City) right footed shot from outside the box is saved in the centre of the goal.
Substitution
Substitution, Birmingham City. Gary Gardner replaces Krystian Bielik.
Post update
Foul by Jimmy Dunne (Queens Park Rangers).
Post update
Paik Seung-Ho (Birmingham City) wins a free kick in the attacking half.
Substitution
Substitution, Queens Park Rangers. Ziyad Larkeche replaces Kenneth Paal.
Post update
Foul by Lucas Andersen (Queens Park Rangers).
Post update
Lee Buchanan (Birmingham City) wins a free kick on the left wing.
Post update
Foul by Sinclair Armstrong (Queens Park Rangers).
Post update
Lee Buchanan (Birmingham City) wins a free kick in the defensive half.
Substitution
Substitution, Birmingham City. Jordan James replaces Juninho Bacuna.
Substitution
Substitution, Birmingham City. Scott Hogan replaces Jay Stansfield.
Post update
Offside, Birmingham City. Jay Stansfield is caught offside.
Post update
Offside, Queens Park Rangers. Sinclair Armstrong is caught offside.
Post update
Corner, Queens Park Rangers. Conceded by Lee Buchanan.
Post update
Attempt blocked. Paul Smyth (Queens Park Rangers) left footed shot from outside the box is blocked. Assisted by Lucas Andersen.
Comments
Join the conversation
The current shambles are amongst the worse who've ever put on the Blue shirt ..... spineless, talentless, hopeless.
League One here we come.
QPR just about deserved it on shots on target & defenders scored both excellent goals. It’s still a tight league & it’s first time that 50 points may not be enough to stay up.
This is on you, Knighthead Capital and Garry Cook. Bravo. 👏🏽
Great 6 pointer and so proud of our boys, it feels like a goal could come from any one of them at the moment.
Still baffled by Frey though. He covered every single blade of grass, but didn’t actually do anything!
Armstrong to start on Monday, unless that strapping on his knee is keeping him out..
UUUURRRRRRRRRSSSSSSSSS !