DENVER (AP) Tyler Chatwood felt like he was throwing the best he'd ever thrown just before undergoing his second Tommy John surgery in July 2014.
Look at him now - better than ever.
Chatwood threw seven masterful innings, Charlie Blackmon had one of Colorado's three run-scoring doubles and the Rockies beat San Francisco 5-2 on Friday night to end the Giants' 10-game winning streak against NL West teams.
The command of Chatwood (6-3) was stellar as he became the sixth Rockies pitcher to go seven or more innings, allow no earned runs and walk none at Coors Field. The last time the feat happened was by Juan Nicasio on July 15, 2011.
''They were coming out of the gates kind of swinging,'' said Chatwood, who had his first Tommy John surgery while in high school. ''I was able to execute some pitches and get some quick outs.''
The Rockies were hoping for this kind of success this season from Chatwood, but really didn't expect it. Not this soon, given that he only made a few minor league appearances last season.
''That's what we talked to Chatty about in spring training, just to keep your expectations realistic, because he's such a competitor and a perfectionist,'' Rockies manager Walt Weiss said. ''He's gone above and beyond so far this year. You can't realistically expect him to do what he's doing after missing two years. But he's a pretty special kid.''
Chatwood is even finding success at Coors Field after being so dominant on the road. His home ERA is 5.10, while his road mark is a scant 0.53, which is tops in the league among starters.
Nolan Arenado and Trevor Story also contributed to the offense with RBI doubles in a game that was delayed 42 minutes at the start by weather.
There was concern in the San Francisco dugout when starter Matt Cain left in the second inning with a strained right hamstring. He will undergo an MRI on Saturday.
''Hopefully, we caught it early enough where it won't be a big deal,'' Cain said. ''It's discouraging, but you can't sit here and dwell on it.''
Cain was replaced by Albert Suarez (1-1), who gave up three runs over five innings. He also took a grounder off the left leg in the third but stayed in the game. Two of the runs he surrendered came in the inning where he was hit on the leg by a liner from Tony Wolters. The ball bounced off Suarez and into right field for a double.
Suarez picked up his first big-league RBI on a fielder's choice in the third.
''He did a nice job,'' Giants manager Bruce Bochy said. ''We just couldn't do anything offensively. Chatwood threw well and just couldn't mount much there. That was the difference in the game. They pitched very well tonight.''
Giants: OF Hunter Pence (strained hamstring) and INF Brandon Belt (sprained left ankle) could return to the lineup Saturday. ... RHP Sergio Romo (strained flexor) was scheduled to pitch Friday night with Triple-A Sacramento. He will throw Sunday and Monday before meeting the Giants in Atlanta.
Rockies: RHP Adam Ottavino (Tommy John surgery) may soon start throwing live batting practice. ... C Nick Hundley (strained oblique) took swings in the cage Thursday in Boston.
Bochy took advantage of a day off Thursday to do some fly fishing in the mountains. He ventured up to good friend Goose Gossage's cabin, which is just outside of Leadville, Colorado.
''We had a good time,'' Bochy said.
GREEN WITH ENVY
The Coors Field grass is definitely greener, with Colorado re-sodding the infield while the team was on a recent road trip.
''It's more like it used to be,'' Weiss said. ''For whatever reason, it was a little thin and patchy the last homestand. I think the weather has been tough.''
THIS & THAT
The streak against the NL West was San Francisco's longest since capturing 10 straight in August 1982. ... The Giants had their seven game road winning streak halted. ... The Rockies didn't get home until 3 a.m. Friday from their game at Boston.
Giants: LHP Madison Bumgarner (6-2) takes one of the NL's best ERAs (2.17) into the game Saturday. He's won his last four starts against the Rockies.
Rockies: RHP Eddie Butler (2-2) will get the start, even though LHP Chris Rusin (1-2) was originally scheduled for Saturday. Rusin will throw Sunday.