Winger Shane Donovan touched down twice as Terenure College got the better of Shannon to record their sixth successive win and maintain their 100% start to the Division 1B campaign.
Terenure had enjoyed a good deal of possession during the early exchanges at Lakelands Park, but the Shannon defence were holding firm whenever the hosts ventured into their 22.
However, good pressure by 'Nure finally paid off 13 minutes in when Shannon were forced into the concession of a penalty from a distance of 35 metres.
Out-half Mark O'Neill made no mistake with his kick from a left hand angle, but Shannon came to life from the subsequent restart.
A massive drive from deep towards the Terenure line was finished off in devastating fashion by influential number 7 David Quinlan and with reliable out-half Gearoid Lyons adding the conversion, the Limerick men suddenly found themselves in the ascendancy.
Terenure quickly reduced the deficit to the bare minimum with a second successful place-kick from O'Neill towards the end of the first quarter. Shortly afterwatds, they profited from a strong push from their dynamic pack to register the opening try of the contest.
A penalty try was awarded by referee Stuart Douglas on this occasion, which presented O'Neill with a routine conversion as a result.
It gave Terenure a big jolt of confidence as did Shane Donovan's first try of the afternoon which saw the winger dot down after 25 minutes via a neat lay-off by the ever-influential O'Neill.
'Nure were starting to spread the play effectively across the Shannon defensive line, and a fine move just shy of the half hour mark paved the way for Donovan to score again on the left flank.
Right winger Conor Kelly did the spade work for this latest try and although O’Neill’s conversion attempt from the touchline came up short, Terenure took a 25-17 cushion into the second half.
This looked like being an insurmountable lead for the Division 1B leaders, but Shannon's play was bright when the game got back underway.
They cut into the gap three minutes in with an expertly delivered penalty from Lyons. The visitors were hoping that this effort would help them to build some badly-needed momentum, and the speedy Richie Mullane was agonisingly close to reaching over in the right corner on 46 minutes.
He was forced into touch by the Terenure rearguard and despite their best endeavours, Shannon were being frustrated by strong defensive work from the Dubliners time and time again.
Nevertheless, Terenure were struggling to impose themselves in the Shannon half and Ian Sherwin's side eventually broke through for a second try 12 minutes from the end.
It was replacement prop Conor Glynn who finished off a fine move on the left hand side and thanks to another conversion by Lyons, there were now just eight points separating the teams.
With flanker and captain James O'Neill in the sin-bin during this juncture, there was every chance that Shannon could pull off a stunning comeback, but their only opportunities to add to their tally came from two late penalty attempts from Lyons.
Unfortunately, Lyons was wide of the mark with these kicks at goal as Shannon – despite a hugely committed 80-minute display – came up short, missing out on a losing bonus point to boot.
Referee: Stuart Douglas (IRFU)