Oracle Park’s 0.92 park factor changes how the pitching gap between Ray and Civale translates into run prevention — suppressed environments reward strikeout arms, and these two starters are not close in that department. The Giants sit at -120 despite the starter edge, the venue tilt, and a depleted Oakland lineup missing Brent Rooker. The breakdown is inside.
Joe Jensen
Orioles vs. Angels Pick: Ryan Johnson’s 12.83 ERA Meets a Baltimore Lineup Built to Punish
The bullpen gap between the Orioles and Angels is secondary to what’s happening in the rotation — Ryan Johnson’s 12.83 ERA represents the kind of command failure that Baltimore’s lineup, built around hitters like Pete Alonso (.453 xwOBA) and Coby Mayo, is specifically designed to expose. The run line sits at +105 for the Orioles, a price that rewards conviction on a multi-run margin the starter profiles strongly project. Find out which way this one goes.
Diamondbacks vs. Cardinals Pick: Leahy’s 1.57 WHIP Against a Patient Arizona Lineup
Leahy’s 1.57 WHIP has generated constant baserunner traffic all season — a profile that sets up high-damage opportunities for Carroll (.424 xwOBA) and Marte (.405 xwOBA) at the top of Arizona’s order. The moneyline has this priced at -104 vs. -112, as if the starter gap doesn’t exist. The analysis is inside.
Braves vs. Padres Pick: King at Petco and a Depleted Atlanta Lineup
The bullpen gap between these two clubs is real — Atlanta is down Tyler Kinley and Joey Wentz, thinning a relief corps that may be asked to cover ground early if Grant Holmes and his 1.398 WHIP unravels. The total is sitting at 7.5 (Under -120), a price that reflects run-suppression confidence the Braves’ depleted bullpen could quietly undermine. Find out which way this one goes.
Brewers vs. Reds Pick: Sproat and Lodolo Make 9.5 Look Stale
The bullpen gap between these two teams is real — both clubs will need their relief corps early, with Sproat’s 1.46 WHIP and Lodolo’s 1.59 WHIP virtually guaranteeing short, high-traffic starts at a hitter-friendly park. The total is posted at 9.5 (Over -112) while the projection sits nearly a full run higher at 10.4. The side is inside.
Cubs vs. Mets Pick: Cabrera’s 1.396 WHIP vs. Senga’s 1.875 Tells the Story
Cabrera vs. Senga is a clearer mismatch than the Cubs +100 / Mets -118 moneyline implies. Senga’s 9.00 ERA and 7 home runs in 24 innings sit against a Cubs lineup posting a .738 OPS and 55 more runs scored than New York — yet the price still leans toward the home side. The full read is inside.
Phillies vs. Nationals Pick: Luzardo’s Strikeout Ceiling Against a Tilted Total
Luzardo’s 46.5% sweeper whiff rate and BvP dominance over Abrams (14 PA, .154, 7 K) put a hard ceiling on Washington’s side of the ledger. The over is sitting at -118 juice while the under checks in at -104 — a juice gap that understates the pitching asymmetry on the mound tonight. The breakdown is inside.
Rangers vs. Marlins Pick: loanDepot’s 0.95 Park Factor Changes the Math
loanDepot park’s 0.95 park factor changes the baseline for run scoring in ways ERA numbers alone don’t capture — and yesterday’s 4-3 final in this exact dome is the data point the market seems to be discounting. The total is sitting at 8.5 (Under -112) with a combined projected run total of only 0.2 runs above that line. See how this one plays out.
Mariners vs. Pirates Pick: Kirby’s Command Meets a Shorthanded Lineup at PNC
Seattle’s top three OPS contributors are all unavailable tonight, leaving a lineup that was already posting a .700 OPS to face a run-suppressive PNC Park. The under is sitting at 8.5 (-118) — juiced, but not enough to reflect how much that offensive ceiling has dropped. Find out which way this one goes.
Guardians vs. White Sox Pick: Messick, Burke, and a Total the Injuries Haven’t Repriced
Cleveland’s team OPS sits at .682 — already among the AL’s thinnest marks — and that’s before removing Jose Ramirez from the equation. The Under is priced at -104 with Chicago’s best hitter (Murakami, .938 OPS, 20 HR) also on the IL, yet the total hasn’t moved off 7. The angle is inside.










