Every pick on the record. Every rule in public.
Ledger: 4-6 · -2.25u · opened Jul 22, 2026 · on September 27: 0 plays, 0u exposure
🏁 The season is complete. There are no games to board, so no board is published — this is the final board of the season, from 2026-09-27. The season finished 4-6 at -34.68% ROI, and the full record stays on the Ledger tab. Its prices are long closed — do not bet these prices. Picks resume when the next regular season starts.
⚠️ Market odds unavailable this run. There was no price feed when this board was built, so nothing here has been checked against a market: what follows are model fair lines only. Edge, EV, quarter-Kelly sizing, Rule 2's juice cap and Rule 8's divergence check all read the market and are inactive. Any unit size shown is the confidence tier on its own, unpriced — a model reading, not a bet. Compare against your own book before acting on anything here.
SEASON COMPLETE Sunday, September 27, 2026

No qualifying plays on September 27.

The engine ran the full slate, and nothing cleared the circuit breakers and the edge gate at an allocatable price — and no candidate survived the Daily Pick's eligibility rules either. We don't manufacture a pick to fill the slot. Passing is a position too. The full board of leans and scratches, with reasons, is one click away. The September 27 ✳ Best of Board — the model's top choice that did not clear the markers — is on the board at 0 units, asterisk and all.

📕 We wrote the book: Don't Trust the Screenshot

A winning screenshot proves one thing: the screenshot exists. It doesn't show the losing tickets, the price that was actually available, or the risk taken. This is our standard — the one this site is graded against — written out in full: converting odds into real probabilities, stripping the sportsbook's margin out of a price, measuring expected value and closing-line value, tracking bankroll exposure and calibration, and recognizing overfitting, survivorship bias, and a sample too small to mean anything.

It's our book, so we make money if you buy it — say so plainly, the same way we say it when we lose. Then aim it at us first: read the chapter on auditing a record, come back to the ledger, and check whether we clear our own bar.

D.J. Mercer · 304 pages · $6.99 Kindle · $14.99 paperback.

Buy on Amazon →
⚠️ Market odds unavailable this run. There was no price feed when this board was built, so nothing here has been checked against a market: what follows are model fair lines only. Edge, EV, quarter-Kelly sizing, Rule 2's juice cap and Rule 8's divergence check all read the market and are inactive. Any unit size shown is the confidence tier on its own, unpriced — a model reading, not a bet. Compare against your own book before acting on anything here.

MLB Board: Sunday, September 27, 2026

Every game on the September 27 slate simulated 10,000 times, priced against real market lines, then passed through eight risk circuit breakers. What survives gets an allocation. What doesn't, we tell you why. Every game also gets a permanent pick page that completes once it grades.

15 games on slate
13 simulated (10,000× each)
2 scratched (Rule 7)
0 held by Rule 8
0 plays published
0u exposure (cap 10u)
🛟 Bet what you can afford to lose, or don't bet. These are analytics, not a promise. 21+ only. Gambling problem? Call or text 1-800-GAMBLER · NCPG safer-betting resources and self-assessment.

This board was fingerprinted before first pitch.

SHA-256 of the full board, published 2026-09-27T15:10:25Z, while the picks themselves were still encrypted:

7311e8ae562398a3c17f8a411f9ce3f4465e7d89d8f7c0524f3a6c396179b42f

The board has since been revealed: hash it yourself and compare. If the two match, nothing was altered once the games were underway. That is the whole guarantee, and you do not have to take our word for any of it.

Published plays: 0u total exposure

The free pick is shown in full. The rest go to premium members before first pitch. Every one of them, winners and losers alike, publishes on the ledger with its full breaker log once graded.

Premium: everything we publish, before it happens.

Baseball. Every play we allocate — side, price, sizing, model edge and the full circuit-breaker log — in Discord before first pitch.

Football. The whole slate reasoned through from market prices — every covered game, not a shortlist — plus the one play we would act on, committed and fingerprinted before kickoff. Football makes no claim to beat the market. We ran two pre-registered studies and published both failures, and it is staked at zero units. What you are buying there is the research and the receipts, not a forecast.

