Wolves 2 (Craddock 3, Milijaš 67)
Bolton 1 (Elmander 79)
A controversial strike from Jody Craddock and a world class effort from Nenad Milijaš set Wolves on the victory trail against Bolton who hit then back to reduce the deficit and set up a nervy last few minutes for the home supporters. But there was no doubting Wolves deserved the three points.
Mick McCarthy made two changes to Wolves' starting line-up with Stephen Ward and Milijaš replacing Michael Mancienne and Greg Halford respectively.
Bolton kicked-off attacking the North Bank end but they found themselves a goal down with just over two minutes gone following Andy O'Brien's foul on Kevin Doyle.
Milijaš fired in the free-kick from near the home dug out and it was flicked on by Christophe Berra for Craddock to run in and rifle a shot into the roof of the net (pictured). Replays showed that the defender was marginally offside when he netted.
Marcus Hahnemann easily claimed a low shot from Ivan Klasnic but Wolves were soon back on the attack and it took a last minute lunge from Gary Cahill to block Sylvan Ebanks-Blake's powerful shot after he had run onto a flick from Doyle.
Another Milijaš free-kick, this time after a Gavin McCann challenge on Doyle, was taken from virtually the same spot as the one that led to Craddock's goal. This time no-one got a touch and the ball went out although it was only a yard wide of the far post as it did so.
Richard Stearman was shown the yellow card after a late challenge on Matt Taylor and shortly afterwards Cahill headed wide following Chung-Yong Lee's corner.
Jussi Jaaskelainen pushed out a low cross from Matt Jarvis and then the keeper took a dipping 25-yard volley from Milijaš.
Hahnemann, at the opposite end, hadn't had much to do but he was forced into a diving save to keep out a drive from Klasnic.
Taylor looked on for an equaliser as he ran onto a return pass from Tamir Cohen but Ward got across in a nick of time to boot the ball behind.
From the second of two Lee corners in quick succession, Gretar Steinsson headed well wide from an unmarked position in front of goal.
In the closing minutes of the half Taylor fired a 25-yard free-kick straight at Hahnemann before Klasnic wasted a good chance as he shot over after Cohen had pulled the ball back for him.
Half-Time: Wolves 1 Bolton 0
After just 20 seconds of the new half a shot from Milijaš was deflected behind for the first of two home corners that came to came to nothing.
Hahnemann had to dive low to cut out a Steinsson cross and then he blocked well after a Lee corner had dropped for Taylor. The ball went behind for another flag kick, again taken by Lee, with Cahill flicking well wide with the outside of his foot.
Doyle had been given a rough time by the visiting defence and after he had been felled by McCann the Bolton man went into the book.
Midway through the half Milijaš scored Wolves' second with a terrific shot. Doyle was fouled but the referee waved play on and the Serb took possession with one touch before hitting an unstoppable 30-yard shot into the net.
A superb tackle from Ward stopped Cohen's run on goal when the Israeli looked odds on to score. Then Hahnemann showed his skills with a smart save to deny Taylor who had been set up by Cohen.
Gary Megson sent on Johan Elmander for Jlloyd Samual with 20 minutes remaining.
Dave Edwards broke from the centre circle but his angled shot from the edge of the box was taken by Jaaskelainen.
Then, from a Milijaš free-kick, O'Brien made a hash of an attempted headed clearance and Jaaskelainen punched the ball onto the bar as he tried to clear the danger.
Hahnemann made another great save, this time from Klasnic. But his work was wasted as Bolton pulled a goal back from the corner conceded which was taken by Taylor. From the back post Cahill headed the ball back into a congested six-yard box and Elmander scrambled it home to set up a tense finish.
Stefen Maierhofer replaced Ebanks-Blake for the final ten minutes and the Austrian missed the chance of making an instant impact but he failed to make contact with Milijaš's clever ball over the top with just Jaaskelainen to beat.
Klasnic was in the thick of things as Bolton went flat out for a leveller and after Hahnemann had saved from him he then had an opportunity but shot over the bar.
Maierhofer dropped back into the defence and he made a crucial clearance after a tremendous scramble in the Wolves' goalmouth. McCann drove a shot across the face of goal and Hahnemann was booked for time wasting as the game reached a nail biting conclusion.
Wolves: Hahnemann, Stearmen, Ward, Edwards (Mancienne 84), Craddock, Berra, Milijaš, Henry (capt), Doyle, Ebanks-Blake (Maierhofer 80), Jarvis.
Unused subs: Hennessey, Keogh, Surman, Foley, Castillo.
Bookings: Stearman (15 - foul), Hahnemann (90 - time wasting).
Bolton: Jaaskelainen, Klasnic, Taylor (capt), Gardner (Elmander 71), Cahill. Steinsson, McCann, O'Brien, Samuel, Lee, Cohen.
Unused subs: Habsi, Ricketts, Davies, Knight, Obadeyi, Muamba.
Booking: McCann (61 - foul).
Referee: C. Foy.
Manchester City Academy Under 18s 6 Wolves 1 (Spray)