Tottenham Hotspur 0
Wolves 1 (Doyle 3)
Wolves stunned a Tottenham side that had scored nine in its last home game to take the three points that saw them move out of the bottom three of the Barclays Premier League.
Kevin Doyle's early goal provided the foundation and a brilliant defensive display then kept out all that Spurs could offer.
Wolves were unchanged and just as they had done a week earlier against Bolton, they moved into a third minute lead. One time Molineux loan midfielder Tom Huddlestone fouled Karl Henry near the right-hand corner-flag and Nenad Milijaš delivered a superbly flighted free-kick that was flicked home by the head of Doyle (pictured).
Spurs responded with a run and cross from Robbie Keane but Richard Stearman was there to intercept.
Stung by the early goal the home side were piling on the pressure and after Marcus Hahnemann had saved at Jermain Defoe's feet, Christophe Berra headed out a dangerous centre from Aaron Lennon.
Stephen Ward's cross was just too high for Dave Edwards who got a head to the ball but could only divert behind well wide of the mark.
Tottenham were soon back on the offensive and Hahnemann took a dipping effort from Defoe before Jody Craddock stepped in to block a Keane shot after Niko Kranjcar had pulled the ball back. There were loud appeals for a corner but the referee awarded a goal-kick.
Henry went into the book for tripping Huddlestone. The free-kick from Huddlestone came to nothing as did crosses from Milijaš and Ward when Wolves went forward.
Keane headed high over the bar when he connected with a Kranjcar free-kick and then Defoe forced a fine save from Hahnemann with a shot from six-yards after Lennon had fired in a low centre from the right.
Huddlestone slipped as he was challenged by Henry in the Wolves box but he still managed to get a shot in with the ball going wide of the far post.
In stoppage time Henry was high and wide with a first time shot and Lennon's low cross was cut out by Hahnemann at the other end.
Just before the whistle Matt Jarvis was booked for diving as he was challenged by Vedran Corluka.
Half-Time: Spurs 0 Wolves 1
Sylvan Ebanks-Blake started the second-half off on a positive note with a low, angled shot that Heurelho Gomes needed two attempts to gather.
A driven cross from Ebanks-Blake was headed out by Michael Dawson with the ball just eluding Doyle who would have had a clear sight of goal had he been able to intercept.
Two Milijaš corners were cleared by the home defence before Harry Redknapp made a double change with Peter Crouch and Luka Modric replacing Keane and Wilson Palacios respectively.
While the duo was waiting for a break in play, Edwards fell awkwardly. It was immediately obvious that he would be unable to continue and his place was taken by Kevin Foley.
A further Wolves substitution saw Michael Mancienne coming on for Milijaš.
Ward, who was having a fine game in subduing Lennon, was booked for talking too long at a throw in.
Spurs continued to press and Modric shot over from 20-yards before Mick McCarthy made a final change with Chris Iwelumo coming on for Stearman.
Hahnemann made two saves from Huddlestone in the space of a minute - the first a flying dive to push the ball away and then he threw himself down to claim a bouncing shot.
With time running out a Foley cross was headed down by Iwelumo to Ebanks-Blake whose low shot was deflected behind for an unproductive corner.
Defoe was way off the mark with an overhead kick and Crouch headed wide after a cross from Benoit Assou-Ekotto.
There was six minutes of additional time during which Hahnemann and Mancienne were shown the yellow card. But the Molineux men held their nerve to hold on for a priceless victory.
Spurs: Gomes, Huddlstone, Lennon, Keane (capt) (Crouch 59), Palacios (Modric 59), Defoe, Bassong, Dawson, Kranjcar (Dos Santos 78), Corluka, Assou-Ekott.
Unused subs: Alnwick, Hutton, Bale, Rose.
Wolves: Hahnemann, Stearmen (Iwelumo 80), Ward, Henry (capt), Craddock, Berra, Edwards (Foley 59), Milijaš (Mancienne 69), Ebanks-Blake, Doyle, Jarvis.
Unused subs: Hennessey, Surman, Maierhofer, Castillo.
Bookings: Henry (28 - foul), Jarvis (45 - diving), Ward (74 - time wasting), Hahnemann (90 - time wasting), Mancienne (90 - foul).
Referee: S. Attwell.
Wolves Academy Under 18s 0 Everton 5