A late Olly Barkley penalty helped give Racing Metro an unlikely 22-17 Heineken Cup victory over Munster at a wet and soggy Stade de France.
Simon Zebo looked like he had earned the visitors the points with a brilliant 73rd-minute solo try, but when Conor Murray was penalised for holding on inside his 22 with three minutes left, England international Barkley held his nerve to give Racing the lead.
Mirco Bergamasco, kicking while Barkley received treatment, then struck another penalty in the final minute to give the French club a famous first home win in the Heineken Cup.
Sean Dougall's 15th-minute try had helped Munster take a 10-0 lead in this Pool 1 opener, while Ronan O'Gara passed 1,300 Heineken Cup points as Munster looked in complete control early on.
But when Doug Howlett failed to collect a low pass from O'Gara, home scrum-half Maxime Machenaud chased through for a try after 31 minutes.
Having converted that try, Barkley, making his first start at fly-half after signing from Bath as emergency cover, then slotted over a penalty to give Racing a 13-10 half-time lead.
After a scrappy start to the second half in muddy conditions, Racing's latest signing struck another huge penalty to extend the home side's advantage.
But, just when it looked like Racing might hold on, Zebo scored with seven minutes left and Ian Keatley's conversion from wide out on the left put Munster 17-16 in front.
However, two late infringements cost Munster dear as Racing stole the points.