Kyle Freeland tossed seven strong innings to outduel Madison Bumgarner, and the Colorado Rockies used a late rally to beat the visiting San Francisco Giants 5-2 on Monday night. Nolan Arenado had two hits and reached base four times, and Wade Davis pitched the ninth for his National League-leading 24th save for Colorado. Gorkys Hernandez homered and Buster Posey doubled twice for the Giants, who have lost 12 of their last 14 at Coors Field.