Alfonso Soriano drove in two runs and hit one of the longest homers at AT&T Park, leading the Chicago Cubs to a 5-2 win over the San Francisco ...