Dan Biggar’s right boot did all the damage as the Ospreys claimed their first ever win at Thomond Park, moving themselves a step closer to a home Magners League semi-final.
Biggar kicked five penalties from five attempts as the Ospreys moved back into second place in the league table, with just one round of games remaining.
Munster’s stand-in captain Ronan O’Gara scored a try and kicked two penalties but he also missed four other kicks, totalling 11 points, as the province’s hopes of defending the league title took a serious hit.
The result leaves Munster in fourth place in the standings, meaning they will have to beat the Cardiff Blues away in two weeks’ time and hope that other sides slip up in order to reach the semi-finals.
In damp conditions, there was no real pattern in the opening half, and both sides struggled to gain a foothold amid dropped passes, aimless kicks and a general lack of urgency.
Munster played most of the attacking rugby and they enjoyed a large chunk of territory while failing to trouble the try-line.
Flanker David Wallace put in some big carries to spark some much-needed life into the game, one of which saw him set up winger Scott Deasy for a darting run into the 22.
But the Ospreys, with Ryan Jones and Marty Holah tackling effectively, were able to soak up the pressure and O’Gara’s 11th-minute penalty was the only score of a flat first quarter.
He missed two further penalty chances, the second of which was particularly kickable, and his opposite number Biggar was bang on target with his two opening efforts after 23 and 31 minutes.
Prop Paul James foraged well at a ruck to tee up the young out-half for a smashing strike from distance, and he punished Alan Quinlan with another well-struck effort on the half hour, setting up a 6-3 half-time lead.
Paul Warwick got closest to breaching the try-line but his sniping run on the left was ended by a knock on, forced by a Jerry Collins tackle.
The Ospreys seized the initiative at the start of the second half with a Wallace offside allowing Biggar split the posts again, and Munster had to scramble back to deny Andrew Bishop a try after a Mike Phillips break.
Two more successful kicks from Biggar, the second coming after Munster number 8 James Coughlan was sin-binned for hands in the ruck, left the home side with a mountain to climb at 15-3 down.
Munster cranked it up for the final quarter, with O’Gara kicking his second penalty, but worryingly, with their Heineken Cup semi-final trip to San Sebastian looming next week, they were never able to hit top gear.
A lovely counter attack from Lifeimi Mafi and Deasy got them within scoring range and Ospreys skipper Ryan Jones was sin-binned at the next phase for illegally collapsing a maul.
Holah held up replacement hooker Damien Varley as the Munster pack tried to sniff out a try, which arrived on 71 minutes when Deasy sniped through, setting up a ruck from which O’Gara attacked the blindside and got over.
But he could not add the conversion from wide out on the right and the Ospreys, with Tommy Bowe and Jerry Collins putting in some telling hits, deservedly held on to become the first Welsh region to win in Limerick since the Dragons did so six years ago.
Speaking after the game, man-of-the-match Biggar said: "I think you can see from the expressions and the reaction at the final whistle how much that result means to us. There’s a fantastic feeling in the dressing room at the moment, we’re all thrilled to bits.
"There’s not many teams come here and win in any competition, and it’s testament to the boys, how well we’ve worked and how hard we worked during the week for that game.
"It was a massive achievement today. We’ve had a pretty tough time the last few times we’ve been here, so it’s a little bit of revenge if you can call it that."
Clearly disappointed with the result, Munster coach Tony McGahan reflected: "We were well beaten in the end. The Ospreys competed on every ruck, and every ball we did have was really slow and they put a lot of pressure on us and they won turnover ball.
"It was a big game for us today and we needed a result. I know we showed a little fight to come back in the game but it wasn’t enough at that stage."