J.D. Martinez wasted little time when he stepped into the batter's box after Barry Zito walked three consecutive batters to open the third inning. Martinez hit his first career grand slam to end an 0 for 12 skid, and the Houston Astros avoided a three-game sweep with a 6-3 win over the San Francisco Giants on Thursday.