Giants outfielder Mitch Haniger broke his right forearm when hit by a pitch from St. Louis' Jack Flaherty in the third inning Tuesday night. Also, infielder J.D. Davis sprained his right ankle during a hard slide into third base.