Bad Bets · Thursday June 4 ⚾
Wednesday was brutal. The audit thesis got loud confirmation. Today: LAD locked in again.
📊 From The Ledger: A Brutal Wednesday With An Important Pattern
Edge picks: 4-10 (28.6%). Worst day since Monday May 25 (which went 0-5).
By edge bucket:
🔒 Locks: 1-2 (LAD ✅, PIT ❌, TEX ❌)
💪 Strong: 1-2 (BOS ✅, MIN ❌, SEA ❌)
🎯 Solid: 1-2 (COL ❌, plus two lean/pass tier hits)
🤏 Leans: 0-4
Painful as the headline number is, the pattern inside it is the story. Yesterday’s article literally framed today as a test: “If LAD cashes and TEX doesn’t, the audit thesis gets a data point.”
The test came back with a loud answer.
🎯 The Audit Thesis Just Got Confirmation
Let me split yesterday’s 7 actionable plays by structure:
🟢 Direction-AGREEMENT plays (model and market both favor the same team):
🔴 Direction-FLIP plays (model and market pick different sides):
Direction-flip plays: 0-2. The TEX lock and the COL streak-ender both lost on the day flagged as the audit test.
Within direction-agreement, the splits get more interesting. The TWO wins (LAD lock, BOS strong) were the two plays where the model thought the market was underpricing the favorite. The three losses (PIT, MIN, SEA) were all plays where the model and market agreed but the model thought the favorite was more dominant than priced — and the favorite either got upset or the variance came out the wrong way.
The cleanest read so far: when the model and market agree on direction AND the model thinks the underdog has more value than priced, that may be a different bucket than “agree on direction, model thinks favorite is bigger lock.” Worth splitting in v0.6’s audit script. 🔬
🌟 The Big Wins Worth Circling
🎯 LAD +14.1% LOCK (Ohtani) → 7-0 SHUTOUT. Ohtani threw 7 scoreless. The model’s flagship “direction-agreement lock at a magnitude disagreement” played out exactly as the thesis required. This is the cleanest result the column has produced.
🎯 BOS +9.3% STRONG → 8-1 BLOWOUT. Same structural pattern (direction-agreement, magnitude edge), smaller edge, big result. The column’s “boring tier” delivered another headliner.
The losses were structural too. Skenes (PIT +12.0% lock) is now 0-2 across two attempts where the column backed him. That’s a real pattern worth noticing — when the model says “back the ace,” the ace has now lost twice in a row. Either Skenes is in a rough stretch or the model’s elite-arm composite is over-rating top-end pitchers. Logging for the audit.
MIN +7.7% getting SHUT OUT 0-8 by CWS is the bracket-busting one. Yesterday CWS was supposed to win as a +12.6% lock and lost 4-6. Today the model went MIN and they got shut out 8-0. Same series, same teams, opposite picks, both wrong. That’s variance, not signal.
The COL streak ended 11-4. Two wins → one loss in a blowout. The v0.5 wRC+ fix isn’t a perfect solution; just a less-bad one. Still better than 0-3 with locks, but worth not getting overconfident on. ⛏️
📈 Running Ledger Through 11 Days
60.4% model pick accuracy across 139 graded picks. Slipped from 62.4% after yesterday’s tough day. The trajectory is still above breakeven (52.4%) but the lead is shrinking — exactly what regression to the mean looks like with growing sample.
Edge picks aggregate: Across the 6 days with full edge tracking (Wed 5/27 onward), the bucket-graded record is roughly 35-32 (52.2%). Right at breakeven. The edge filter is currently not adding real value over picking model winners directly — which is the entire reason the v0.6 audit is now top priority.
🎯 Today’s Slate — Light Thursday, One Big Lock
Headline numbers:
⚾ 8 games — light Thursday getaway-day slate
🔒 1 LOCK — LAD +14.4% (second straight day)
🎯 3 actionable plays (≥4%) — LAD, HOU, PHI
🔥 Slugfest: BAL @ BOS projected 10.73 r at Fenway
❄️ Pitchers’ duel: SD @ PHI projected 8.94 r (Wheeler going)
🌟 Aces today: Wheeler (PHI), Carlos Rodón (NYY), Imanaga (CHC)
The structural pattern of today’s actionable plays is striking — all three are direction-agreement plays where the model thinks the market is mispricing the favorite. That’s the same archetype that delivered LAD 7-0 and BOS 8-1 yesterday. If the audit thesis is right, today should look more like Wednesday than Tuesday.
🔒 The Lock — LAD +14.4% (Again)
#1 — Los Angeles Dodgers @ Arizona Diamondbacks
Model: LAD 71.0% · Market: LAD 56.6% · Total est: 9.19 r · PF: 101
Second straight day with LAD as the headline lock. Yesterday Ohtani threw 7 shutout innings in a 7-0 win. Today Justin Wroble is going for LAD vs Ryne Nelson for ARI — different starters, smaller absolute model probability (71% vs yesterday’s 77.6%), same +14% edge.
The model isn’t anchored to yesterday’s win. It’s recomputed from scratch with today’s pitching matchup and still landed at a lock. Wroble grades respectably in the v0.5 composite; Nelson grades meaningfully worse. ARI’s offense vs LHP also rates below average, which compounds the gap.
The direction-agreement structure is preserved: market has LAD favored, model has LAD MORE favored. This is the cleanest archetype the column has identified through 11 days, and it’s the one that pays. ⚾
📋 The Other Actionable Plays
The HOU pick is the most instructive of the slate. The model backed PIT as a lock yesterday, lost in a slugfest 9-11, and today the model is on the other side of the same matchup. Different starters, different read, different conclusion. This is what “recompute from scratch” actually looks like. No emotional attachment to yesterday’s pick. The model went HOU because the new pitching matchup says HOU.
🚫 The Leans And Passes
CLE @ NYY (+3.3% lean) — Carlos Rodón going for NYY. Model has CLE as a small-edge play (Rodón fade). Not actionable but worth noting the model’s ongoing skepticism on name-brand starters when the composite says they’re being over-priced.
KC @ MIN (+1.5% pass) — MIN back on the slate after yesterday’s 0-8 shutout. Model has them as essentially a coin flip today. Discipline.
OAK @ CHC (+1.3% pass) — Imanaga going for CHC. The model that crushed PIT/Skenes also faded CHC/Imanaga on Tuesday (lost 4-7). Today Imanaga is the home arm and the model is essentially neutral. Same discipline.
Three games where a tout would publish picks and the model is essentially saying “skip.” Light Thursday slates reward discipline. 🧘
🔬 v0.6 Audit Priorities — Now Sharper
After yesterday’s results, the audit’s most actionable items are:
🎯 Build the direction-agreement vs direction-flip split tracker. The two days (yesterday + reverse last week) of this split data are pointing in one direction. Need 30+ data points before changing the edge filter.
⚾ Backed-ace pattern (Skenes 0-2, Cole 1-1): small sample but worth a specific feature flag. If the model is systematically over-rating elite arms in the v0.5 composite, that’s a calibration issue not a luck issue.
📊 Solid vs strong vs lock tier hit rates aren’t behaving cleanly — sometimes solid outperforms strong, sometimes the reverse. Threshold tuning is likely warranted.
⛏️ COL audit not yet closed. 2-1 across recent road plays. Better than 0-3 but not yet “fixed.”
Audit script work begins this week. 🛠️
⚠️ Caveats Still Apply
❌ Not betting advice. Model output. Same caveat, two weeks in.
🎰 Yesterday was -2σ for the actionable tier. Don’t panic. Don’t change anything based on one day.
📊 139 picks at 60.4%. Sample is growing, the rate is moderating. Still above breakeven.
🧘 Light slate = discipline day. Three actionable plays. Resist the urge to fill the slate with lean-tier picks that the model is barely separating from the market.
✅ What This Column Is, 11 Days In
A daily transparent read on where the MLB betting model and Vegas disagree. Locks that cash 7-0. Strong edges that cash 8-1. Direction-flip locks that lose. COL streaks that end. Skenes attempts that go 0-2. Honest accounting that lets the audit work happen in public.
If you’re new to Bad Bets:
📩 Subscribe for daily MLB picks at 10am ET
🐦 Follow @TradesAndGains for slate graphics
💬 Discord for JSON outputs, v0.5 internals, and v0.6 audit progress
See you tomorrow. ⚾
— T&G






