Adam Le Fondre earned struggling Reading their first Premier League win of the season with both goals in a battling comeback victory over Everton.
The visitors dominated the first half, Steven Naismith stabbing his side ahead, before Phil Jagielka's header was cleared off the line.
But Reading stormed back with Le Fondre equalising through a glancing header from Nicky Shorey's free-kick.
Le Fondre won it with a late penalty after being fouled by Seamus Coleman.
At the end of an absorbing contest there were scenes of both joy and relief at the Madejski Stadium, with Reading's Russian owner Anton Zingarevich punching the air in delight.
The Royals' first top-flight victory since May 2008 was richly deserved, and came against an Everton side which had lost only one of their last 20 league games.
But the Toffees, who had more than half of their team playing in midweek internationals, simply ran out of steam.
Despite their flying start to the season, which had taken them to fourth in the table, David Moyes's men had fallen behind in their previous six league games.
Yet they started brightly in Berkshire as Phil Jagielka, stand-in captain after Phil Neville underwent a knee operation, was denied by keeper Adam Federici following a corner by Thomas Hitzlsperger, making his first league start since joining the club last month.
Nikica Jelavic then wasted another chance, volleying into the ground from close range, before Everton took the lead in the 10th minute.
Having kept their first Premier League clean sheet of the season in the previous game at Norwich, Reading's defence was guilty of a comedy of errors which allowed Jelavic and Marouane Fellaini to combine for Naismith to stab home from close range.
Everton should have gone on to secure all three points before half-time.
Steven Pienaar went close to doubling the lead after a mistake by Chris Gunter, before the busy Hitzlsperger stung the fingertips of Federici, who then did well to keep out new England cap Leon Osman.
Apart from one moment when Tim Howard was beaten to a long punt forward by Le Fondre, Everton were largely untroubled before the break.
Moyes's side were denied a penalty when Sean Morrison appeared to handle Jelavic's goalbound shot before Jay Tabb cleared off the line from Jagielka on the stroke of half-time.
But Everton, who blew a lead in their previous away game, did so again when they allowed Le Fondre to head past Howard following Shorey's curling 51st minute free-kick.
And, after being needlessly bundled over by Coleman with 11 minutes remaining, Le Fondre picked himself up to send Howard the wrong way from the spot.