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.
Benedict Cumberbatch's dramatic reading of R. Kelly lyrics is just what you need
Couple mistakenly served bag of cash at McDonald's drive-thru