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.
Ohio bar shooting arrested, charged with murder
Beautician charged with giving client fatal silicone butt injection