Clint Barmes gave Charlie Morton a chance to stay in the game. Barmes hit a three-run home run in the seventh inning, Morton pitched into the eighth and the Pittsburgh Pirates beat the San Francisco Giants 3-1 on Friday night.