Rookie Drew Gilbert homered among his career-high four hits, Rafael Devers and Willy Adames also went deep and finished with two hits apiece and the San Francisco Giants beat the Colorado Rockies 8-2 in Denver on Monday.
Kai-Wei Teng (2-3) struck out a career-high eight while scattering nine hits over 5 1/3 innings for San Francisco (69-69), which has won eight of its last nine.
Giants second baseman Casey Schmitt left the game in the fifth inning with a right elbow contusion after being hit with a pitch. He took first base but soon was replaced by Christian Koss.
Tyler Freeman and Brenton Doyle each had three hits and Jordan Beck, Ezequiel Tovar and Yanquiel Fernandez all had two hits for Colorado (39-99), which is on the verge of its third straight 100-loss season.
Rockies starter Ch