Reading boosted their Championship play-off hopes with a thrilling last-gasp win at fading Nottingham Forest.
Ian Harte's accurate free-kick put the visitors ahead, but Kris Boyd's penalty and a clinical Robert Earnshaw effort put the hosts briefly in command.
Jem Karacan and Jimmy Kebe restored the Royals' lead only for Lewis McGugan's 88th-minute penalty to level affairs.
But late drama ensued as Luke Chambers deflected an own goal past Lee Camp, who then saved a Shane Long spot kick.
Forest's ambitions of being promoted to the Premier League looks to be slipping away after an enthralling match in which they looked to have snatched a late draw until Chambers' untimely intervention.
Reading took the lead when Republic of Ireland international Long had his heels clipped by Chris Gunter when he chased the ball left of the Forest area after 19 minutes.
Harte shot over the hosts' wall and into the far top corner with Camp unable to keep it out.
Forest equalised seven minutes before the break when McGugan turned Mikele Leigertwood inside the area and fell over the midfielder's leg.
Boyd blasted the penalty into the bottom left corner without fuss.
After being in control for so much of the first half, Reading were suddenly hanging on as keeper Alex McCarthy did well to keep them in the game.
But the hosts went ahead in the 51st-minute when Earnshaw was allowed to drift inside the box before sending a shot across McCarthy that went in off the inside of the far post.
Yet that lead was short-lived as Karacan equalised three minutes later, the midfielder meeting Harte's corner 15 yards out with a header that sailed over Camp but underneath his crossbar.
The impressive Kebe then tucked in a rebound from Zurab Khizanishvili's blocked shot.
Forest, though, thought they had salvaged a point when substitute Hal Robson-Kanu brought down Gunter before McGugan converted the resulting penalty.
But, in a frantic finale, Chambers accidentally turned the ball past Camp to give Reading a vital three points before Forest's unfortunate keeper saved Long's penalty after the unlucky Chambers had handled.