Trailing 5-1 entering the ninth, the Giants scored twice, but left two runners on base as the Phillies held on for a 5-3 win Saturday.