Bayer Leverkusen twice came from behind to earn a 2-2 draw with Manchester United in a pulsating Champions League semi-final first leg at Old Trafford tonight.
United took a 29th-minute lead when Paul Scholes' long ball found Ruud van Nistelrooy, the Dutchman pulled the ball back for Ole Gunnar Solskjaer and his snap shot took a heavy deflection off Bayer defender Boris Zivkovic.
Michael Ballack levelled for the Germans in the 62nd minute with a cracking shot, only for Van Nistelrooy to tuck home a penalty five minutes later after being felled by Ze Roberto.
But with the away goals rule in force, Leverkusen put themselves in the driving seat for next week's return leg when substitute Oliver Neuville slammed the ball home after a 75th-minute goalmouth melee.
United captain Roy Keane made a remarkable comeback from injury by coming on as a late substitute.
Surprisingly named on the bench, Keane was introduced in the 82nd minute for fellow midfielder Paul Scholes.
United initially thought the Republic of Ireland skipper would not be back until mid-May after he picked up a hamstring injury three weeks ago.
Manager Alex Ferguson had said on Tuesday the midfielder would not play the first leg against the Germans at Old Trafford - but would hopefully be fit for next week's second leg.
Gary Neville was substitued after 18 minutes and was subsequently taken to hospital with a suspected broken bone in his foot.