Munster will face Glasgow Warriors in the Guinness PRO12 final in Ravenhill after an incredible 21-18 win over Ospreys at Thomond Park.
Josh Matavesi crossed at the death for what would have been the winning try for the Ospreys but a knock-on in the build-up meant the try was ruled out and Munster progressed to the final.
It was an absorbing first half with Simon Zebo’s try just before the interval leaving Munster 11-3 ahead.
An action-packed first 13 minutes of the second half saw both sides cross for two tries with Denis Hurley and Paddy Butler touching down for Munster.
Despite some fierce Ospreys pressure, Munster hung on and, although it looked like the Ospreys had snatched the win late on through Matavesi, the earlier infringement meant the score was ruled out with the final whistle immediately sounding to spark wild celebrations.
Paul O’Connell, who admitted afterwards that it may be his last appearance at Thomond Park, led the players out to salute the outstanding crowd afterwards with Munster’s campaign ending in the PRO12 final next week.
Ospreys made a strong start and owned the ball for nearly the entire first six minutes. Dan Biggar pulled a drop goal wide after less than 80 seconds with brilliant defence keeping the Munster line intact.
After surviving the initial onslaught, it was then the hosts’ chance to attack and the impressive Stephen Archer was bundled into touch just yards from the Ospreys line after a decent spell of pressure.
Ospreys then enjoyed another good period and were rewarded with a Dan Biggar penalty on 13 minutes as they took the lead.
A high tackle at the other end gave Ian Keatley his first opportunity shortly afterwards and he made no mistake with the penalty to level matters. Conor Murray then limped off with a leg injury to be replaced by Duncan Williams, who went on to have an excellent game. Keatley gave Munster a 6-3 lead after a rolling maul was illegally halted on 23 minutes.
The pivotal score of the half came just before the break with Simon Zebo finishing off a superb team move in the left corner. It all started with a solid scrum on halfway as Williams found Keatley whose inside pass found the oncoming CJ Stander, later awarded man-of-the-match, in space. The South African then passed it to Paddy Butler who unselfishly fed Zebo to finish in the left corner. Keatley missed the conversion but Munster went in 11-3 ahead at the break.
A breathtaking opening 13 minutes of the second half saw both attacks take control with two tries apiece.
Denis Hurley shrugged off Eli Walker to touch down in the right corner less than three minutes after the interval to make it 16-3 to Munster.
Ospreys were back in it four minutes later, however, as a blind pass off the back of the scrum by Stander was intercepted by Rhys Webb to scoot over in the right corner. Biggar pulled the conversion left and Munster led 16-8 with 48 minutes on the clock.
Butler burst over from short range on 50 minutes to restore the Munster lead after some great work by the outstanding Dave Kilcoyne. But Jeff Hassler hit back for Ospreys after racing in from halfway following Zebo’s loose kick with Biggar’s conversion reducing the gap to just six after 53 minutes.
Biggar slotted a penalty on 67 minutes to make it a three-point game after the injured Simon Zebo was helped from play with Ronan O’Mahony taking his place on the wing.
Missed penalties from Keatley and his replacement JJ Hanrahan saw the crowd grow increasingly edgy and there was despair when Matavesi crossed in the right corner late on but the try was ruled out and Munster live to fight another day.
Munster: Felix Jones; Keith Earls, Andrew Smith, Denis Hurley, Simon Zebo (Ronan O’Mahony 66); Ian Keatley (JJ Hanrahan 74), Conor Murray (Duncan Williams 17); Dave Kilcoyne (John Ryan 72), Eusebio Guinazu (Duncan Casey 72), Stephen Archer (BJ Botha 51); Donnacha Ryan, Paul O'Connell; Peter O'Mahony – capt. (Billy Holland 44), Paddy Butler, CJ Stander.