$49/month. What arrives depends on what is in season.

Every one of them still publishes on the public ledger after grading, winners and losers alike, so you can check the record before you pay and keep checking after. If the ledger is not good enough to justify this, do not buy it.

Go premium

None {TODAY_ADV}. Nothing cleared the gates. Passing is a position.

Watch List: tracked, not staked

A watch pick clears some but not all gates, or belongs to a market still in its proving period. Each is computed, published, and graded exactly like a real pick — at 0 units, on a separate paper record that never mixes with the staked ledger.

No watch picks {TODAY_ADV}.

Promotion criteria (the policy, verbatim): a market or band graduates from watch to staked only when its paper record reaches n ≥ 100 graded picks AND shows non-negative units at the prices logged AND the calibration for that segment is within 4 points. Promotion = version bump + methodology note. Demotion works the same way in reverse (a staked market that goes 100-pick negative returns to paper — also public).
Watch record188-157-9ppaper record — never mixed into the staked ledger
Paper units+9.09flat 1u paper, 0u staked
Paper ROI+2.6%on 354 tracked picks

Model leans: no allocation, logged for transparency

0 held by the Rule 8 Divergence Governor, 0 benched by the edge gate, and the rest below the confidence floor.

Colorado Rockies @ Chicago White Sox

3:10 PM ET · Rate Field · park factor 1.03

