CARD
Oracle Park is Blowing Out and the Model Noticed
Three games, one loud total edge in San Francisco, and a DFS slate where the cheapest name on the board projects as the highest-value bat. Monday's card is dark — the leans and the builds are where the work lives tonight.

THE READ
The loudest signal on Monday's three-game slate isn't a moneyline — it's a total. The model lands at 9.6 runs for MIN @ SF, against a posted line of 8.25. That's a 1.35-run gap, which is the kind of disagreement you don't see every day. The environment backs it up: Oracle Park is playing with a 10 mph wind blowing out to center field, a 1.1 HR factor, and 60-degree air that isn't suppressing anything. When the park, the wind, and the model all point the same direction, it's worth paying attention — even if the card, for reasons we'll get to, stays dark tonight.
The DFS story runs parallel. Rafael Devers projects as the top value bat on the slate at $2,000 — the minimum-range salary with a 7.8-point projection and an 18-point ceiling. He's projected into the SF lineup (not yet confirmed), facing Zebby Matthews in that same high-total environment. The value gap between him and the next name on the board is real, and it shapes how the builds look on a Monday slate with limited options.
MODEL vs MARKET
Moneyline edges: Nothing cleared the bar. The model found no side where our win probability exceeds the market's implied probability by five or more percentage points across any of tonight's three games. No lean there.
Total edge — MIN @ SF, Over 8.25: This one is worth tracking. The model projects 9.6 runs in San Francisco, 1.35 runs above the posted line. Our over probability comes in at 53.1%, and the edge measures 41.7 points on the over side. To be precise about what that means: this is a lean — a tracked edge on the board, not an official play. No money is implied on it. But it's the sharpest disagreement the model found tonight, and the environment (wind out, elevated HR factor) gives it a plausible physical explanation rather than just a number floating in space.
The TOR @ BAL and WSH @ DET totals did not surface edges that cleared our threshold. Nothing actionable there from a model-versus-market standpoint.
THE CARD
The card is dark tonight. No side cleared the five-point moneyline threshold, and while the MIN @ SF total is a genuine lean, it didn't meet the full standard we require before staking. That's not a hedge — it's the line we draw, and a night where the best the model can do is a tracked lean is a night where we don't bet.
The leans above are on the board and will be settled against the results. Nothing else is implied.
DFS CORE
The value story tonight starts and nearly ends with Rafael Devers. At $2,000 with a 7.8-point projection and a 3.9x value-per-thousand ratio, he's not just the top name on this list — he's in a different tier from everyone else. The catch: he's projected into the SF lineup, not yet confirmed. If he's out, the build changes significantly. Check the lineup before lock.
Below Devers, the field is reasonably deep for a three-game slate. Abimelec Ortiz ($2,400, 6.6 proj) and Ben Malgeri ($2,700, 7.4 proj) both offer legitimate value in the WSH @ DET game. Christian Koss ($2,700, 6.9 proj) is a confirmed-projection SS for SF opposite Matthews in the high-total environment — he pairs naturally with Devers in tournament builds. On the pitching side, Trey Yesavage leads the board at $8,500 with a 14.8 projection and a 51.7% win probability for TOR. River Ryan at $7,800 projects similarly well and carries a 57% win probability — the highest of the four arms listed — making him the safest tournament arm if you want to save a little salary.
As of this writing, 18 of 52 hitters remain projected rather than confirmed. Verify lineups at first pitch before finalizing any build.
| Hitter | Team | Pos | Salary | Proj | Ceil |
|---|---|---|---|---|---|
| Rafael Devers * | SF | 1B | $2.0K | 7.8 | 18.0 |
| Abimelec Ortiz | WSH | 1B | $2.4K | 6.6 | 15.1 |
| Ben Malgeri | DET | RF | $2.7K | 7.4 | 16.0 |
| Christian Koss * | SF | SS | $2.7K | 6.9 | 15.1 |
| Josh Smith | TOR | LF | $2.4K | 5.9 | 13.2 |
| Jorbit Vivas | WSH | 2B | $2.5K | 5.8 | 13.2 |
| Nathan Lukes | TOR | RF | $3.0K | 6.7 | 15.1 |
| Pitcher | Team | Salary | Proj | xK | Win% |
|---|---|---|---|---|---|
| Trey Yesavage | TOR | $8.5K | 14.8 | 5.4 | 52% |
| Zebby Matthews | MIN | $7.1K | 14.5 | 5.3 | 48% |
| River Ryan | DET | $7.8K | 14.2 | 4.9 | 57% |
| DJ Herz | WSH | $5.0K | 13.5 | 5.2 | 43% |
THE STACK
The optimizer's preferred build is a DET four-bat stack paired with three bats from SF, projecting 88.9 points with a cash threshold of 89. That's a lean build for cash — the kind of line that tells you the stack is already working to hit the number, not blowing past it.
For tournaments, the two stacks most worth understanding are DET (4 bats, 31.3 projected, 64.9 ceiling, $16,700) and SF (4 bats, 30.5 projected, 65.0 ceiling, $13,100). SF costs $3,600 less for nearly identical projected points and a ceiling that's essentially the same. The run environment backs them equally — both parks are playing at a 1.1 HR factor with outbound wind. The SF stack's cost advantage is the reason it anchors the optimizer's build alongside DET rather than replacing it.
The WSH stack has the highest ceiling of the five (66.0) at $18,400, which makes it an interesting contrarian layer in large-field GPPs if you're building away from the DET/SF combination. BAL's environment (0.8 HR factor, wind in from center) makes their stack the least appealing of the five for a power-dependent ceiling outcome.
| Stack | Bats | Proj pts | Ceiling | Salary | Env |
|---|---|---|---|---|---|
| DET vs WSH | 4 | 31.3 | 64.9 | $16.7K | 1.10× |
| SF vs MIN | 4 | 30.5 | 65.0 | $13.1K | 1.10× |
| MIN vs SF | 4 | 30.3 | 64.0 | $16.4K | 1.10× |
| WSH vs DET | 4 | 29.9 | 66.0 | $18.4K | 1.10× |
| BAL vs TOR | 4 | 28.9 | 62.2 | $19.0K | 0.80× |
WEATHER & PARKS
Two parks are playing favorable for offense tonight; one is suppressing it.
Oracle Park (MIN @ SF) is the headline. Wind is blowing out to center at 9.8 mph (listed as 10 mph), with a 1.1 HR factor and a runs factor of 1.0. At 60 degrees, there's no temperature suppression working against hitters. This is the environment that supports the model's 9.6-run projection and directly connects to the total lean above.
Detroit (WSH @ DET) is also playing at a 1.1 HR factor, with a crossing wind of 10 mph toward right field and 60-degree temperatures. The runs factor sits at 1.0 — neutral on overall scoring but slightly favorable for the long ball, which matters for ceiling outcomes in DFS.
Baltimore (TOR @ BAL) is the suppressor tonight. Wind is blowing in from center at 6.6 mph, the HR factor drops to 0.8, and the runs factor is 0.9. It's the warmest of the three venues at 67 degrees, but the wind profile works against power and run-scoring. The BAL stack's lower ceiling makes more sense in this context.
| Game | Park | Wind | HR× | Runs× |
|---|---|---|---|---|
| WSH @ DET | DET | 10 mph crossing to RF | 1.10× | 1.00× |
| MIN @ SF | SF | 10 mph out to CF | 1.10× | 1.00× |
| TOR @ BAL | BAL | 7 mph in from CF | 0.80× | 0.90× |
THE BOTTOM LINE
The MIN @ SF total is the day's sharpest signal. A 1.35-run gap between the model (9.6) and the posted line (8.25), supported by outbound wind and a 1.1 HR factor at Oracle Park, is a meaningful disagreement. It's a lean, not a play — but it's the number that shapes tonight's builds more than anything else on the slate.
Devers at minimum salary is the DFS anchor. A $2,000 hitter projecting 7.8 points in a favorable park environment doesn't stay low-owned in competitive contests. Confirm the SF lineup before lock, but if he's in, every build that omits him has to explain why. The SF stack around him — at $13,100 for four bats — is the cheapest path to the game environment the model likes most tonight.