With his arm and bat, Madison Bumgarner keeps piling up impressive numbers.
Bumgarner hit his eighth career home run and also struck out his 1,000th batter, leading the San Francisco Giants over the Colorado Rockies 6-3 Sunday.
The World Series MVP had already singled and scored when he hit a solo homer in the seventh inning.
"That's a special moment," Bumgarner said. "Anything to help us put runs on the board."
Buster Posey drove in three runs for San Francisco, and Matt Duffy was a single short of the cycle. Brandon Crawford connected for his 10th homer, matching his career-best total from last season.
Bumgarner (8-4) allowed two runs on Nolan Arenado's 23rd homer in the first and five hits in 7 2-3 innings.
Bumgarner was proud to reach the four-digit mark in strikeouts.
"That's pretty special," Bumgarner said. "You have to spend some time here and be able to have that success."
Bumgarner became the youngest Giant in San Francisco history to fan 1,000, the 13th pitcher in franchise history and the third left-hander, joining Hall of Famer Carl Hubbell and former Cy Young winner Mike McCormick.
"Bum, he did it all," Giants manager Bruce Bochy said. "He pitched great after that first inning, started a rally with a single and then the home run."
Arenado added another homer in the ninth against Sergio Romo. Javier Lopez then retired Carlos Gonzalez, and Santiago Casilla got two outs for his 21st save.
Arenado extended his hitting streak to 15 games and set a franchise record for consecutive games (12) with at least one hit and one run scored.
"He's definitely in a zone," Rockies manager Walt Weiss said. "He's a special player."
Posey's 26 RBIs in June are second only to Arenado's 33. Posey's two-run single in the third put the Giants ahead to stay.
Kyle Kendrick (3-10) was charged with five runs and eight hits in 5 2-3 innings.
Duffy tripled in the first, doubled in the third and hit a home run in the sixth. He came to the plate with one out and a runner on in the seventh and a ball hit down the first base line was called foul. During the ensuing replay, which confirmed the ruling, fans began chanting "Single! Single!"
Duffy then bounced into an inning-ending double play.
Bumgarner struck out Brandon Barnes in the second for his 1,000th strikeout, prompting a standing ovation. He finished with eight strikeouts and two walks.
Rockies: RHP David Hale (2-2, 5.86 ERA) gets the start Monday night when the Rockies open an interleague series in Oakland. He has allowed five earned runs in each of his last two starts. He is 0-2 with a 10.32 ERA in seven interleague games, including one start. He has never faced Oakland.
Giants: RHP Ryan Vogelsong (6-5, 4.05 ERA) gets the ball when San Francisco begins a three-game series at Miami on Tuesday night. He is 3-3 with a 1.89 ERA in 10 career appearances, including six starts, against the Marlins. That is his lowest ERA against an opponent he has faced more than three times.