Trailing 3-2 entering the ninth, the Giants exploded for six runs to come back to snap an 8-game road losing streak.