Giants catcher Buster Posey had four hits against the Diamondbacks on Sunday, driving his hitting streak to 18 games. He also drove in two runs to pass Orlando Cepeda for the second-longest hitting streak by a Giants rookie. Posey is hitting .479 in July to raise his season average to .371 and has 24 RBIs to tie Jim Ray Hart's team rookie record for a month, set in 1964.