Ezequiel Tovar homered for a third straight game, hitting a tie-breaking two-run drive in the fifth inning, and the Colorado Rockies beat the San Francisco Giants 4-3 on Saturday night. Kyle Freeland (2-3) went six innings and allowed three runs — two earned — on five hits in a fifth consecutive quality start since being reinstated from the injured list June 23 after missing two months due to a left elbow strain. Tyler Fitzgerald, batting ninth in the order, doubled and homered to drive in two runs for the Giants.