Full-back Grant Anderson led the way with two tries for the visitors and second-row Scott Sutherland also went over. The other seven points came from two conversions by Glasgow Warriors stand-off Ruairidh Jackson and a penalty from scrum-half Peter Jericevich.
Melrose's points came from four penalties from stand-off Andrew Skeen, but last year's title winners have now lost two matches from five this season.
On another exciting Saturday in the top flight there were many contenders for the performance of the day, but the accolade must surely got to Edinburgh Accies who fought back from 26-6 down to clinch their first win of the season at Heriot's. Full-back Josh Pecqueur scored a try with the final play of the match to claim the win at Goldenacre, just 40 minutes after his side had looked dead and buried.
The home side were gifted their first try of the afternoon after just two minutes. An interception pass was gratefully taken by young Kiwi second-row Jack Turley who went over, with captain Graham Wilson converting.
Further tries came from full-back Mike Penn, again after a suicidal intercept pass by the visitors, and former skipper Marc Teague, before a penalty try followed just before the interval.
However, Accies were a changed side after the break and, helped by two Heriot's yellow cards, were just three points behind with eight minutes to play thanks to tries from No.8 Callum Reid, winger Jamie Farndale and replacement Niall Godsmark. Pecqueur then dived over in the corner with full-time approaching to win it 28-26.
Stirling County and Aberdeen Grammar drew 42-42 in an amazing match at Bridgehaugh.
In an encounter that had the crowd transfixed from start to finish, County looked to have won after centre Danny Gilmour scored a late try converted by stand-off Stuart Edwards.
But Grammar No 8 Cam Eyre snatched a try at the death and replacement Alex Hagart kept his cool with the conversion to level the scores.
At Mayfield, Currie ran in five tries in the first half against Dundee HSFP.
The visitors eventually won 47-27 and are now third in the table. Gala are second after they saw off Boroughmuir 36-27 at Netherdale, winger Craig Robertson setting them on their way with a try after three minutes.