Landen Roupp’s 3.59 ERA and 1.08 WHIP over a full season of work anchors the home half of this game at Oracle Park — a venue that suppresses run scoring below league average. Kyle Freeland’s 6.83 ERA and .408 sinker xwOBA say he’ll give runs up; the question is whether the 7.5 total priced at -108 on the under has caught up to that gap. It hasn’t.
Kyle Freeland vs. Landen Roupp: Colorado Rockies at San Francisco Giants Betting Preview
The pitching gap in this game is real, and the total at 7.5 doesn’t fully reflect it. Landen Roupp brings a 3.59 ERA and 1.08 WHIP over 133 innings — not a hot streak, a full season’s worth of evidence that he limits damage. Kyle Freeland counters with a 6.83 ERA and 1.88 WHIP over 112 innings, a tire fire of a season by any measure. The market sees a 7.5 total and prices the under at -108, essentially asking you to pay a shade above even money for a bet that Roupp anchors to something manageable. That’s where the edge lives.
Oracle Park operates at a 0.92 park factor — below league average for run scoring. The Giants offense ranks among the weaker in the National League, posting a .712 OPS and averaging just 4.07 runs per game. Colorado’s lineup has more pop, but it’s walking into a pitcher-friendly environment against a starter who has held opponents to just 9 home runs all year. The setup favors suppression, and the price on the under doesn’t fully account for it.
The Giants moneyline at -131 is off the table — it exceeds the juice ceiling where the value dries up. The under at -108 is where this game’s edge actually cashes.
Game Info & Betting Lines
- Date/Time: Friday, August 14, 2026 | 10:15 PM ET
- Venue: Oracle Park (Park Factor: 0.92 — pitcher-friendly)
- TV: MLB.TV, NBC Sports BA, Rockies.TV
- Probable Starters: Kyle Freeland (COL) vs. Landen Roupp (SF)
- Moneyline: Colorado Rockies +109 / San Francisco Giants -131
- Run Line: San Francisco Giants -1.5 (+159) / Colorado Rockies +1.5 (-194)
- Total: 7.5 (Over -112 / Under -108)
Why This Number Is Off
The market is clearly weighing Freeland’s disaster season against Roupp’s steadiness and landing on 7.5 as a reasonable midpoint. The legitimate case for the over: Freeland has been historically bad, and even at a neutral park, a 6.83 ERA means crooked innings are a real possibility. The Giants’ depleted bullpen — four relievers on the 60-day IL — creates an additional back-end vulnerability if Roupp exits early. If Freeland surrenders three runs in the second inning and the Giants’ pen gives up two more after Roupp exits, you’re at 7.5 before the seventh inning. That’s a real scenario.
But here’s where the market gets it wrong: it’s treating both halves of the run environment symmetrically. Roupp pitching at home in a suppression park is one of the cleaner under anchors you’ll find at this total. His 1.08 WHIP signals genuine contact management, not just strikeout reliance. Meanwhile, Freeland’s home ERA at Coors Field has dramatically inflated his season numbers — pitching at Oracle Park provides a meaningful environment shift. The under at -108 is asking you to pay near-even money for a bet that requires Roupp to do what he’s done consistently all season and Freeland to avoid an early implosion. That’s a tilted risk/reward the price doesn’t reflect.
What Separates the Pitching
The gap between these two arms isn’t close. Roupp’s arsenal is built around deception and sequencing: his changeup runs at 25.2% usage and holds hitters to a .275 xwOBA with a 27.7% whiff rate. His sweeper, used nearly 20% of the time, generates a .270 xwOBA against and a 25.2% put-away rate — legitimate out pitches that travel at 84 mph and create genuine chase. His sinker leads usage at 29.7% and limits hard contact. He doesn’t overpower hitters; he outmaneuvers them. That approach plays especially well at Oracle Park, where the ball doesn’t carry and ground balls stay in the yard.
Hunter Goodman represents the most dangerous matchup for Roupp — a .462 xwOBA and 7.6% barrel rate with 34 home runs on the season. Over 17 plate appearances against Roupp, Goodman has hit .312 with four strikeouts, suggesting he makes enough contact to be a threat. But Goodman’s 31.3% strikeout rate and high whiff percentage against breaking stuff means Roupp’s sweeper becomes the key pitch in that matchup.
Freeland presents a fundamentally different problem. His changeup generates a 28.1% whiff rate and .315 xwOBA — his best offering. But his sinker and four-seam carry xwOBA marks of .408 and .419 respectively, meaning when hitters make contact, it’s quality contact. Over 112 innings this season, he’s surrendered 18 home runs and walked 46 batters. Against a Giants lineup that is cold offensively but features Rafael Devers (.406 xwOBA) and Bryce Eldridge (.429 xwOBA) in the middle of the order, Freeland’s tendency to leave fastballs up could be punished. The pitching gap here is measured in multiple runs of expected value per start.
The Pushback
The concern that genuinely troubles this play is Freeland’s ceiling in any given game. A 6.83 ERA over 112 innings isn’t bad luck — it’s a pitcher who repeatedly puts runners on base and allows them to score. Colorado’s bullpen walked 10 batters in their last win against Arizona, which signals a depth chart that leans on shaky arms when the starter falters. If Freeland exits after three innings and Colorado’s pen compounds the damage, this total blows past 7.5 in a hurry. That’s the real risk here, not some abstract downside scenario.
The counter: Roupp’s half of the ledger is that clean. A .275 xwOBA on his changeup and a .270 xwOBA on his sweeper mean the Giants’ end of this game is likely contained. San Francisco scores 4.07 runs per game as a team, in a park that suppresses run scoring. Even if Freeland gives up four runs, Roupp holding the Rockies to two or three gets you home. The numbers say this game lands closer to 8 total runs on average — but we’re getting the under at 7.5 for -108, and Roupp is the reason the under has enough equity to bet.
The Pick
Two sides of this game point the same direction. Roupp’s arsenal — especially that changeup and sweeper — is built to suppress contact, and Oracle Park amplifies it. Freeland’s .408 sinker xwOBA and 18 home runs in 112 innings confirm he’ll give something up, but betting on Freeland to completely unravel requires ignoring a park that plays nothing like Coors. The under at -108 is near-even money on a game where the home half is anchored by one of the better arms in the NL this year.
Bet: Under 7.5 (-108) — 2 units


