The hosts asked the early questions but couldn’t capitalise until Diarmuid Kilgallen, making his first appearance of the season, fielded a Connacht penalty that failed to find touch.
His burst forward created an opening with the ball spread to the opposite wing where Alex Nankivell put captain Jack O’Donoghue in for the score after 14 minutes.
Connacht would waste little time hitting back as they worked there way into the Munster 22 with Josh Ioane popping a deft reverse offload to Byron Ralston to scamper over.
This was a confidence boost for the visitors as they were soon knocking on the door again as when hammering at the line, Ioane was again the creator for Ralston, flinging a perfect pass out to the winger who had a simple finish.
Just as it seemed Ioane could do no wrong, his attempted pass just inside Munster territory was read perfectly by Kilgallen who intercepted and raced clear for the score which, for the first and only time of the night, was converted as JJ Hanrahan added the extras to put Munster back into the lead.
There was still time for another lead change before the half as Connacht took advantage of a late penalty, kicking to the corner and after winning the line-out, laid siege to the Munster line.
Referee Andrea Piardi was unsure whether Paul Boyle had managed to ground the ball when driving over, but the TMO confirmed he had to the displeasure of the home support as Connacht took a 15-12 lead as early replacement Sean Naughton missed his third conversion of the half.
It took a little time for the second half to settle following a lengthy stoppage which saw Ralston’s night come to an end, but it remained untidy with errors on both sides.
When Munster injected a bit of pace, they carried more of a threat but their persistence finally paid off in the 67th minute when O’Donoghue powered over for his second score of the night as the lead changed for the fourth and final time.
The hosts sought the bonus point try in the closing stages but coughed up a penalty when metres from the Connacht line in the final minute, giving the visitors one last opportunity, but they were unable to do anything with it as Munster held on for their fifth win out of five.