(San Francisco, CA) -- Darin Ruf hit the go-ahead home run in the seventh inning as the Giants rallied past the Mariners 6-5 in San Francisco. Alex Dickerson and Mauricio Dubon also homered to help the Giants close a four-run deficit. Brandon Belt plated two and Tyler Rogers earned the win. San Francisco has won its past four to get to 22-and-21. Seattle visits again tonight.