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.
Reading gave Everton 'too much respect'
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
was denied by keeper Adam Federici following a corner by Thomas Hitzlsperger, making his first league start since joining the club last month.
Dan O'HaganMOTD commentator
"This is just what Reading required to kick-start their season. They may have rode their luck but the Royals showed the Premier League they are not short of belief as they came from behind to beat an Everton side that started the day fourth in the table."
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 concerned by lack of goals
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.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.