Cabrera, Blanco lead Giants past Arizona 7-3