Two offenses posting sub-.720 OPS are set to meet at Oracle Park, a venue with a 0.92 run factor that has already suppressed five and seven combined runs in the first two games of this series. The Under at -119 is drawing premium juice, but depleted bullpens on both sides — five combined relief arms unavailable — introduce enough late-inning chaos to keep this a lean rather than a lock.
Connor Prielipp vs. Cesar Perdomo: Minnesota Twins at San Francisco Giants Betting Preview
Wednesday’s series finale closes out a two-game set that has told a consistent story: Tuesday went 3-2 (5 total runs), Monday went 5-2 (7 total runs). The offense has been below-average in both games, and Tuesday in particular showed the kind of suppression that makes an 8.0 total look bloated. Neither offense has found a rhythm, neither starter has dominated outright, and runs have been hard to manufacture at 24 Willie Mays Plaza. Wednesday puts two of the more uneven starters in this series on the mound — Connor Prielipp for Minnesota and Cesar Perdomo for San Francisco — in a park that actively suppresses run scoring.
The Twins’ moneyline at -148 blows past the hard juice ceiling, and the numbers call this a near coin flip at 50.9% for the Giants and 49.1% for the Twins. With an edge that thin on the moneyline side, the cleaner question becomes: can this game stay under 8 runs? Given the park factor, the depleted Giants roster, and two offenses sitting below league-average production, the Under at -119 is where the sharpest expression of this game’s structure sits.
Game Info & Betting Lines
- Date/Time: Wednesday, September 23, 2026 | 3:45 PM ET
- Venue: Oracle Park (Park Factor: 0.92 — pitcher-friendly)
- TV: MLB.TV, Twins.TV, NBC Sports BA
- Away Starter: Connor Prielipp (6-7, 4.94 ERA, 1.30 WHIP, 120.1 IP)
- Home Starter: Cesar Perdomo (0-1, 3.72 ERA, 1.50 WHIP, 19.1 IP)
- Moneyline: Minnesota Twins -148 / San Francisco Giants +123
- Run Line: Minnesota Twins -1.5 (+117) / San Francisco Giants +1.5 (-142)
- Total: 8.0 (Over -102 / Under -119)
Why This Number Is Close
The market is doing reasonable work here. An 8.0 total in late September at Oracle Park, with two sub-.720 OPS offenses and a pair of fringe starters, is already reflecting the low-ceiling environment. The juice split — Under at -119 versus Over at -102 — tells you which direction sharp money has leaned. The Under is drawing premium, which means the line has already absorbed some of the structural downward pressure.
The legitimate case for the Over starts with Prielipp’s flyball profile and Perdomo’s walk issues. Prielipp has surrendered 14 home runs in 120.1 innings, and while Oracle suppresses the long ball, it doesn’t eliminate it entirely. Perdomo’s 1.50 WHIP in a tiny sample means traffic is almost guaranteed. If both starters exit after four or five innings with runners stranded and overworked bullpens take over — both clubs are missing multiple key relievers — the late innings become a dice roll.
But here’s the problem with the Over thesis: Tuesday’s game went 3-2 and established the series-level temperature. The combined projected score of 8.6 runs is right at the line, and once you apply the 0.92 park factor adjustment, the math tilts under. The market is close, but the structural lean is still down.
What Separates the Pitching
Prielipp and Perdomo represent two different flavors of vulnerability, and neither gives bettors a dominant floor to stand on — but their risk profiles matter differently in this ballpark.
Prielipp leans heavily on his slider (30.8% usage, 88.0 mph, 28.4% whiff) and his curveball (17.4% usage, 34.7% whiff, .165 xwOBA against) as his primary weapons. That curveball is legitimately elite — a .165 xwOBA is exceptional suppression. His four-seam fastball, however, is a liability: 27.1% usage at 95.6 mph with a .403 xwOBA against and only 13.1% whiff. When he elevates that heater, hitters punish it, which explains his 14 home runs allowed. At Oracle, the park absorbs some of that flyball damage — deep gaps and cold marine air keep balls in the yard. Against a Giants lineup missing Matt Chapman (3B), Willy Adames (SS), and both primary catchers Daniel Susac and Jesus Rodriguez, Prielipp is facing a significantly weakened lineup. Jonah Cox (.423 xwOBA overall but a 39.3% strikeout rate) and Victor Bericoto (.410 xwOBA, 6.7% barrel) are the threats — both dangerous, both swing-and-miss risks against breaking balls.
Perdomo is a different puzzle. His 3.72 ERA in 19.1 innings is encouraging but paper-thin as a sample. His primary weapon is a changeup that’s generated 33.3% put-away rate and a .257 xwOBA against — legitimately good. But his four-seam sits at just 93.1 mph with a .435 xwOBA against, and he leans on it 46.3% of the time. That’s a problem against the Twins’ middle order. Kody Clemens carries a .395 xwOBA and a .407 mark against right-handed pitching specifically — he’s the most dangerous bat in this lineup against a righty like Perdomo. Josh Bell adds a .384 xwOBA with a .402 clip against righties. If Perdomo’s changeup isn’t landing, his four-seam is getting hit. The gap between these two starters is narrower than it looks — both are run-prevention risks for different reasons — but neither is likely to post a seven-inning, sub-two-run line.
Pushback: The Bullpen Wildcard
The strongest argument against the Under is the bullpen situation — and it cuts both ways, which is exactly why this stays a lean rather than a hammer. Minnesota is missing Anthony Banda (lat) and Cole Sands (elbow). San Francisco is without Joel Peguero (hamstring), Matt Gage (elbow), and Keaton Winn (elbow). That’s five meaningful relief arms out of both ‘pens combined. When starters struggle into the fifth or sixth and the backend is thin, runs can materialize from unexpected places — a shaky spot starter, a worn arm making a third appearance in four days, a matchup that wouldn’t exist with a full roster.
The counter to that concern is the park itself. Oracle’s 0.92 run factor doesn’t care about bullpen depth — it suppresses everything. And these offenses are genuinely limited. Minnesota’s lineup is posting a .718 team OPS; San Francisco is at .713. Neither club is in the business of manufacturing crooked numbers against anyone, let alone in a ballpark playing this small. The Twins are 74-84 with a -66 run differential; the Giants are 65-93 with a -82 run differential. These are not offenses that feast on tired bullpens.
Rejected Angles
The Twins moneyline at -148 was the first thing I looked at. Minnesota has the starter and lineup edge, and the numbers peg them as a slight favorite — but -148 demands you’re right almost 60% of the time, and a coin-flip game doesn’t come close to justifying that. Hard pass.
The run line was next. Minnesota -1.5 at +117 looks tempting if you believe Prielipp outpitches Perdomo by a run or two, but an even projection on both sides — 4.3 runs each — doesn’t give enough separation to back a spread bet at that confidence level. The projection doesn’t point to a comfortable Twins cover, just a narrow win that’s as likely to land 3-2 as it is 6-3.
Run Environment & Game Shape
Oracle Park’s 0.92 park factor is a throughline for everything in this game. It’s not an extreme suppressor, but it’s consistent — it shaves scoring at the margins across a full game, and at a projected total that’s already sitting on the fence at 8.6, the park tips the balance. Cold marine air in late September amplifies that effect.
Neither club runs up scores consistently. Minnesota is averaging around 4.7 runs per game on the season; San Francisco is closer to 4.3. Both figures are already below the 8.0 total split. For the Over to cash, you need one or both starters to get hit early, multiple bullpen arms to struggle, and the park to cooperate — a combination of factors that requires everything to break wrong at once. For the Under to cash, you just need this game to look like the last two, where the offenses grinded, the starters kept it close, and the bullpens held on long enough. Tuesday went 3-2. Monday went 5-2. The average across the two games in this series is 6 total runs — well under the posted number.
The Under at -119 is not a lock — the juice says this is a close call, and I respect that. But the structural evidence, the park, the depleted rosters, and the series pattern all point the same direction. This is a 1-unit lean on the Under.
Bet: Under 8.0 (-119) — 1 unit lean

