Halpern's tally early in the second period broke a 1-1 tie and put the Northeast Division-leading Habs on the path to their third straight win.
Price turned aside all eight shots he saw in the middle frame as Montreal increased its divisional lead over Boston to three points.
Max Pacioretty found the net in third period and added an empty-netter in the victory.
Rosie O'Donnell unveils nearly 50-pound weight loss
Members of Congress to keep receiving porn magazine