Melrose returned to winning ways and snatched a bonus point with a late try at the Greenyards.
Stirling started the stronger and tested the home defence, but Melrose held firm and soon took play to the other end, where Lewis Carmichael scored the opening try, which Joe Helps converted. Five minutes later, Neil Irvine-Hess got a second.
Melrose were in command before a charged-down clearance allowed Stirling’s Danny Gilmour to cash in with a try in the right-hand corner and Johnny Hope converted.
Stirling took the lead in 34 minutes when Vaka Manu created the opening and Sam Johnston burst through for the touchdown and Hope converted.
From the kick-off, Melrose were back in front. Jason Baggott set up Irvine-Hess’s second try and Helps converted to lead 19-14 at half-time.
On the restart, Helps stretched the lead with a penalty. Stirling fought to get back into the match, but Garry Mountford was yellow-carded and Richard Ferguson was driven over for the fourth try which Helps converted.