Jordan Schafer homered and scored three times, Henry Sosa pitched six strong innings against his former club to earn his first career victory and the Houston Astros beat the San Francisco Giants 3-1 on Thursday night to end a four-game losing streak.
[RELATED: Box score]
J.D. Martinez doubled twice and had two RBIs for the Astros, who stole a season-high four bases and turned three double plays on defense. Houston, which still owns the worst record in the majors at 43-88, has won three of four against the defending World Series champs.
Orlando Cabrera drove in San Francisco's only run with ab RBI groundout in the third. The Giants, losers of five of seven, fell three games behind first-place Arizona in the NL West.