Racing Metro needed two late penalties to scrape a 22-17 Heineken Cup victory over Munster at the Stade de France in Paris on Saturday.
Racing Metro came back from a poor start to stun Munster in the dying moments.
The Munster pack, led by the returning Paul O'Connell, dominated their French counterparts in the early stages and, after they were unlucky not to be awarded a penalty try, Ronan O'Gara got his side on the scoreboard with three points.
The Irishmen didn't have to wait long for their opening try though as some brittle Racing defence allowed Peter O'Mahony to break through and offload to Sean Dougall to crash over under the posts.
Newly-arrived Racing fly-half Olly Barkley reduced the deficit with a penalty midway through the half on his first start for the club and, after an error in the Munster backline, Jacques Cronje hacked the ball on and Maxime Machenaud touched it down to level the scores.
And, despite the visitors looking the better side for the vast majority of the first half, they went into the interval 13-10 behind after Barkley kicked another three points late on.
Barkley extended the home side's advantage to six points early in the second half and, with the rain falling and the pitch cutting up badly, both sides struggled to create any clear-cut opportunities.
As the match moved into the final ten minutes though, Simon Zebo exploded into action from a quickly taken line-out. The Ireland winger attacked from deep and targeted forwards standing out wide to burst through the defence and score in the corner.
Ian Keatley nervelessly slotted over the conversion from the touchline to give Munster a one-point lead with eight minutes to play but more Munster errors allowed first Barkley and then Mirco Bergamasco to kick penalties and seal victory for Racing.
For Racing Metro:
Pens: Barkley 4, Bergamasco
Tries: Dougall, Zebo
Cons: O'Gara, Keatley
Racing Metro: 15 Benjamin Fall, 14 Julien Jane, 13 Mirco Bergamasco, 12 Fabrice Estebanez, 11 Julien Saubade, 10 Olly Barkley, 9 Maxime Machenaud, 8 Masinivanua Matadigo, 7 Jacques Cronje, 6 Antoine Battut, 5 Francois Van der merwe, 4 Karim Ghezal, 3 Luc Ducalcon, 2 Dimitri Szarzewski, 1 Andrea Lo Cicero.
Replacements: 16 Thomas Bianchin, 17 Eddy Ben Arous , 18 Benjamin Sa, 19 Fabrice Metz, 20 Bernard le Roux, Sebastien Descons, 21 Camille Gerondeau, 22 Sebastien Descons, 23 Virimi Vakatawa.
Munster: 15 Ian Keatley, 14 Doug Howlett (c), 13 Casey Laulala, 12 James Downey, 11 Simon Zebo, 10 Ronan O'Gara, 9 Conor Murray, 8 Peter O'Mahony. 7 Sean Dougall, 6 Donnacha Ryan, 5 Paul O'Connell, 4 Billy Holland, 3 BJ Botha, 2 Damien Varley, 1 Dave Kilcoyne.
Replacements: 16 Mike Sherry, 17 Marcus Horan, 18 Stephen Archer, 19 Dave O'Callaghan, 20 Paddy Butler, 21 Peter Stringer, 22 Danny Barnes, 23 Denis Hurley.
Venue: Stade de France, Paris
Referee: Greg Garner