England made two changes to the starting line-up from last Saturday's friendly against Slovakia with Rio Ferdinand replacing Matthew Upson, and Peter Crouch taking over from the injured Emile Heskey.
The homeside were almost on the scoreboard after only six minutes when Rooney's incredible bicycle kick went just over Piator's goal. Steven Gerrard saw his 20-yard free-kick narrowly miss Ukraine's goal, but it was Peter Crouch who opened the scoring on 29 minutes when Lampard's corner was met by John Terry, who headed the ball on to Crouch, who volleyed the ball into the goal, despite Pyator's head getting in the way.
David James had to stop a shot from Tymoschuk, and Pyatov had to make a save late in the first half from Gerrard after he latched on to a Rooney cross.
Rooney tried his luck three minutes into the second half but his shot went just wide of Ukraine's goal.
Capello sent on Beckham, for his 110th cap, in place of Aaron Lennon in the 58th minute, with the Ukraine switching out Voronin for Shevchenko three minutes earlier. Both players are on loan to AC Milan from their respective clubs of LA Galaxy and Chelsea. Shevchenko made his presence known in the match in the 74th minute when he equalised after the ball came off Glen Johnson to the Ukraine player, who put the ball into England's net from 10-yards. It looked as though England were going to have to settle for a draw, until Beckham took a free-kick which was headed on by Gerrard to Terry. The England captain hit the ball into the net from 6-yards, with five minutes remaining, and with it came the full three points from this match.
England have now made it five wins out of five in World Cup qualification, and if this run continues they will qualify for next year's finals without it going down to the wire.
James #1, Johnson #2, Ferdinand #5 (Jagielka 88 mins - #13), Terry #6, A Cole #3, Lennon #7 (Beckham 58 mins - #17), Lampard #8, Barry #4, Gerrard #11, Rooney #10, Crouch #9 (Wright-Phillips 79 mins - #15).
Subs Not Used: Foster #12, Lescott #14, Carrick #16, Agbonlahor #18. (Full Squad)
Pyatov #12, Yarmash #16, Mykhalyk #17, Chigrinsky #5, Shevchuk #13, Aliev #8, Slysur #9 (Kalinichenko 89 mins - #2), Tymoschuk #4 - Captain, Valiyaev #14 (Nazarenko 61 mins - #18), Voronin #10 (Shevchenko 55 mins - #7), Milevskiy #15.
Subs Not Used: Boqush #1, Kucher #3, Rusol #6, Seleznyov #11.
England Goals: Crouch (29 mins), Terry (85 mins)
Ukraine Goal: Shevchenko (74 mins).
England Cautions: Barry (10 mins), Johnson (73 mins), Beckham (87 mins)
Ukraine Caution: Mykhalyk (14 mins).
Referee: Claus Bo Larsen (Denmark)