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.
Justin Bieber crashes Drake Bell's album release party
Putin thinks Obama would save him if he were drowning