SAN FRANCISCO -- David Dahl has squared up so many baseballs hard this season that went off the wall just short of clearing the fences.
He's not taking anything for granted now, especially when it comes to the Colorado center fielder's chances of making his first All-Star team.
Dahl hit a go-ahead grand slam in the third and drove in a career-high five runs, leading the Rockies past the San Francisco Giants 6-3 on Wednesday for a winning series.
"My biggest thing is if you start thinking about it and then we've still got what 10-something games left (before the All-Star break) and then you struggle and you're thinking about it, it kind of does no good and it's like the first half goes to waste," Dahl said.
He connected off Jeff Samardzija for his second career grand slam, with the other coming last Sept. 10 against Arizona. It marked the first grand slam ever hit by a Rockies player in San Francisco.
Dahl added an RBI single in the seventh. He had a two-run shot in the series opener. The only other Rockies player to drive in five runs at San Francisco was DJ LeMahieu on June 28 last year.
"David's talented," manager Bud Black said. "I think this year he's really solidifying himself as a good big league player and days like today validate what you're seeing from David. I think it's great. I know that his motivation and his desire is to be the best player he can be, and he's working hard and what I like is he's doing it on both sides. He's doing it on defense, he's doing it on the bases, he's doing it at the plate."
Marquez, who tossed a one-hitter at San Francisco on April 14, allowed three runs and seven hits, struck out two and walked two over five innings. Wade Davis finished for his 11th save in 13 opportunities.
Wolters added a sacrifice fly in the fourth for a key insurance run.
Samardzija (4-7), who pitched seven scoreless innings at home against the Rockies in April, was tagged for five runs and three hits in five innings.
"You give up a two-run homer and we're fine there and the game's still going our way, but when it's four it's unfortunate," Samardzija said.
The Giants went ahead in the bottom of the first -- just San Francisco's 20th and 21st runs in the initial inning all year -- on Sandoval's double. It came after Mike Yastrzemski reached on an error by Marquez when the pitcher missed the catch covering first base.
San Francisco hadn't scored more than one run in the first inning since June 1 against the Orioles.
Giants: C Buster Posey grounded into a game-ending double play. He had been off most of the day following a night game and Stephen Vogt doubled among his two hits making the start in Posey's place. Posey had right hip surgery in late August last year and the Giants are taking a cautious approach to not overuse him. ... Sandoval played 3B in place of resting Evan Longoria, 7 for 38 (.184) over his past 12 games.
BELT LEADING OFF
Giants first baseman Brandon Belt led off for a second straight day and third time ever.
Broncos coach and former 49ers defensive coordinator Vic Fangio spent some time in the Rockies clubhouse before the series finale to visit with Black, his staff and the players.
"I've heard his name over the years as a great coach, a great defensive mind," Black said. "So it was fun for us this morning to get to know him and have him around and meet the guys, sort of blend football and baseball. The Broncos were in a couple weeks ago, a lot of their players."
CHI CHI'S CHANCE
Black said before the game Chi Chi Gonzalez (0-1), who took the loss Tuesday night in his first major league appearance since 2016, would make another start Sunday facing the Dodgers.
RHP Peter Lambert (2-0, 5.85 ERA) pitches for a second straight start against the Dodgers as the Rockies return home for a four-game series against the Los Angeles, which won three straight home games facing Colorado last weekend in walkoff fashion.
RHP Tyler Beede (1-2, 6.96) takes the mound for the series opener Thursday against Arizona with the Giants going 5-1 in his starts this year. He made his major league debut vs. the Diamondbacks last season on April 10, 2018.
More AP MLB: https://apnews.com/tag/MLB and https://twitter.com/AP-Sports
D-backs rip 2 homers in win vs. Giants
Wilmer Flores and David Peralta hit solo home runs as the Diamondbacks take down the Giants 6-1.
Bemboom hits his first homer in the majors
Anthony Bemboom sends a ball into deep right field for a two-run home run, the first homer of his career.
Castellanos' homer gives Cubbies early lead
Nicholas Castellanos rips a solo home run to center field to give the Cubs an early 1-0 lead over the Pirates.
Indians' Kluber exits rehab game with ab issue
Indians ace Corey Kluber was removed from a minor league start after one inning because of abdominal tightness.
Rockies walk off in the 10th
Garrett Hampson hits a single to left field in the bottom of the 10th inning to give the Rockies a 7-6 win over the Marlins.
D-backs avoid sweep, top Giants in Bochy's Arizona farewell
Wilmer Flores and David Peralta homered, Merrill Kelly held the San Francisco Giants to one run in 5 2/3 innings, and the Arizona Diamondbacks avoided a four-game series sweep with a 6-1 victory Sunday.