London:David Beckham grabbed a last-minute goal to hand Manchester United a hard-fought Champions League win over Lille at Old Trafford. Though Manchester United made two changes from the defeat at Newcastle, it looked like they would have to settle for a point against a composed and confident Lille side. Veteran French defender Laurent Blanc had a shot blocked early on and from the rebound Lille broke upfield in a swift move, which culminated in Fabien Barthez saving a 20-yard drive from the towering Dagui Bakari. Both sides were temporarily reduced to 10 men in the eighth minute when Gary Neville and Gregory Tafforeau were stretchered off after a clash of heads. After a couple of minutes of treatment, Tafforeau returned to the fray, but Neville had to be replaced by Mikael Silvestre. Lille enjoyed plenty of possession but without really threatening United's suspect defence, which has conceded 10 goals in the last five games. But it was United which looked like it would score first in the 24th minute when a drive by Scholes deflected off Abdelilah Fahmi. But Wimbee stuck his left foot out at the last moment and denied the goal. Lille were upset by a tackle by Roy Keane which went unpunished and so Fernando D'Amico exacted his own revenge on the United captain and was booked for his act of retribution. Lille were presented with an inviting opportunity when Blanc pushed Bakari over just outside the area but it did not amount to much. United tried to up the ante after the interval, and Wimbee parried a 30-yard right-foot drive from Scholes and then pounced on the loose ball before the lurking van Nistelrooy could strike. And just when it seemed United would have to settle for a point, in the 90th minute David Beckham turned home van Nistelrooy's pass to hand United a late winner, once again proving that its not over till its over.