✳ BEST OF BOARD
Kyle Freeland 6.58 ERA · 131.1 IP vs Anthony Kay 4.53 ERA · 153 IP
COL 44.3% CWS 55.7%
Projected4.7–5.4
Model fair+126 / -126
Marketn/a
Sim total10.1 (41% over 10.5)
PlayChicago White Sox ML
Confidence55.7%
Risk⚪ Pass
Suggested0u — best of board✳, did not clear the gates
Circuit-breaker log (5 checks)
  • Rule 2 check passed: model-fair (no market line) line -126 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 check passed: both starters carry full-season workloads.
  • Rule 6 check passed: away 14-day wOBA 0.328 vs league 0.316 (gap -0.013, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.
  • ✳ Best of Board: the gates left no held plays today, so this is the model's top remaining lean — 0 units, NOT staked, published for transparency. The checks above show exactly which gate it failed.

Cleveland Guardians @ Kansas City Royals

3:10 PM ET · Kauffman Stadium · park factor 1.03

Parker Messick 2.55 ERA · 183.1 IP vs Daniel Lynch IV 4.13 ERA · 80.2 IP
CLE 55.6% KC 44.4%
Projected4.6–4
Model fair-125 / +125
Marketn/a
Sim total8.7 (46% over 8.5)
PlayCleveland Guardians ML
Confidence55.6%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 check passed: model-fair (no market line) line -125 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 check passed: both starters carry full-season workloads.
  • Rule 6 check passed: away 14-day wOBA 0.361 vs league 0.316 (gap -0.045, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

Houston Astros @ Athletics

3:05 PM ET · Sutter Health Park · park factor 1.02

R4 FLAG
Peter Lambert 3.87 ERA · 153.2 IP vs Seth Johnson 6.19 ERA · 32 IP
HOU 53.5% ATH 46.5%
Projected5–4.5
Model fair-115 / +115
Marketn/a
Sim total9.6 (44% over 9.5)
PlayHouston Astros ML
Confidence53.5%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 check passed: model-fair (no market line) line -115 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 flag: Seth Johnson under 60 IP this deep in the season (limited workload / possible IL return). Volume freeze: confidence downgraded one tier.
  • Rule 6 check passed: away 14-day wOBA 0.359 vs league 0.316 (gap -0.043, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

Los Angeles Angels @ Seattle Mariners

3:10 PM ET · T-Mobile Park · park factor 0.92

Yusei Kikuchi 4.88 ERA · 62.2 IP vs Logan Gilbert 3.81 ERA · 182 IP
LAA 48.0% SEA 52.0%
Projected3.9–4.1
Model fair+108 / -108
Marketn/a
Sim total7.9 (39% over 8.5)
PlaySeattle Mariners ML
Confidence52.0%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 check passed: model-fair (no market line) line -108 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 check passed: both starters carry full-season workloads.
  • Rule 6 check passed: away 14-day wOBA 0.302 vs league 0.316 (gap +0.014, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

New York Mets @ Washington Nationals

1:05 PM ET · Nationals Park · park factor 0.99

R4 FLAG
Sean Manaea 4.67 ERA · 144.2 IP vs DJ Herz 9.00 ERA · 4 IP
NYM 48.3% WSH 51.7%
Projected4.6–4.8
Model fair+107 / -107
Marketn/a
Sim total9.4 (43% over 9.5)
PlayWashington Nationals ML
Confidence51.7%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 check passed: model-fair (no market line) line -107 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 flag: DJ Herz under 60 IP this deep in the season (limited workload / possible IL return). Volume freeze: confidence downgraded one tier.
  • Rule 6 check passed: away 14-day wOBA 0.301 vs league 0.316 (gap +0.015, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

Atlanta Braves @ Miami Marlins

3:10 PM ET · loanDepot park · park factor 0.95

JR Ritchie 4.79 ERA · 67.2 IP vs Janson Junk 4.31 ERA · 119 IP
ATL 48.6% MIA 51.4%
Projected4.3–4.4
Model fair+106 / -106
Marketn/a
Sim total8.7 (45% over 8.5)
PlayMiami Marlins ML
Confidence51.4%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 check passed: model-fair (no market line) line -106 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 check passed: both starters carry full-season workloads.
  • Rule 6 check passed: away 14-day wOBA 0.314 vs league 0.316 (gap +0.001, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

Texas Rangers @ Minnesota Twins

3:10 PM ET · Target Field · park factor 0.99

MacKenzie Gore 4.59 ERA · 170.2 IP vs Dean Kremer 4.97 ERA · 83.1 IP
TEX 48.9% MIN 51.1%
Projected4.5–4.6
Model fair+104 / -104
Marketn/a
Sim total9.2 (41% over 9.5)
PlayMinnesota Twins ML
Confidence51.1%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 check passed: model-fair (no market line) line -104 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 check passed: both starters carry full-season workloads.
  • Rule 6 check passed: away 14-day wOBA 0.293 vs league 0.316 (gap +0.022, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

Baltimore Orioles @ New York Yankees

1:05 PM ET · Yankee Stadium · park factor 1.03

R4 FLAG
Shane Baz 4.11 ERA · 179.2 IP vs Elmer Rodríguez 5.40 ERA · 26.2 IP
BAL 48.9% NYY 51.1%
Projected4.5–4.6
Model fair+104 / -104
Marketn/a
Sim total9.1 (40% over 9.5)
PlayNew York Yankees ML
Confidence51.1%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 check passed: model-fair (no market line) line -104 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 flag: Elmer Rodríguez under 60 IP this deep in the season (limited workload / possible IL return). Volume freeze: confidence downgraded one tier.
  • Rule 6 check passed: away 14-day wOBA 0.315 vs league 0.316 (gap +0.001, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

Pittsburgh Pirates @ Detroit Tigers

3:10 PM ET · Comerica Park · park factor 0.97

R4 FLAG
Jared Jones 3.87 ERA · 97.2 IP vs River Ryan 0.00 ERA · 3 IP
PIT 51.1% DET 48.9%
Projected4.4–4.3
Model fair-104 / +104
Marketn/a
Sim total8.7 (46% over 8.5)
PlayPittsburgh Pirates ML
Confidence51.1%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 check passed: model-fair (no market line) line -104 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 flag: River Ryan under 60 IP this deep in the season (limited workload / possible IL return). Volume freeze: confidence downgraded one tier.
  • Rule 6 check passed: away 14-day wOBA 0.342 vs league 0.316 (gap -0.026, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

Cincinnati Reds @ Toronto Blue Jays

3:07 PM ET · Rogers Centre · park factor 1.00

R4 FLAG
Brandon Williamson 4.89 ERA · 49.2 IP vs Max Scherzer 6.14 ERA · 77.2 IP
CIN 49.3% TOR 50.7%
Projected4.4–4.5
Model fair+103 / -103
Marketn/a
Sim total9 (40% over 9.5)
PlayToronto Blue Jays ML
Confidence50.7%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 check passed: model-fair (no market line) line -103 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 flag: Brandon Williamson under 60 IP this deep in the season (limited workload / possible IL return). Volume freeze: confidence downgraded one tier.
  • Rule 6 check passed: away 14-day wOBA 0.281 vs league 0.316 (gap +0.034, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

Tampa Bay Rays @ Philadelphia Phillies

3:05 PM ET · Citizens Bank Park · park factor 1.01

Nick Martinez 2.94 ERA · 177.1 IP vs Zack Wheeler 3.06 ERA · 156 IP
TB 50.5% PHI 49.5%
Projected4.4–4.3
Model fair-102 / +102
Marketn/a
Sim total8.7 (46% over 8.5)
PlayTampa Bay Rays ML
Confidence50.5%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 check passed: model-fair (no market line) line -102 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 check passed: both starters carry full-season workloads.
  • Rule 6 check passed: away 14-day wOBA 0.301 vs league 0.316 (gap +0.014, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

Arizona Diamondbacks @ San Diego Padres

3:10 PM ET · Petco Park · park factor 0.95

Michael Soroka 3.31 ERA · 111.1 IP vs Randy Vásquez 4.01 ERA · 134.2 IP
AZ 50.0% SD 50.0%
Projected4.1–4.1
Model fair+100 / +100
Marketn/a
Sim total8.2 (42% over 8.5)
PlaySan Diego Padres ML
Confidence50.0%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 check passed: model-fair (no market line) line +100 within the day-game juice cap (-170; night -180, day -170, day = first pitch before 17:00 venue-local).
  • Rule 4 check passed: both starters carry full-season workloads.
  • Rule 6 check passed: away 14-day wOBA 0.374 vs league 0.316 (gap -0.059, threshold 0.035).
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

St. Louis Cardinals @ Milwaukee Brewers

3:10 PM ET · American Family Field · park factor 0.99

R2 PIVOT
Andre Pallante 3.61 ERA · 157 IP vs Jacob Misiorowski 1.86 ERA · 169.1 IP
STL 36.7% MIL 63.3%
Projected3.3–4.8
Model fair+173 / -173
Marketn/a
Sim total8.2 (41% over 8.5)
PlayMilwaukee Brewers -1.5 run line
Confidence48.7%
Risk⚪ Pass
Suggested0u, logged as lean only
Circuit-breaker log (4 checks)
  • Rule 2 fired: model-fair (no market line) line -173 exceeds the day-game juice cap (-170): pivoted off the moneyline to MIL -1.5 (covers 48.7% of sims).
  • Rule 4 check passed: both starters carry full-season workloads.
  • Rule 6 flag: away 14-day wOBA 0.245 trails league 0.316 by 0.070 (threshold 0.035). 8% run tax applied to the away run rate.
  • Rules 3/5 (velocity/spin telemetry): manual review required: Statcast feed not wired.

Scratched by circuit breaker

Chicago Cubs @ Boston Red Sox

3:05 PM ET · Tropicana Field

⛔ SCRATCH

Rule 7: Late-Line Circuit Breaker. Starter TBD for BOS inside the pre-game window. Automatic scratch, no position.

Los Angeles Dodgers @ San Francisco Giants

3:05 PM ET · Oracle Park

⛔ SCRATCH

Rule 7: Late-Line Circuit Breaker. Starter TBD for LAD inside the pre-game window. Automatic scratch, no position.

The public ledger

The ledger opened July 22, 2026 at 0–0. No backfilled hot streaks, no screenshots, no deleted losses. Every pick is timestamped and logged before first pitch with the market line and unit size, graded automatically against final scores overnight, and never edited. Judge us on the full column, not the highlight reel.
Record4-6graded picks
Units-2.25net P&L
ROI-34.7%on 6.5u risked
Pending00u at risk on September 27
DateGamePickEdgeClose · CLVUnitsP&LResult
2026-07-24LAD @ NYMLos Angeles Dodgers ML (-134) +8.1 — 1u +0.75u ● Win
2026-07-24HOU @ CWSChicago White Sox ML (-134) +6.8 — 1u -1.00u ● Loss
2026-07-24ATH @ MINMinnesota Twins ML (-141) +4.0 — 0.5u -0.50u ● Loss
2026-07-24LAA @ SFSan Francisco Giants ML (-158) +7.2 — 0.5u +0.32u ● Win
2026-07-23SD @ ATLAtlanta Braves -1.5 run line +7.3 — 0.5u -0.50u ● Loss
2026-07-23TB @ TORTampa Bay Rays ML (-110) +8.7 — 0.5u -0.50u ● Loss
2026-07-23AZ @ STLSt. Louis Cardinals ML (-120) +5.9 — 0.5u -0.50u ● Loss
2026-07-22BAL @ BOSBoston Red Sox ML (-136) +9.4 — 0.5u +0.37u ● Win
2026-07-22NYM @ MILMilwaukee Brewers ML (-158) +3.4 — 0.5u +0.32u ● Win
2026-07-22CIN @ SEASeattle Mariners ML (-155) +4.3 — 1u -1.00u ● Loss

Showing the September 27 pending picks and the last 25 graded. A meaningful sample is 500–1,000 picks; anything we say about ROI before then is weather, not climate.

Close · CLV is the last captured pre-first-pitch line on our side and how many de-vigged probability points the market moved toward (+) or away from (−) our number after we posted. Beating the close consistently is a faster read on real edge than any month of wins. A — means no captured close for that pick: capture went live July 25, and we never backfill.

The Daily Pick strategy (always-on, separate record)

One pick per eligible slate under a lower, precommitted bar than a Qualified Play: positive edge at best price, model and market blend agreeing on the side, no Rule 8 hold, ranked by score. 0 units staked through the proving window (ends September 8, 2026) — the record below books a flat 0.25u paper basis so the scheduled staking review has evidence to read. Effective date August 9, 2026; rules change only by version bump. This record never mixes with the Qualified Plays ledger above.

Daily Pick record23-16+1.51u on the 0.25u paper basis
Paper ROI+15.5%staked to date: +0.00u (0u proving)
Daily Pick CLV-0.47avg pts vs close · beat it 41% of 39
DateGamePickEdgeClose · CLVPaper P&LResult
2026-09-24CLE @ BOSBoston Red Sox ML (-123, BetOnline.ag)+0.3-130 +0.2 pts-0.25u● Loss
2026-09-23CWS @ KCChicago White Sox ML (-113, BetOnline.ag)+1.5-119 +0.3 pts-0.25u● Loss
2026-09-20NYY @ AZNew York Yankees ML (+106, BetOnline.ag)+2.6+100 -0.2 pts-0.25u● Loss
2026-09-19KC @ PITPittsburgh Pirates ML (-112, FanDuel)+1.7-115 +0.1 pts+0.22u● Win
2026-09-18PHI @ NYMNew York Mets ML (-108, BetUS)+0.2-123 +2.1 pts+0.23u● Win
2026-09-17MIN @ LAALos Angeles Angels ML (-102, Caesars)+1.0+104 -2.5 pts+0.24u● Win
2026-09-16MIL @ PITMilwaukee Brewers ML (-118, LowVig.ag)+0.1-125 +0.0 pts+0.21u● Win
2026-09-14SEA @ LAALos Angeles Angels ML (-102, BetMGM)+0.6+139 -8.7 pts+0.24u● Win
2026-09-13LAA @ WSHWashington Nationals ML (-121, BetRivers)+0.2-135 +1.0 pts+0.21u● Win
2026-09-12TEX @ AZArizona Diamondbacks ML (-120, LowVig.ag)+0.1-130 +0.5 pts-0.25u● Loss
2026-09-10PIT @ CWSChicago White Sox ML (-104, BetUS)+0.4-114 +1.0 pts-0.25u● Loss
2026-09-09AZ @ KCKansas City Royals ML (+108, Caesars)+3.6+102 -0.1 pts+0.27u● Win
2026-09-08TB @ ATLAtlanta Braves ML (-108, LowVig.ag)+0.1-123 +1.6 pts-0.25u● Loss
2026-09-06ATL @ PHIAtlanta Braves ML (+100, Caesars)+1.5-108 +0.1 pts+0.25u● Win
2026-09-05TB @ TEXTampa Bay Rays ML (-105, BetOnline.ag)+0.6-105 -0.8 pts+0.24u● Win

By month

SegmentRecordRiskedNetROI
July 20264-66.5u-2.25u-34.7%

By bet type

SegmentRecordRiskedNetROI
Run line −1.50-10.5u-0.50u-100.0%
Moneyline4-56u-1.75u-29.2%

Splits are recomputed from the full append-only ledger on every build. Weather warning applies double here: a month or a bet type is a small slice of an already-small sample, so treat every cell as weather until the pick count says otherwise.

🛟 Bet what you can afford to lose, or don't bet. These are analytics, not a promise. 21+ only. Gambling problem? Call or text 1-800-GAMBLER · NCPG safer-betting resources and self-assessment.

How the engine works

Think of the engine as a flight simulator for tonight's games. Instead of predicting one outcome, it plays each game 10,000 times and counts what happens. A team that wins 6,110 of 10,000 simulations is a 61.1% team by our model's own reckoning — the starting point, not the published number. Before any bet is priced we blend that estimate toward the market (see below), so the confidence on a card is the simulator checked against the sharpest line in the building, not talking to itself. No gut feelings, no vibes; arithmetic, then a reality check.

What each simulation knows

  • Team run rates: runs scored and allowed per game for both clubs, live from the MLB Stats API, normalized to the league average and then regressed partway toward it — a hot April overstates a team the way a hot streak overstates a hitter, so we shrink the gap instead of taking it at face value.
  • Starting pitchers: a stabilized starter rate over the ~5.5 innings a starter actually covers — his ERA blended with his FIP (which strips out defense and luck), then regressed toward league average by innings pitched, so a 20-inning hot streak isn't mistaken for true talent.
  • Bullpens: the defending team's real relief-corps ERA covers the innings the starter doesn't — not an assumption that every pen is league-average.
  • Park factors: Coors Field is a hot-air balloon (1.24); T-Mobile Park is a walk-in freezer (0.92). Static season approximations, refreshed manually.
  • Home-field advantage: an evidence-sized bump (~54% for an even matchup), not the folk-wisdom 60%.
  • Fat-tailed scoring: runs come in bunches, so scores are drawn from a negative binomial distribution that allows crooked innings and blowouts, not a tidy bell curve.

We anchor to the market, then look for the gap

The closing MLB line is the single sharpest public forecast of a game that exists, so we don't pretend a simulator knows better than every professional bettor combined. Before pricing anything, we blend the model's win probability with the market's own, vig removed — roughly half and half. That pulls the engine's confidence back toward reality, and it's why our published numbers cluster near the coin-flip zone where most baseball games honestly live. The model still gets a vote; it just doesn't get to ignore the room.

The market is on the card

A probability alone isn't a bet; a bet is a probability versus a price. Each game carries the market line and three numbers computed from it: Edge (our blended win probability minus the probability implied by the offered price), EV per unit, and a quarter-Kelly stake suggestion, always capped by the risk-tier framework. The governor beats the gas pedal. Two hard gates follow: the edge gate (no allocation under a 2-point edge; a good side at a bad price is a bad bet) and Rule 8, the Divergence Governor: when our model and the de-vigged market disagree by more than 12 points, we assume the market knows something our inputs don't (lineups, injury news, form), and the play is held for manual review instead of bet harder. A model that never doubts itself is a tout with extra steps.

Then the circuit breakers get a veto

The model proposes; eight risk rules dispose. Games with TBD starters are scratched, limited-workload starters trigger downgrades, capped juice forces run-line pivots, and every check, passed or failed, is printed on every card. That's the product.

What this engine does not do: read this before betting

  • Market lines are a snapshot, not a live tick-by-tick feed. Lines move, and the price at your book may differ. Confirm the number before you bet it.
  • Telemetry rules are manual. Statcast velocity/spin trends and rolling road wOBA (Rules 3, 5, 6) aren't automated yet; they're flagged for human review, never silently claimed.
  • Not modeled on any published play: lineups, rest, umpires, weather. (Weather is being measured on an internal paper track that stakes nothing and touches no published pick — it earns its way in or it doesn't.) Park factors are static season approximations. Blending toward the market is our hedge here — the line already prices the lineup card we don't read.
  • We lean on the market by design. Because we blend toward the closing-market probability, our picks rarely stray far from it: when the market is wrong in a way our inputs can't see, we're wrong with it too. That's the trade — fewer spectacular calls, and fewer face-plants.
Why publish our limitations next to our picks? Because a pick site that hides its wiring is asking you to bet on a magic trick. Ours is an aquarium; the whole tank is behind glass, down to the per-date random seed (20260927) that makes every day's board reproducible.

The eight circuit breakers

Bankroll rules work like the breaker panel in your house: any single circuit can fail without burning the place down. These run on every pick, every day.

Rule 2: High-Juice Favorite Cap Automated · market lines

No straight moneylines on favorites at −180 or heavier — −170 for day games — evaluated against the actual market price. The play pivots to the −1.5 run line or passes. Laying heavy juice is renting a favorite at luxury prices: the wins are small and the losses are structural.

Rule 4: Injury Return Protocol Automated (heuristic)

Mandatory volume freeze on pitchers fresh off the IL or on restricted workloads. Heuristic: a starter far under the expected innings load this deep in the season triggers the freeze and a one-tier confidence downgrade.

Rule 5: Trailing Telemetry Deviation Penalty Manual review

Sharp velocity, spin, or efficiency drops over a starter's trailing three outings trigger a downgrade or fade. Requires a Statcast feed, so it is flagged for human review for now.

Rule 6: Road wOBA Suppression Multiplier Automated · backtest-validated

Visitors whose trailing 14-day wOBA trails the league baseline by .035+ take an 8% tax on their projected scoring, computed from real rolling splits and printed on every card. Why 8% and not the 12% the rule was drafted with? A full-season backtest (1,454 games) showed the untaxed model over-projected those cold road offenses by a third of a run; 8% erased the bias almost exactly, and 12% over-corrected. The tax went live only after that evidence — sized by measurement, not taste.

Rule 7: Late-Line Circuit Breaker Automated

Any game with a TBD starter inside the pre-game window is scratched automatically. No named starter, no position: you don't board a flight with an unnamed pilot.

Rule 8: Divergence Governor Automated

If the model's win probability and the de-vigged market disagree by more than 12 points, the play is held for manual review, with no allocation, no matter how juicy the "edge" looks. A huge gap isn't a gift; it's a warning that the market has priced in something our inputs haven't seen. The best defense against a model's blind spots is respecting the one opponent that never sleeps.

Rookie Ambush Overhaul & Two-Out NRFI Override Dormant

NRFI/early-under governors (rookie launch-angle variance; #2–3 slot ISO vs high-ride fastballs). Open Ledger doesn't publish NRFI positions yet, so these breakers are dormant until that market ships.

Edge Gate & Bankroll Governor Automated

No allocation under a 2-point edge versus the offered price. Sizing is the lesser of the confidence tier (3u / 2u / 1u) and a quarter-Kelly stake, with one-tier downgrades on flags and a hard daily ceiling of 10% of bankroll across all published plays.