Rockies Rout Giants Behind McCarthy’s Offensive Onslaught
The Colorado Rockies reminded everyone why Coors Field remains one of baseball’s most imposing venues on Saturday, May 30, 2026, dismantling the San Francisco Giants 8-3 in a performance that was equal parts offensive firepower and pitching discipline. This wasn’t a shootout or a defensive showcase. This was a straight-up beatdown, and frankly, the Giants should have seen it coming from the first inning.
Pitching Decisions
Star Performers
Ryan Feltner was immaculate through six innings, surrendering just four hits and zero runs while striking out two without issuing a single walk. That’s the kind of efficient, dominant outing that wins ballgames, especially when your offense is humming the way Colorado’s did. The contrast couldn’t have been starker with Adrian Houser‘s implosion on the mound. The Giants’ starter lasted just 3.2 innings, allowing eight hits and four earned runs. Houser got knocked around like a batting practice pitcher, and that set the tone for everything that followed.
But the real story here is Jake McCarthy‘s masterclass in run production. The Colorado lineup’s catalyst went 3-for-4 with four RBIs, including a two-run bomb in the fourth inning that put the Rockies firmly in control. McCarthy didn’t just get his hits. He got them when they mattered, driving in runs in the fourth and seventh innings with clutch singles that demonstrated the kind of situational awareness that separates good hitters from great ones.
Kyle Karros added a solo shot in the seventh to extend the lead, while Willi Castro’s sharp line drive single to center in the bottom of the first got the whole avalanche rolling. That’s when you knew the Giants were in trouble. A bases-loaded hit-by-pitch to Sterlin Thompson made it 2-0 before most fans had settled into their seats.
The Giants refused to go quietly, though. Drew Gilbert clubbed a two-run homer in the eighth inning, and Matt Chapman added an RBI single in the ninth to provide at least some semblance of respectability to the final score. But those were nothing more than consolation prizes on a day when San Francisco’s pitching staff was completely exposed.
Houser’s Early Exit Sets Losing Tone
When your starting pitcher can’t get out of the fourth inning in a crucial divisional matchup, you’re already fighting an uphill battle. Houser’s inability to establish command or miss bats forced the Giants’ bullpen into action far too early, and Colorado showed no mercy capitalizing on that disadvantage. This is the kind of performance that lingers in a team’s psyche, the kind that makes you wonder about your rotation’s durability when it matters most.
Feltner Carries the Load
Feltner’s six innings of perfection couldn’t have come at a better time for the Rockies. In a season where pitching consistency determines playoff races, this is exactly the kind of start you circle on the calendar. He was economical, efficient, and utterly dominant. The Giants’ offense couldn’t touch him, and that’s the difference between a W and an L in May.
Saturday, May 30, 2026 will be remembered as the day Colorado reminded San Francisco that Coors Field remains a house of horrors for visiting teams. With McCarthy swinging a hot bat and Feltner operating on a different level than Houser, this wasn’t even close to competitive baseball. The Giants got outplayed in every conceivable way.
Box Score
San Francisco Giants Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Willy Adames SS | 4 | 0 | 0 | 0 | 0 | 1 | .235 |
| Luis Arraez 2B | 4 | 0 | 0 | 0 | 0 | 0 | .322 |
| Casey Schmitt LF | 4 | 0 | 1 | 0 | 0 | 1 | .288 |
| Rafael Devers 1B | 4 | 0 | 0 | 0 | 0 | 2 | .242 |
| Jung Hoo Lee RF | 4 | 1 | 2 | 0 | 0 | 0 | .287 |
| Matt Chapman 3B | 4 | 0 | 2 | 1 | 0 | 0 | .234 |
| Bryce Eldridge DH | 4 | 1 | 1 | 0 | 0 | 1 | .192 |
| Eric Haase C | 3 | 0 | 1 | 0 | 0 | 0 | .281 |
| Drew Gilbert CF | 3 | 1 | 2 | 2 | 0 | 0 | .241 |
San Francisco Giants Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Adrian Houser (L) | 3.2 | 8 | 4 | 4 | 2 | 4 | 5.59 |
| Sam Hentges | 1.1 | 2 | 1 | 1 | 2 | 1 | 1.17 |
| JT Brubaker | 1.0 | 0 | 0 | 0 | 0 | 2 | 2.86 |
| Ryan Borucki | 2.0 | 4 | 3 | 3 | 0 | 0 | 4.94 |
Colorado Rockies Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Jake McCarthy CF | 4 | 3 | 3 | 4 | 1 | 0 | .288 |
| TJ Rumfield 1B | 4 | 0 | 2 | 1 | 1 | 0 | .284 |
| Hunter Goodman DH | 4 | 1 | 1 | 0 | 1 | 1 | .244 |
| Willi Castro 2B | 5 | 0 | 2 | 1 | 0 | 1 | .265 |
| Troy Johnston LF | 5 | 0 | 1 | 0 | 0 | 1 | .307 |
| Ezequiel Tovar SS | 5 | 0 | 1 | 0 | 0 | 1 | .219 |
| Sterlin Thompson LF | 2 | 0 | 0 | 1 | 0 | 1 | .154 |
| Kyle Karros 3B | 2 | 1 | 1 | 1 | 0 | 0 | .208 |
| Edouard Julien 2B | 2 | 2 | 1 | 0 | 1 | 1 | .209 |
| Tyler Freeman RF | 1 | 1 | 1 | 0 | 0 | 0 | .264 |
| Brett Sullivan C | 4 | 0 | 1 | 0 | 0 | 1 | .198 |
Colorado Rockies Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Ryan Feltner (W) | 6.0 | 4 | 0 | 0 | 0 | 2 | 4.85 |
| Brennan Bernardino | 1.0 | 1 | 0 | 0 | 0 | 1 | 3.86 |
| Blas Castaño | 2.0 | 4 | 3 | 3 | 0 | 2 | 4.91 |
