Munster consolidated second place in the Celtic League after a second-half fightback against Glasgow.
Munster (8) 25
Tries: Holland, Quinlan, J. Storey
Glasgow (16) 19
Pens: Howarth 4
The Scots built up a 13-point lead midway through the first half due to a try from Dan Turner and Calvin Howarth's kicking at Thomond Park.
But tries either side of the break from Jason Holland, Alan Quinlan and James Storey saw Munster's year-long unbeaten run in Limerick remain intact.
Paul Burke hit two conversions and two penalties for the Irish province.
Glasgow, looking for their first Celtic League win since December, looked set to go one better than the 27-27 draw they achieved with leaders the Ospreys three weeks ago.
Fly-half Howarth - who kicked three from six goal shots in the first half - saw the visitors first out of the blocks with a second-minute penalty.
He then traded successful kicks with Munster's Paul Burke before lock Turner burrow over after 15 minutes following good work from Gareth Maclure, a late replacement for injured wing Kenny Logan.
Howarth converted and added his third penalty before Munster finally moved up a gear.
Repeated forward drives saw the Glasgow rearguard cave in after 28 minutes, when Holland touched down from Burke's skip pass.
Glasgow's 16-8 half-time lead was quickly under threat.
Burke kicked a 42nd-minute penalty and, following Quinlan's try from a traditional home maul 10 minutes later, he converted for an 18-16 lead.
Summer signing Storey then got in for his first try on a bustling break from substitute Rob Henderson, converted by Burke.
Howarth did manage to pick up a late bonus point for Europe-chasing Glasgow with an injury-time penalty while Munster number eight David Wallace was in the sin-bin, but the home win was already sealed.
Denis Leamy's suspected knee injury, on a day when fellow flanker Johnny O'Connor damaged his ankle for Wasps, will have Ireland coach Eddie O'Sullivan sweating ahead of their RBS Six Nations clash with England next Sunday.
Munster: Cullen, Kelly, J. Storey, Holland, Horgan, Burke, Reddan, Horan, F. Sheahan, McIlwham, Hogan, O'Callaghan, Quinlan, Leamy, Wallace.
Replacements: Devlin for J. Storey (80), Henderson for Holland (66), Williams for Leamy (71).
Not Used: McGovern, Flannery, Bowman, Prendergast.
Glasgow: Shaw., R. Lamont, Morrison, Barrow, Logan, Howarth, Beveridge, Tckachuk, Lawson, Kelly, Beardshaw, Turner, Swindall, Mather, Dearlove.
Replacements: Henderson for Barrow (50), McFarlane for Beveridge (61), Thomson for Lawson (74), Prescott for Kelly (54), Hall for Beardshaw (61), Barclay for Dearlove (78).
Not Used: MacLure.
Ref: J Kaplan