Timely hitting has been a rarity for the San Francisco Giants, until Sunday anyway. Melky Cabrera singled four times to extend his hitting streak to 11 games, Gregor Blanco drove in three runs with a pair of hits and San Francisco beat Arizona 7-3 on Sunday.