The Cubs jumped out to a five-run lead and held on for a 6-4 victory over the NL-West leading Giants. Alfonso Soriano hit a two-run homer and drove in three for Chicago, which has won back-to-back contests following a three-game skid. Anthony Rizzo also connected on a solo homer in the victory. Chris Volstad allowed two runs across five-and-two-thirds innings to pick up his second victory while Carlos Marmol notched his 17th save. Madison Bumgarner allowed five runs and four earned across four frames to fall to 14-and-9 for San Francisco. Buster Posey went 3-for-3 with a pair of RBI for the Giants, who had won three straight.