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.
Caroline Berg Eriksen: Soccer player's wife triggers debate with post-birth selfie
Exploding whale video goes viral on Internet