Daniel Murphy hit a three-run homer with one out in the ninth inning, and the New York Mets snapped the Miami Marlins’ five-game winning streak with a 3-1 comeback victory Monday night.