Wolves ended Manchester United's 29-match unbeaten run in the Premier League with a 2-1 win at Molineux.
Despite falling behind to a third-minute effort from Nani, Wolves responded brilliantly.
George Elokobi headed them level before having half a claim on the winner, which was credited to Kevin Doyle just before the interval.
Nenad Milijas had already narrowly failed with one effort before United went in front early on. There appeared to be little danger when Nani collected possession on the right flank but Elokobi relaxed for a moment, the Portugal winger stepped inside and then beat Wayne Hennessey at his near post.
Wayne Rooney then failed to get enough power behind his shot after Dimitar Berbatov had threaded through an excellent pass.
Wolves made the most of their reprieve when a loose ball from a corner was shovelled back out to Matt Jarvis and Elokobi beat Nemanja Vidic to the cross and headed into the bottom corner.
Chances continued to flow, with Nani, Ryan Giggs and Berbatov missing at one end while Doyle, Milijas and Jamie O'Hara did likewise at the other.
Wolves did not give up, and with United's defence looking vulnerable, it was no surprise that the hosts got their noses in front before the interval. Milijas was the provider, floating an excellent free-kick deep into the United area. There was some confusion among the players over the identity of the scorer, although it went down as Elokobi's goal.
Sir Alex Ferguson made one change at half-time and two more midway through the second period after Scholes' arrival had failed to trigger a comeback but Christophe Berra threw himself in front of a Rooney blockbuster.
Scholes attempted to punch the ball in with his hand from a cross late on, but he was hauled back by the referee.