Oracle Park Is a Wind Tunnel Tonight and the Model Loves It
Three totals cleared the bar, no moneyline edges exist, and the biggest DFS signal of the day is a 3.5-run gap between the market and the model in San Francisco. Here's how we're playing it.
Arcline Analytics
00 · THE READ
Thirteen games on the board today, and the model spent most of the morning shrugging at moneyline prices — nothing cleared our 5-point bar on either side, anywhere. That's fine. Some days the market is sharp and you tip your cap.
But on totals, there's real signal, and it's concentrated. The loudest one sits in San Francisco, where Colorado is coming to town with 18 miles per hour of wind blowing out to center field and a model that thinks this game goes over 11 runs while the posted line is sitting at 8.25. That's an 18-point edge — the largest on the slate by a significant margin — and it's not coming from one thing. It's the park, it's the wind, it's the opponent. When those three things converge, you pay attention.
Everything else flows from there. The two biggest DFS stacks both involve this game. The strongest floor plays are tied to this game. If you play one game tonight, this is it.
01 · MODEL vs MARKET
Moneylines: Nothing cleared the bar. Zero edges hit the 5-percentage-point threshold tonight. The model looked, the market was priced right, we move on.
Totals — three plays cleared 10 points of edge:
COL @ SF — Over 8.25 | Model total: 11.8 | Edge: +18.1 points | Model over probability: 68.1%. This is the number of the day. The market is at 8.25 and the model thinks this game produces nearly 12 runs. The wind, the park, Ryan Feltner on the mound for Colorado — there are multiple independent reasons to be here, not just one.
ARI @ SD — Under 9 | Model total: 8.5 | Edge: +13.9 points | Model over probability: 36.1%. Griffin Canning draws the start for San Diego against Arizona in a park that keeps the ball in at 68 degrees with light wind. The model sees this as a contained-run environment.
PHI @ CIN — Under 9.5 | Model total: 9.0 | Edge: +10.1 points | Model over probability: 39.9%. This one just cleared the bar at 10.1 points. Jesus Luzardo is projected on the mound for Philadelphia with a 5.9 expected innings and a solid strikeout projection. Treat this as the thinnest of the three — real edge, but closer to the line than the other two.
02 · THE CARD
Three plays. Ranked by conviction.
COL @ SF — Over 8.25 — highest conviction on the slate. An 18.1-point edge doesn't happen often. This is the card's anchor.
ARI @ SD — Under 9 — 13.9 points of edge, strong second play. The run environment in Petco is working against the over here.
PHI @ CIN — Under 9.5 — third play, thinnest margin, but it cleared the threshold. Size accordingly relative to the other two.
No moneyline plays tonight. That's not a failure — that's the model doing its job. The card is three totals, and we feel good about the top two.
03 · DFS CORE
A quick note before anything else: all 117 hitters in the brief are still projected as of this writing — lineups haven't been posted yet. Everything below is a projection. Check confirmed lineups before locking anything.
The story in DFS is the same as the story in the totals: go to Oracle Park tonight. Rafael Devers, Bryce Eldridge, and Matt Chapman are all projected against Feltner in a game the model expects to produce nearly 12 runs, and all three carry floors of 4 projected points — which is meaningful when you're building cash lineups. Devers at $4,100 projects 12.5 points with a ceiling of 22; that's your stack anchor.
On the value side, Zach McKinstry and Hao-Yu Lee are both sub-$2,700 options projected against Jack Perkins for Detroit, with 3.5x and 3.3x value per $1K respectively. At those prices, one good game pays off a week of roster construction. The ceiling on McKinstry ($2,700, ceiling 19) is particularly notable for tournament play.
Top DFS value — hitters (model projection) · * projected lineup
Hitter
Team
Pos
Salary
Proj
Ceil
Zach McKinstry *
DET
2B
$2.7K
9.5
19.0
Hao-Yu Lee *
DET
2B
$2.4K
8.0
17.0
Will Wagner *
SD
DH
$2.0K
6.6
14.0
Matt Chapman *
SF
3B
$3.4K
10.6
20.0
Pavin Smith *
ARI
DH
$2.3K
7.1
16.0
Bryce Eldridge *
SF
DH
$3.5K
10.7
20.0
Rafael Devers *
SF
1B
$4.1K
12.5
22.0
Pitching — model projections
Pitcher
Team
Salary
Proj
xK
Win%
Framber Valdez
DET
$7.3K
24.2
9.5
60%
Nathan Eovaldi
TEX
$9.7K
22.3
8.1
60%
Jesus Luzardo
PHI
$9.0K
19.5
7.4
54%
Reid Detmers
LAA
$8.3K
17.3
6.7
41%
On the pitching side, Framber Valdez leads all arms at 24.2 projected points — $7,300 with a 59.8% win probability against Oakland in a warm, favorable Detroit environment. That's the value arm of the night. Nathan Eovaldi at $9,700 is the premium play with 6.5 expected innings, but the salary is steep. Both are worth consideration depending on your build structure.
04 · THE STACK
The optimizer's featured build is a Colorado 4-stack paired with a Detroit 3-stack at $49,700 with 127.9 projected points. That's the construction to benchmark against tonight.
Stacks to target — total projected points (Env = park × weather)
Stack
Bats
Proj pts
Ceiling
Salary
Env
SF vs COL
4
44.3
82.0
$15.4K
1.30×
DET vs OAK
4
43.3
79.0
$18.3K
1.20×
COL vs SF
4
41.7
79.0
$17.5K
1.30×
PHI vs CIN
4
39.0
76.0
$22.6K
1.00×
MIL vs STL
4
38.5
74.0
$19.8K
1.00×
The SF 4-stack is the model's top unit tonight — 44.3 projected points, an 82-point ceiling, $15,400 in salary, and a 1.3 run environment that's the joint-highest on the slate. The wind blowing out to center at 18 mph is doing real work here. You're essentially getting a Coors-adjacent environment in a game where the market hasn't fully priced the wind. The COL 4-stack at $17,500 is the natural pairing — same game, same environment, 79-point ceiling — and if this game goes over 11 runs the way the model expects, both sides of it are likely contributing.
The DET 4-stack at $18,300 is the second-best unit, projecting 43.3 points with a 79-point ceiling. Warm day in Detroit, a favorable 1.2 run environment, and a matchup against Oakland. If you want to diversify away from the SF game entirely, this is the stack that makes sense.
05 · WEATHER & PARKS
The wind at Oracle Park tonight is the most consequential weather factor on the slate — and it's not particularly close.
Weather that moves the run environment
Game
Park
Wind
HR×
Runs×
COL @ SF
SF
18 mph out to CF
1.40×
1.10×
CHC @ BAL
BAL
8 mph out to CF
1.30×
1.10×
OAK @ DET
DET
15 mph crossing to LF
1.30×
1.10×
BOS @ CHW
CHW
8 mph crossing to LF
1.20×
1.10×
MIL @ STL
STL
calm
1.10×
1.00×
ARI @ SD
SD
6 mph out to CF
1.10×
1.00×
Oracle Park is showing 18 mph blowing out to center field at 64 degrees. That combination produces a 1.4 HR factor and a 1.1 runs factor — the highest HR environment on the slate. Oracle typically plays as a pitcher-friendly ballpark, which is exactly why the market may be slow to reprice; the instinct is to shade under there. The model is not doing that tonight. Wind of this speed blowing directly toward the batter's eye changes the calculus significantly.
Camden Yards is the secondary note — 81 degrees, 8 mph out to center, 1.3 HR factor. Chicago visiting Baltimore in a warm-weather game with some pop in the air. Not a primary play given we don't have a totals edge in that game, but worth knowing if you're building CHC or BAL hitter stacks from the slate's remaining inventory.
06 · THE BOTTOM LINE
Two things to hold onto as you build tonight:
COL @ SF Over 8.25 is the anchor play of the slate. An 18.1-point edge is rare. The model total of 11.8 against a posted line of 8.25 is the kind of gap that only appears when a specific set of conditions — park, wind, pitching matchup — compound in the same direction simultaneously. Those conditions exist tonight in San Francisco. This is the play.
In DFS, the SF stack is your leverage engine. Devers, Eldridge, and Chapman project as the three highest-floor plays on the board, all in the same lineup, all in the game with the biggest expected run total. You don't always get that kind of alignment. At these salaries — Devers at $4,100, Eldridge at $3,500, Chapman at $3,400 — you can load up and still have budget left for the Detroit value at the bottom. That's the build.
No moneyline plays tonight, and that's fine. Three real edges is a good card. Play them right-sized and let the wind do its thing.