Melrose moved above Heriot’s into second place behind Ayr in the BT Premiership thanks to this measured display at Goldenacre.
Melrose opened the scoring with an early Joe Helps penalty inside 10 minutes.
And it was Helps again on the right wing who grabbed the first try after No. 8 Ally Miller picked up at the rear of a scrum and shrugged off tackles before delivering the scoring pass. Helps missed the conversion.
Heriot’s began to impose themselves on the game and after outside centre Liam Steele was held up over the line, scrum half Graham Wilson jinked round the side of a ruck to fool the waiting tacklers and get a try that he converted himself.
Heriot’s made a mess of the restart, however, and could only watch as Melrose full-back Fraser Thomson ran in unopposed from 30m.
Helps banged over the conversion from the touchline to make the half-time score 7-15.
A physical Max Learmonth try and conversion from Wilson brought Heriot’s to within a point.
Helps widened the gap to four with a penalty with 10 minutes to go, but the home side were still within a try of victory.
They spent the rest of the game in the Melrose 22, but the Borderers held firm, even though hooker George Turner was yellow-carded in the final throes.