Chase Anderson lost his no-hit bid when he got hit on the right calf by Buster Posey's sharp comebacker with one out in the seventh inning, and the Arizona Diamondbacks beat the San Francisco Giants 1-0 Friday night. Anderson grimaced in pain after the ball ricocheted off his leg and rolled toward the third-base line, leaving the Diamondbacks without a play on Posey's infield single. Anderson (2-1) struck out two, walked one and plunked No. 7 hitter Matt Duffy twice before giving way to Daniel Hudson in the eighth.