RANGERS suffered heartbreak at the death – going down to a 1-0 London derby defeat after Johnnie Jackson's second-half stoppage-time strike.
Over 3,000 R’s fans made the trip across the capital, and the match appeared to be heading for a draw with both goalkeepers largely untroubled throughout.
Hosts Charlton Athletic would have the final say, however, striking in the 92nd minute to send The Valley into raptures.
Harry Redknapp made four changes to his QPR side following last weekend’s home defeat to Reading.
New signing Ravel Morrison was given his Rangers debut following a midweek loan move from West Ham United, while there were also starting berths for Nedum Onuoha, Jermaine Jenas and Tom Carroll.
Joey Barton missed out owing to suspension, Niko Kranjcar a hamstring complaint, and Will Keane dropped to the bench. Benoit Assou-Ekotto was not included in Redknapp’s 18-man squad.
Andy Johnson was also unavailable through injury.
Rangers had a wealth of possession in the opening stages, even though clear-cut opportunities weren’t forthcoming inside the first 10 minutes.
But it was Charlton who should have taken a 13th-minute lead after hitting the post twice in quick succession.
Jordan Cousins’ effort from range cannoned back off the foot of the right-hand post, before Reza Ghoochannejhad followed up to also strike the frame of the goal.
But QPR continued to enjoy time on the ball and soon fashioned their first real attempt, with Carroll miscuing an Armand Traore centre.
Soon after, lovely football involving debutant Ravel Morrison eventually saw Jenas fire another Traore cross wide.
Rangers were getting forward in numbers on the attack and it wasn’t long before the visitors had another effort on goal, with Ravel Morrison firing an Aaron Hughes centre just inches over the bar.
A contentious moment arrived in the 27th minute when, after going on a lung-busting run from defence, Onuoha appeared to be clipped inside the box.
Referee Mr Ilderton, however, waived away R’s claims for a penalty.
Both sides enjoyed their fair share of possession at the start of the second period though, much like the first half, chances were few and far between early on.
Rangers replaced Junior Hoilett with Manchester United loanee Keane in the 59th minute – and squandered the best chance of the contest yet soon after.
Passing play ended with Kevin Doyle teeing up Ravel Morrison, who somehow skewed wide from 12 yards.
QPR made a second change in the 70th minute, with Modibo Maiga brought on in place of Doyle.
Charlton were much improved after the break and went close in the 72nd minute when captain Jackson dragged wide after a free-flowing move.
The match became increasingly more open as the second half progressed – and an individual error from Addicks shot-stopper Yohann Thuram almost gifted Rangers the advantage.
The goalkeeper’s misplaced clearance landed at the feet of Maiga. However, when the forward attempted to round Thuram, he ran the ball out for a goal-kick.
The R’s made their third and final substitution in the 81st minute, with Yossi Benayoun replacing Carroll in the centre of midfield.
Rangers continued to attack and spurned a fine chance to edge in front towards the end.
It was a move that started and ended with Ravel Morrison, the West Ham loanee finding Traore down the left before miscontrolling when freed in the area.
At the other end, and after four minutes of stoppage time went up on the board, Rob Green was forced into a spectacular save to thwart Astrit Ajdarevic.
But Charlton won it from the resultant corner.
Ajdarevic’s set-piece eventually broke to Jackson, and he headed home from the tightest of angles to hand the home side victory.