Athletics vs. Giants Pick: Springs’ 21 Homers Allowed Meet a Pitcher-Friendly Park

by | Jun 25, 2026 | MLB Picks

Jeffrey Springs Athletics is key to our MLB prediction & analysis

Landen Roupp has surrendered 5 home runs in 80.1 innings; Jeffrey Springs has allowed 21 in 82.2. That gap in damage prevention is stark — yet the Giants are priced at only -130, a number anchored more to San Francisco’s 33-46 record than to what these two arms are actually doing on the mound right now.

Jeffrey Springs vs. Landen Roupp: Athletics at San Francisco Giants Betting Preview

Forget the Giants’ record for a moment. Tonight’s number isn’t about two teams with losing records trading punches in a meaningless late-June game. It’s about one starter who has been quietly effective and another who has been consistently hittable, meeting in a park that punishes mistakes — and a moneyline that hasn’t fully closed the gap between them.

Landen Roupp carries a 4.15 ERA and has surrendered just 5 home runs in 80.1 innings. Jeffrey Springs has a 5.55 ERA and has allowed 21 home runs in 82.2 innings. That’s not a subtle difference — it’s a starter who suppresses damage versus one who manufactures it. At Oracle Park, where the park factor sits at 0.92, Roupp’s profile is amplified and Springs’ vulnerabilities are exposed.

Yesterday’s Athletics loss on the moneyline is a reminder that even when the pitching edge is clear, execution matters. But the structural argument hasn’t changed — it’s actually sharpened heading into tonight’s finale with Springs on the hill.

Game Info & Betting Lines

  • Date/Time: Thursday, June 25, 2026 | 3:45 PM ET
  • Venue: Oracle Park (Park Factor: 0.92 — pitcher-friendly)
  • TV: MLB.TV, NBC Sports BA, NBC Sports CA
  • Probable Starters: Jeffrey Springs (Athletics, 3-7, 5.55 ERA) vs. Landen Roupp (Giants, 5-7, 4.15 ERA)
  • Moneyline: Athletics +110 / San Francisco Giants -130
  • Run Line: San Francisco Giants -1.5 (+155) / Athletics +1.5 (-188)
  • Total: 8.5 (Over -120 / Under -102)

Why This Number Is Close — But Slightly Off

The market has set San Francisco at -130 for good reason. The Giants are below .500. Their offense ranks below average by nearly every meaningful metric — 320 runs scored, .728 OPS — and both Harrison Bader and Heliot Ramos are on the injured list, thinning a lineup that wasn’t deep to begin with. A -130 price on a 33-46 team isn’t a gift; it reflects real skepticism about what San Francisco’s offense can do.

But here’s where I think the market is slightly short: the price is anchored too heavily on the Giants’ record and not enough on the specific pitching matchup tonight. Springs’ 21 home runs allowed in 82.2 innings is a number that travels — it doesn’t get better in a neutral park, let alone one that suppresses offense. And while the A’s can hit, they’re walking into this game without Brent Rooker (10-Day IL, knee) and with Zack Gelof day-to-day after the hand laceration he suffered Tuesday. Their lineup has real gaps tonight.

The numbers project San Francisco winning roughly 68.3% of the time in this spot — implying a fair line closer to -215. At -130, the market is offering a meaningful gap between implied and projected probability. That’s where the lean lives.

What Separates the Pitching

The easiest way to frame this matchup: Roupp creates weak contact, Springs creates home runs. That distinction matters enormously tonight.

Roupp’s primary weapon is a 93.4 mph sinker he throws on 37.4% of pitches, generating a 10.6% whiff rate and .350 xwOBA against. He pairs it with a curveball that is genuinely elite — 27.5% usage, 36.5% whiff rate, .216 xwOBA against — and a changeup sitting at 30.1% whiff rate. His K/9 of 9.97 isn’t a fluke; the swing-and-miss is embedded in his arsenal. Against an A’s lineup that has already posted 679 strikeouts on the season, Roupp’s ability to generate empty swings is a genuine weapon.

The one legitimate danger point for Roupp tonight is Nick Kurtz. His overall xwOBA sits at .514, and the split that matters here is his .565 xwOBA vs. right-handed pitching — Roupp is a righty, so Kurtz is a genuine threat in this matchup, not a neutralized bat. That number deserves respect. The offset is limited BvP data: Kurtz has only 2 PA against Roupp, so there’s no meaningful history to lean on. Meanwhile, Shea Langeliers has gone 0-for-4 with 2 strikeouts in his BvP exposure against Roupp — a small sample, but a favorable one. The lineup beyond Kurtz doesn’t scare me against this arsenal.

Springs presents a completely different profile. His real workhorses are the four-seam fastball — used 44.2% of the time at 91.4 mph — generating a .366 xwOBA against, and his slider at 24.7% usage with a .320 xwOBA against. Those two pitches account for nearly 70% of his pitch mix and are the primary reason hitters are making consistent quality contact against him. He does carry a sweeper with a .450 xwOBA against, but at only 6.3% usage it’s a fringe offering — too small a sample to represent his damage profile, and not the pitch that’s been driving his ERA to 5.55. His changeup is his best offering at .265 xwOBA and 39.7% whiff, but it hasn’t been enough to offset the contact damage coming off the fastball-slider combination. Matt Chapman is hitting .353 (6-for-17) in 18 plate appearances against Springs — a sample large enough to flag as a legitimate matchup concern. Bryce Eldridge carries a .437 xwOBA overall and bats left-handed against a righty starter who has been getting hurt all season.

The ERA gap of 1.40 runs favoring Roupp understates the quality-of-contact separation. This isn’t a coin flip between arms — it’s a meaningful advantage that -130 doesn’t fully capture.

Run Environment & Game Shape

Oracle Park’s 0.92 park factor is a quiet but meaningful variable here. A pitcher-friendly environment narrows scoring windows, and in a game where one starter has allowed 21 home runs and the other has allowed 5, the park tilts further toward the arm that isn’t surrendering barrels. The total is set at 8.5, and with Springs’ run-prevention profile on one side and Roupp’s on the other, the scoring distribution figures to be uneven. This isn’t a pick built on a blowout — it’s built on Roupp keeping the Giants in a low-scoring game long enough for a one- or two-run Giants advantage to hold.

The Pick

The pitching edge here is real, and -130 is an acceptable price to pay for it. Roupp’s strikeout rate, his home run suppression, and the contact quality differential between these two arms all point the same direction. The A’s lineup has injury-related gaps, and Springs’ fastball-slider combination has been getting tagged for quality contact all season. The park works in the Giants’ favor. The implied probability at -130 is roughly 56.5% — the numbers say San Francisco should be winning this game north of 68% of the time. That gap is worth 2 units.

Bet: San Francisco Giants Moneyline (-130) — 2 Units — Moderate Confidence

100% Free Play up to $1,000 (Crypto Only)

BONUS CODE: PREDICTEM

BetOnline

MLB Betting Guide

New to betting on baseball? We’ve got you covered! Our comprehensive how to bet on baseball article explains all the different types of wagers offered at the sportsbooks including money lines, over/unders, run lines, parlays and more! Also get tips and strategies to increase your odds of beating the bookies!