# Luna deep analysis — slate 20260904 > Coverage receipt: **COMPLETE** · 9/8 sections; 16/16 games; 4/4 causes; 5/6 sources # 1. Evidence receipt and gaps ## Source manifest Six of seven declared artifacts were loaded: | Source | Status | Purpose | |---|---:|---| | `prediction_review_20260904.json` — 399,800 bytes | Loaded | Official outcomes and scoring errors | | `PREDICTION_SYSTEM_DEEP_AUDIT_20260904.json` — 255,680 bytes | Loaded | Probability, provenance, starter, and decision contracts | | `continuous_learning_daily_20260904.json` — 2,555,562 bytes | Loaded | Pipeline quality, calibration, probability lineage, score distribution, and starter comparisons | | `detailed_20260904.html` — 380,084 bytes | Loaded | Full-game and simulation rendering | | `20260904_ultra_detailed_player_audit.html` — 33,148,291 bytes | Loaded | Player-level prediction trace | | `audit_report_20260904.html` — 1,949,987 bytes | Loaded | Invariant findings | | `audit_report_20260904_integrity_revision.html` | **Missing** | Post-Luna remediation proof for immutable revision artifacts | The missing integrity-revision artifact is a receipt gap, but the supplied data does not attribute any game-level prediction error to an artifact defect. Every game’s structural audit passed. ## Slate coverage All 16 listed games were reviewed: ARI@HOU, ATL@PHI, BOS@BAL, CHC@MIA, DET@CLE Game 1, DET@CLE Game 2, LAA@PIT, MIL@CIN, MIN@CHW, NYY@SD, OAK@SEA, SF@NYM, STL@COL, TB@TEX, TOR@KC, WAS@LAD. Coverage claims: - Expected games: 16. - Games reviewed: 16. - Structural audits: 16/16. - Canonical artifacts loaded: 16. - Continuous-learning games: 16. - Forensic deep-audit games: 16. - Starter comparisons: 15/16. - Structural audit summary: 0 critical, 0 error, 117 info, 0 warning. The second DET@CLE entry has no `starter_lines`, explaining the 15/16 starter-comparison coverage. Two entries share the same matchup label, but the second has a distinct game ID (`20260904_DET@CLE_2`), so this is an identifiable doubleheader rather than an unexplained duplicate. ## Other evidence gaps - Player-level actuals were unavailable for BOS@BAL, MIN@CHW, NYY@SD, OAK@SEA, TB@TEX, and TOR@KC. The diagnosis explicitly says “no per-player actuals for this game yet.” - No source-labelled moneyline was available for any game; market agreement was therefore not testable. - Six games do not include a detailed `score_evolution` array in the supplied diagnosis: ARI@HOU, ATL@PHI, CHC@MIA, DET@CLE Game 1, DET@CLE Game 2, LAA@PIT, MIL@CIN, SF@NYM, STL@COL, and WAS@LAD. Their final scores and stage-level aggregate metrics are available, but not their individual score paths. - The probability lineage contains two critical unexplained publication deltas: ARI@HOU and SF@NYM. - The causal register lists DET@CLE twice in several affected-game arrays. This appears to reflect the doubleheader or repeated aggregation, but the register does not distinguish the game IDs. # 2. Executive diagnosis ## Overall result - Winner accuracy: **10/16, 62.5%**. - Walk-forward baseline accuracy: **55.9%**. - Holdout/model validation winner accuracy: **58.4%**. - Slate winner result: better than the supplied baseline, but not strong enough to establish a durable improvement by itself. - Losses: BOS@BAL, MIN@CHW, NYY@SD, OAK@SEA, TB@TEX, TOR@KC. - Mean team-run absolute error on losses: **6.0**. - Mean total-run bias on losses: **+2.0**, meaning the model generally overprojected total scoring across the losses. - Weighted absolute calibration error: **0.1316**. - High-conviction misses: 3/9, a **33.3% miss rate**. - Exact score accuracy is not reported as a percentage. Four correct-winner games were explicitly marked `right_winner_wrong_score`: ARI@HOU, DET@CLE Game 1, LAA@PIT, and SF@NYM. A correct winner does not imply a good full prediction. For example, LAA@PIT selected the correct side but missed the total by 11 runs; ARI@HOU selected HOU but projected 6–4 instead of 3–1. ## Separate diagnoses ### Winner accuracy The directional model was moderately successful at 62.5%, with the stronger directional evidence generally working: - CHC@MIA: composite home edge −1.2062, CHC won. - LAA@PIT: composite home edge +1.0202, PIT won. - MIL@CIN: composite home edge −1.9382, MIL won. - WAS@LAD: composite home edge +0.4900, LAD won. The major directional failures were less about tiny random margins in some cases and more about low-scoring or starter-driven reversals: - NYY@SD: a strong 0.29 away confidence edge lost. - TOR@KC: a moderate 0.11 home edge lost by seven runs. - OAK@SEA: a lean 0.10 home edge lost after Logan Gilbert allowed seven earned runs. - MIN@CHW: near-even composite evidence, but the model still selected MIN. ### Calibration quality Calibration was weak despite acceptable winner accuracy: - Weighted absolute calibration error: 0.1316. - The 0.50–0.55 bucket had average confidence 0.5396 and observed hit rate 0.5714. - The 0.55–0.60 bucket had average confidence 0.5626 and observed hit rate 0.6667. - The 0.60–0.65 bucket contained one game at 0.6434 that lost. - The 0.65–0.70 bucket contained one game at 0.662 that hit. - The 0.70–0.80 bucket contained one game at 0.7245 that hit. The bucket labels are internally consistent with the stated definition—published confidence minus observed hit rate—but the one-game high buckets are not statistically reliable. The high-raw cluster was 3/3 on this slate, while its empirical historical hit rates were only approximately 0.548–0.550. That is evidence against trusting raw high confidence, not evidence that the current cluster is correctly calibrated. ### Score accuracy The run model is the clearest model limitation: - Historical holdout R²: - Away runs: 0.026352. - Home runs: 0.018723. - Total runs: 0.026024. - Walk-forward Brier: 0.244044. - Historical ML stage total-run MAE: 4.2626. - Published final total-run MAE: 4.1875. - Published final team-run MAE: 2.4062. - Margin MAE: 2.0625. - Margin distribution: 13/16 predicted margins were ≤2, while 3 actual margins were ≥4. - Mean signed predicted-margin error was +0.562 in the spread analysis, while the cross-slate margin-bias series is improving toward zero. A small positive R² means the model explains slightly more than a trivial average target. It does not make exact scores reliable. The slate had both under-dispersed and over-dispersed outcomes: BOS@BAL, MIN@CHW, and ARI@HOU were large total overprojections, while SF@NYM and TB@TEX were material underprojections. ### Starter accuracy Starter projections were a material contributor: - Three losses were labelled primarily `starter_projection`: MIN@CHW, OAK@SEA, TOR@KC. - Several correct-winner games also had very large starter ER errors, including ARI@HOU, LAA@PIT, and MIL@CIN. - The lever-tension evidence says pitcher-weight changes helped 10 games and hurt 3, but this is an observational slate count, not proof that reweighting will improve future performance. - Starter identity was false in both DET@CLE Game 1 comparisons, so those comparisons should not be used as clean evidence for starter-model tuning. ### Artifact integrity Artifact integrity was not the cause of the six misses: - Every game had a structural audit status of PASS. - There were no critical, error, or warning findings in the per-game audits. - Forecast-file integrity was reported clean in every game. - However, the complete probability contract is not clean: ARI@HOU and SF@NYM have unexplained calibrated-to-published deltas of at least two percentage points. This is a **critical evidence/contract failure**, not merely a model-quality issue. - The missing integrity-revision artifact is an additional receipt gap. ## Causal issue register reconciliation ### Critical: `unexplained_probability_publication_delta` - Severity: **Critical**. - Evidence: two games had unexplained calibrated-to-published deltas ≥2 percentage points. - Affected games: ARI@HOU and SF@NYM. - Action: block promotion until the missing probability transformation is recorded and reconciled. - Guardrail: do not assume the probability governor was bypassed before tracing the pick-side math. The supplied lineage does show governor values and score-coherence values, but it does not explain the final publication delta in those two games. This is enough to block promotion, not enough to conclude a governor bypass. ### High: `weak_run_model_signal` - Severity: **High**. - Evidence: home/away/total R² of 0.0187/0.0264/0.0260. - Affected games: all 16, with DET@CLE listed twice by the register. - Action: treat exact scores as low-confidence; investigate stronger features or a better target before tuning score tails. - Guardrail: small positive R² does not establish reliable exact-score forecasts. This is a material model risk, not a contract failure. The proposed action is isolated feature/target training and backtesting, not blind nightly tuning. ### Info: `complete_slate_audit_coverage` - Severity: **Info**. - Evidence: 16/16 games structurally audited. - Action: retain a per-game audit receipt. - Guardrail: complete audit coverage does not cancel findings within audited games. ### Info: `simulation_inert_on_slate` - Severity: **Info on this slate; escalated across slates**. - Evidence: zero flip candidates and zero published flips on 16 games. - Action: measure simulation contribution across rolling slates and separate score realization from winner flipping. - Guardrail: zero winner flips is not automatically a defect and does not prove that simulation did no score reconciliation. Because this finding has persisted for eight consecutive slates, it is now an established operational pattern requiring code/diagnostic action. # 3. Every game Notation: starter lines are projected ER/outs versus actual ER/outs. “Total error” is the absolute total-run error, equivalent to the absolute value of the listed total bias. ## ARI@HOU — correct winner, wrong score - Prediction: HOU 6, ARI 4; HOU winner. - Actual: HOU 3, ARI 1; HOU winner. - Published HOU probability: **0.5825**; home-minus-away edge **+0.165**. - Conviction: moderate. - Brier: **0.174304**. - Team-run error: **6**; total error/bias: **6 over**. - Starters: - Merrill Kelly: 3 ER/15 outs projected; 3 ER/18 actual. - Cristian Javier: 4 ER/13 projected; 1 ER/15 actual. - Edges: season −0.029, recent +0.444, pitcher +0.038, composite +0.539 home. - Controls: raw 0.6153 → governed 0.6219; no recency guardrail; later published 0.5825. Score-volatility action: no change. Savant adjustment applied. - Score path: not supplied beyond final published score. - Player adjustments: none supplied. - Audit: PASS, 0 critical/error/warning, 7 info; artifact clean. - Causes: no directional miss; primary/secondary causes are not assigned. The score miss was largely the HOU starter allowing three fewer ER than projected and an overestimated total environment. - Audit caveat: the calibrated-to-published probability delta is unexplained and critical for lineage, even though the winner was correct. ## ATL@PHI — correct winner and strong score call - Prediction: ATL 4, PHI 3; ATL winner. - Actual: ATL 5, PHI 2; ATL winner. - Published ATL probability: **0.5599**; home-minus-away edge **−0.1199**. - Conviction: moderate. - Brier: **0.193658**. - Team-run error: **2**; total error: **0**. - Starters: - Chris Sale: 2 ER/19 projected; 2 ER/18 actual. - Cristopher Sánchez: 3 ER/19 projected; 3 ER/18 actual. - Edges: season −0.446, recent −0.318, pitcher −0.120, composite −0.768 home. - Controls: raw 0.6000 → governed 0.5815; recency guardrail applied; final published probability 0.5599. No volatility change; Savant adjustment applied. - Score path: not supplied beyond final score. - Player adjustments: none supplied. - Audit: PASS, 0 critical/error/warning, 8 info. - Causes: none material. This was a strong correct call; starter and total-run projections were accurate. ## BOS@BAL — directional miss and major score overprojection - Prediction: BAL 6, BOS 4; BAL winner. - Actual: BOS 1, BAL 0; BOS winner. - Published BAL probability: **0.5300**; home-minus-away edge **+0.060**. - Conviction: lean. - Brier: **0.280900**. - Team-run error: **9**; total error: **9 over**. - Starters: - Ranger Suárez: 3 ER/15 projected; 0 ER/21 actual. - Shane Baz: 4 ER/17 projected; 1 ER/19 actual. - Edges: season −0.256, recent +0.642, pitcher +0.009, composite +0.400 home. - Controls: raw/governor input 0.5300; calibrated/governed 0.6241; recency guardrail applied; published probability 0.5300. Volatility action: supported blowout-margin expansion. Savant adjustment applied. - Score path: historical 4.63–3.89 → variance 5–4 → enhanced 4–6 → Savant 4–6 → final 4–6. The winner changed from the historical away lean to the home side at enhanced prediction. - Player adjustments: 21 material changes. Largest listed effects included Encarnacion-Strand, Rutschman, Roman Anthony, Alonso, Eli White, Abreu, Story, and Taveras. - Audit: PASS, 0 critical/error/warning, 7 info. Player actuals unavailable. - Primary cause: `run_environment_over`. - Secondary cause: none formally assigned. - Diagnosis: both starters materially outperformed projections, producing a nine-run overprojection. The recent/home evidence pulled the model toward BAL, but the actual game was a low-scoring BOS shutout. ## CHC@MIA — strong correct call - Prediction: CHC 6, MIA 3; CHC winner. - Actual: CHC 6, MIA 1; CHC winner. - Published CHC probability: **0.7245**; home-minus-away edge **−0.449**. - Conviction: strong. - Brier: **0.075890**. - Team-run error: **2**; total error: **2 over**. - Starters: - Shota Imanaga: 0 ER/16 projected; 1 ER/18 actual. - Janson Junk: 4 ER/15 projected; 1 ER/15 actual. - Edges: season −0.747, recent −0.408, pitcher −0.070, composite −1.206 home. - Controls: raw 0.7034 → governed 0.7104; no recency guardrail; score-coherence publication 0.7245. Volatility actions: high-total-environment lift and supported blowout expansion. - Score path: not supplied beyond final score. - Player adjustments: none supplied. - Audit: PASS, 0 critical/error/warning, 7 info. - Causes: none material. This was a strong correct call, though the high-confidence probability remains historically aggressive given the cluster’s empirical hit rate near 0.55. ## DET@CLE Game 1 — correct winner, wrong score - Prediction: CLE 4, DET 3; CLE winner. - Actual: CLE 7, DET 6; CLE winner. - Published CLE probability: **0.5251**; home-minus-away edge **+0.0502**. - Conviction: lean. - Brier: **0.225537**. - Team-run error: **6**; total error: **6 under**. - Starters: - Keider Montero: 2 ER/18 projected; 1 ER/17 actual; identity mismatch. - Logan Allen: 0 ER/9 projected; 3 ER/18 actual; identity mismatch. - Edges: season +0.034, recent +0.830, pitcher +0.011, composite +0.431 home. - Controls: raw 0.5220 → governed 0.5083; recency guardrail applied; published 0.5251. No volatility change. - Score path: not supplied beyond final score. - Player adjustments: none supplied. - Audit: PASS, 0 critical/error/warning, 7 info. - Causes: no formal primary/secondary cause. The correct side was retained, but CLE’s starter allowed three more ER than projected and both offenses produced more than forecast. - Data caveat: starter identity mismatch reduces the evidentiary value of this starter comparison. ## DET@CLE Game 2 — correct winner and exact score - Prediction: CLE 4, DET 3; CLE winner. - Actual: CLE 4, DET 3; CLE winner. - Published CLE probability: **0.5544**; home-minus-away edge **+0.1088**. - Conviction: moderate. - Brier: **0.198558**. - Team-run error: **0**; total error: **0**. - Starter lines: not supplied. - Edges: season +0.034, recent +0.830, pitcher +0.059, composite +0.535 home. - Controls: raw 0.5644 → governed 0.5662; recency guardrail applied; published 0.5544. No volatility change. - Score path: not supplied beyond final score. - Player adjustments: none supplied. - Audit: PASS, 0 critical/error/warning, 7 info. - Causes: none. Exact score and winner were correct. - Coverage caveat: this is the one game without a starter comparison. ## LAA@PIT — correct winner, wrong score - Prediction: PIT 7, LAA 5; PIT winner. - Actual: PIT 1, LAA 0; PIT winner. - Published PIT probability: **0.6620**; home-minus-away edge **+0.3241**. - Conviction: strong. - Brier: **0.114226**. - Team-run error: **11**; total error: **11 over**. - Starters: - Ryan Johnson: 7 ER/15 projected; 1 ER/18 actual. - Jared Jones: 5 ER/15 projected; 0 ER/18 actual. - Edges: season +0.840, recent +0.648, pitcher +0.017, composite +1.020 home. - Controls: raw 0.6441 → governed 0.6591; no recency guardrail; published 0.6620. No volatility change despite a large Savant swing flag. - Score path: not supplied beyond final score. - Player adjustments: none supplied. - Audit: PASS, 0 critical/error/warning, 8 info. - Causes: no directional cause; the score failure was a joint starter overprojection, especially Ryan Johnson by six ER and Jared Jones by five ER. - Interpretation: a good winner forecast can still be a poor score forecast. This is the clearest example. ## MIL@CIN — correct winner and acceptable margin - Prediction: MIL 8, CIN 5; MIL winner. - Actual: MIL 10, CIN 7; MIL winner. - Published MIL probability: **0.5400**; home-minus-away edge **−0.080**. - Conviction: lean. - Brier: **0.211600**. - Team-run error: **4**; total error: **4 under**. - Starters: - Shane Drohan: 1 ER/16 projected; 6 ER/12 actual. - Rhett Lowder: 5 ER/15 projected; 6 ER/12 actual. - Edges: season −1.580, recent −0.654, pitcher −0.166, composite −1.938 home. - Controls: raw 0.5400 → governed 0.6526; recency guardrail applied; final probability was pulled back to 0.5400 after score coherence/guardrail processing. Supported blowout expansion. - Score path: not supplied beyond final score. - Player adjustments: none supplied. - Audit: PASS, 0 critical/error/warning, 7 info. - Causes: none directional. The MIL side was correctly identified despite a five-ER starter underprediction for Drohan. ## MIN@CHW — directional miss - Prediction: MIN 6, CHW 5; MIN winner. - Actual: MIN 1, CHW 4; CHW winner. - Published MIN probability: **0.5381**; home-minus-away edge **−0.0762**. - Conviction: lean. - Brier: **0.289555**. - Team-run error: **6**; total error: **6 over**. - Starters: - Zebby Matthews: 4 ER/18 projected; 4 ER/15 actual. - Erick Fedde: 5 ER/14 projected; 0 ER/15 actual. - Edges: season +0.359, recent −0.046, pitcher −0.032, composite −0.065 home. - Controls: raw 0.5317 → governed 0.5211; recency guardrail applied; published 0.5381. No volatility change. - Score path: historical 4.81–4.01 → variance 5–4 → enhanced 6–5 → Savant 6–5 → final 6–5. The model increased MIN’s scoring after the enhanced stage. - Player adjustments: 24 material changes, including Royce Lewis, Benintendi, Sam Antonacci, Keaschall, Murakami, Montgomery, Vargas, and Jeffers. - Audit: PASS; player actuals unavailable. - Primary cause: `starter_projection`, chiefly Fedde allowing five fewer ER than projected. - Secondary cause: `run_environment_over`. - Earliest wrong-direction evidence: the weak composite edge was already near neutral, but the enhanced stage moved the score to MIN 6–5; the Savant stage retained that direction rather than correcting it. ## NYY@SD — high-conviction directional miss - Prediction: NYY 6, SD 3; NYY winner. - Actual: NYY 2, SD 3; SD winner. - Published NYY probability: **0.6434**; home-minus-away edge **−0.2869**. - Conviction: strong. - Brier: **0.414021**, worst on the slate. - Team-run error: **4**; total error: **4 over**. - Starters: - Max Fried: 0 ER/17 projected; 1 ER/17 actual. - Walker Buehler: 4 ER/16 projected; 1 ER/15 actual. - Edges: season −0.727, recent −0.544, pitcher −0.007, composite −1.091 home. - Controls: raw 0.6290 → governed 0.6219; no recency guardrail; published probability 0.6434. No volatility change despite a large Savant swing flag. - Score path: historical 4.46–2.99 → variance 4–3 → enhanced 5–3 → Savant 6–3 → final 6–3. The Savant stage added one NYY run and preserved a strong away margin. - Player adjustments: 22 material changes, including McMahon, Bellinger, France, Spencer Jones, Wells, Jazz Chisholm Jr., Tatis Jr., and Merrill. - Audit: PASS; player actuals unavailable. - Primary cause: `wrong_conviction_side`. - Secondary cause: `lean_side_miss` in the register-style characterization, although the game was actually classified strong. - Additional factor: Buehler allowed three fewer ER than projected; the run environment was four runs lower than forecast. - Earliest wrong-direction evidence: the historical model already favored NYY, and enhanced/Savant stages increased the away score. No later stage recovered toward SD. A 0.29 edge is strong relative to this slate, but it was not supported by the outcome. ## OAK@SEA — lean directional miss - Prediction: SEA 6, OAK 5; SEA winner. - Actual: OAK 7, SEA 6; OAK winner. - Published SEA probability: **0.5485**; home-minus-away edge **+0.097**. - Conviction: lean. - Brier: **0.300850**. - Team-run error: **2**; total error: **2 under**. - Starters: - Kade Morris: 5 ER/9 projected; 5 ER/8 actual. - Logan Gilbert: 1 ER/17 projected; 7 ER/14 actual. - Edges: season +0.625, recent +0.158, pitcher +0.034, composite +0.639 home. - Controls: raw 0.5600 → governed 0.5499; recency guardrail applied; published probability 0.5485. No volatility change. - Score path: historical 3.16–6.15 → variance 3–6 → enhanced 5–6 → Savant 5–6 → final 5–6. The model never changed away from SEA. - Player adjustments: 25 material changes, including Heim, Morris, Canzone, Alvarado, Julio Rodríguez, Muncy, Cortes, and McNeil. - Audit: PASS; player actuals unavailable. - Primary cause: `starter_projection`. - Secondary cause: none. - The decisive miss was Gilbert allowing six more ER than projected. This is a starter-tail failure more than a broad team-run failure. ## SF@NYM — correct winner, wrong score - Prediction: NYM 5, SF 4; NYM winner. - Actual: NYM 10, SF 6; NYM winner. - Published NYM probability: **0.5468**; home-minus-away edge **+0.0937**. - Conviction: lean. - Brier: **0.205362**. - Team-run error: **7**; total error: **7 under**. - Starters: - Matt Wilkinson: 3 ER/12 projected; 4 ER/9 actual. - Nolan McLean: 2 ER/18 projected; 2 ER/18 actual. - Edges: season +0.016, recent −0.185, pitcher −0.075, composite −0.024 home. - Controls: raw 0.5559 → governed 0.5258; no recency guardrail; final published probability 0.5468. No volatility change despite a large Savant swing flag. - Score path: not supplied beyond final score. - Player adjustments: none supplied. - Audit: PASS, 0 critical/error/warning, 8 info. - Causes: no directional miss. NYM offense was underprojected by five runs; Wilkinson was one ER worse than projected. - Critical lineage issue: the published-minus-calibrated delta is unexplained. ## STL@COL — correct winner and reasonable score - Prediction: STL 6, COL 5; STL winner. - Actual: STL 7, COL 6; STL winner. - Published STL probability: **0.5485**; home-minus-away edge **−0.097**. - Conviction: lean. - Brier: **0.203854**. - Team-run error: **2**; total error: **2 under**. - Starters: - Andre Pallante: 2 ER/18 projected; 1 ER/15 actual. - Ryan Feltner: 6 ER/14 projected; 4 ER/15 actual. - Edges: season −0.715, recent −0.113, pitcher +0.034, composite −0.527 home. - Controls: raw 0.5600 → governed 0.5499; recency guardrail applied; published 0.5485. No volatility change. - Score path: not supplied beyond final score. - Player adjustments: none supplied. - Audit: PASS, 0 critical/error/warning, 7 info. - Causes: none. The STL direction and close margin were sound. ## TB@TEX — moderate directional miss - Prediction: TEX 4, TB 3; TEX winner. - Actual: TB 7, TEX 6; TB winner. - Published TEX probability: **0.5599**; home-minus-away edge **+0.1199**. - Conviction: moderate. - Brier: **0.313526**. - Team-run error: **6**; total error: **6 under**. - Starters: - Nick Martinez: 2 ER/18 projected; 3 ER/19 actual. - Trevor Williams: 1 ER/14 projected; 0 ER/3 actual. - Edges: season −0.497, recent 0.000, pitcher −0.041, composite −0.183 home. - Controls: raw 0.5614 → governed 0.5815; recency guardrail applied; published 0.5599. No volatility change. - Score path: historical 3.43–4.70 → variance 3–5 → enhanced 3–4 → Savant 3–4 → final 3–4. The model remained on TEX despite the negative composite home edge. - Player adjustments: 23 material changes, including Hicks, Martinez, Mesa Jr., Simpson, Nimmo, Pederson, Walls, and Langford. - Audit: PASS; player actuals unavailable. - Primary cause: `run_environment_under`. - Secondary cause: `wrong_conviction_side`. - The published edge was moderate, not a near coin flip: +0.1199 is a meaningful but limited signal. It should not be treated as confidence-free ambiguity. ## TOR@KC — moderate directional miss and major score miss - Prediction: KC 7, TOR 5; KC winner. - Actual: TOR 9, KC 2; TOR winner. - Published KC probability: **0.5571**; home-minus-away edge **+0.1141**. - Conviction: moderate. - Brier: **0.310311**. - Team-run error: **9**; total error: **1 over**. - Starters: - Jameson Taillon: 4 ER/14 projected; 1 ER/6 actual. - Daniel Lynch IV: 1 ER/15 projected; 5 ER/15 actual. - Edges: season −0.234, recent +0.165, pitcher −0.039, composite +0.186 home. - Controls: raw 0.5600 → governed 0.5499; recency guardrail applied; published 0.5571. No volatility change. - Score path: historical 3.61–5.80 → variance 4–6 → enhanced 5–6 → Savant 5–7 → final 5–7. The Savant stage increased KC’s projected lead. - Player adjustments: 25 material changes, including Carter Jensen, Springer, Kirk, Salvador Perez, Isbel, Loftin, Straw, and Caglianone. - Audit: PASS; player actuals unavailable. - Primary cause: `starter_projection`. - Secondary cause: `wrong_conviction_side`. - Taillon allowed three fewer ER than projected, while Lynch allowed four more. TOR also scored four more runs than projected and KC scored five fewer. - The 0.1141 home edge is moderate, not a near coin flip. ## WAS@LAD — strong correct call - Prediction: LAD 5, WAS 4; LAD winner. - Actual: LAD 5, WAS 3; LAD winner. - Published LAD probability: **0.5615**; home-minus-away edge **+0.123**. - Conviction: moderate. - Brier: **0.192284**. - Team-run error: **1**; total error: **1 over**. - Starters: - Jackson Kent: 4 ER/13 projected; 3 ER/15 actual. - Blake Snell: 2 ER/16 projected; 0 ER/18 actual. - Edges: season +0.629, recent +0.042, pitcher −0.021, composite +0.490 home. - Controls: raw 0.5541 → governed 0.5603; no recency guardrail; published 0.5615. No volatility change. - Score path: not supplied beyond final score. - Player adjustments: none supplied. - Audit: PASS, 0 critical/error/warning, 7 info. - Causes: none. This was a strong winner and score call. # 4. Miss reconstruction ## Earliest wrong-direction stage for every loss ### BOS@BAL - Historical ML: 4.63 BOS–3.89 BAL, still away-favored. - Variance stage: 5–4, still away-favored. - Enhanced prediction: 4–6, moved to BAL. - This is the earliest clear winner-direction regression. - Evidence moved wrong because recent form and matchup adjustments outweighed the negative season edge and near-neutral pitcher edge. - Main failure type: bad weighting / run-environment overprojection. - Starter miss then amplified the score error: both starters outperformed projections. - Irreducible variance remains possible, but the nine-run total overprojection is a systematic run-model concern. ### MIN@CHW - Historical ML: MIN 4.81–CHW 4.01. - Variance stage: MIN 5–CHW 4. - Enhanced stage: MIN 6–CHW 5. - The wrong direction was present before the final stages; Savant and later stages did not recover. - Main failure types: starter error, bad weighting, and run-environment overprojection. - Fedde’s projected five ER versus actual zero was decisive. - The composite edge was only −0.0653 home, so the model had weak directional separation and should not have produced a strong margin. ### NYY@SD - Historical ML already favored NYY 4.46–2.99. - Variance stage retained NYY 4–3. - Enhanced stage increased NYY to 5–3. - Savant stage increased NYY to 6–3. - There was no later recovery; the winner-direction error was established early and reinforced. - Main failure types: bad input/feature weighting, overconfidence, starter miss, and irreducible variance. - The model’s season/recent/composite evidence strongly favored NYY, but the actual game was decided by a one-run margin. - Buehler’s actual one ER versus projected four reduced the predicted NYY advantage. ### OAK@SEA - Historical ML favored SEA 6.15–3.16. - Every later score stage retained SEA as winner. - No stage introduced a new winner-direction regression; the error originated in the initial evidence and was not corrected. - Main failure type: starter projection error. - Gilbert’s actual seven ER versus projected one was the key reversal. - This is not primarily a probability-publication issue; published probability closely matched the calibrated/governed value. ### TB@TEX - Historical ML favored TEX 4.70–3.43. - Variance stage retained TEX. - Enhanced stage narrowed the score to TB 3–TEX 4 but did not flip. - All later stages retained TEX. - Main failure types: bad weighting and run-environment underdispersion, with a smaller starter contribution. - The pregame composite edge actually favored TB by −0.1833 home, so the model’s home pick was not strongly supported by its own composite evidence. - Actual scoring was six runs above the projected total. ### TOR@KC - Historical ML favored KC 5.80–3.61. - Variance and enhanced stages retained KC. - Savant moved KC to 7 runs and reinforced the wrong side. - Main failure types: starter projection, bad weighting, and directional overcommitment. - Lynch’s actual five ER versus projected one and Taillon’s one versus projected four reversed the expected matchup. - The final margin error was nine runs. - The moderate +0.1141 home edge should not be interpreted as a near coin flip, but it was also not strong enough to justify ignoring the contradictory season and pitcher signals. ## Required distinction among miss types - **Bad input:** possible in the underlying player, lineup, park, weather, or pitcher features, but not directly proven. No source-labelled market data was available, and several player actuals were absent. - **Bad weighting:** demonstrated in cases where recent/Savant adjustments moved a weak or contradictory matchup into a stronger wrong-side prediction, especially BOS@BAL, MIN@CHW, and TOR@KC. - **Calibration:** demonstrated by 0.1316 weighted calibration error and 33.3% high-conviction miss rate, especially NYY@SD. - **Starter error:** directly evidenced in MIN@CHW, OAK@SEA, and TOR@KC, and materially present in BOS@BAL. - **Offense/bullpen miss:** present in BOS@BAL, SF@NYM, and TOR@KC, but bullpen-specific causal separation is not supplied. - **Run-environment miss:** overdispersion failure in BOS@BAL, MIN@CHW, and NYY@SD; underdispersion in TB@TEX and missed scoring in SF@NYM. - **Irreducible variance:** remains plausible in close games such as NYY@SD and TB@TEX, but cannot explain away the persistent run-model and simulation evidence. ## Pipeline-stage quality across all stages and transitions | Stage | Winner accuracy | Team-run MAE | Total-run MAE | Margin MAE | |---|---:|---:|---:|---:| | Historical ML | 10/16, 0.625 | 2.4463 | 4.2626 | 2.2201 | | Variance applied | 8/16, 0.500 | 2.4688 | 4.3125 | 2.1875 | | Enhanced prediction | 10/16, 0.625 | 2.3438 | 4.0625 | 2.0625 | | Embedded Savant run environment | 10/16, 0.625 | 2.4062 | 4.1875 | 2.0625 | | Fundamental edge review | 10/16, 0.625 | 2.4062 | 4.1875 | 2.0625 | | Capped target | 10/16, 0.625 | 2.4062 | 4.1875 | 2.0625 | | Simulation result | 10/16, 0.625 | 2.4062 | 4.1875 | 2.0625 | | Published final | 10/16, 0.625 | 2.4062 | 4.1875 | 2.0625 | Important transitions: 1. **Historical ML → variance applied** - Winner accuracy fell by 0.125, from 10 to 8 hits. - Changed direction: DET@CLE tie, MIL@CIN tie, STL@COL tie. - Regressed games: MIL@CIN and STL@COL. - Margin MAE improved slightly, but team-run MAE worsened by 0.0225. - A later recovery does not erase this intermediate winner-direction regression. 2. **Variance applied → enhanced prediction** - Winner accuracy recovered from 8 to 10. - Improved games: DET@CLE, MIL@CIN, STL@COL. - Regressed game: BOS@BAL. - Margin and team-run MAE improved by 0.125. - This recovery does not prove the enhanced stage is universally beneficial; it traded one BOS@BAL directional failure against three recoveries. 3. **Enhanced → embedded Savant** - No winner changes. - Team-run MAE worsened from 2.3438 to 2.4062. - No score-stage improvement in aggregate. 4. **Embedded Savant → fundamental review → capped target → simulation → published** - No winner changes. - No later score-stage improvement after embedded Savant. - Simulation made no measured winner intervention. The pipeline therefore shows a useful enhanced-stage aggregate recovery after variance damage, but also a measurable regression at the Savant transition and no evidence that simulation contributed independent winner information. # 5. Cross-game counterfactuals ## Lever tension 1: widen run distributions Lever: `score.variance_multiplier / score.variance_floor`. - Helps: - NYY@SD: lost a 0.29-confidence pick; wider tails could reduce overconfidence. - TB@TEX: lost a 0.12-confidence pick; wider tails could better represent high scoring. - TOR@KC: lost a 0.11-confidence pick; wider tails could reduce narrow-score certainty. - Hurts: - CHC@MIA: strong correct call at 0.45 edge; widening could soften a good separation. - LAA@PIT: strong correct call at 0.32 edge; widening could reduce useful confidence. - Net evidence: 3 helps versus 2 hurts, but the lever targets Brier/calibration and score distribution, not direct winner accuracy. A small bounded change or shadow experiment is more defensible than a broad widening. ## Lever tension 2: pitcher form weights and prior games Lever: `player.pitcher.v4 form weights / player.pitcher_prior_games`. - Helps: - ARI@HOU, BOS@BAL, CHC@MIA, DET@CLE Game 1, LAA@PIT, MIL@CIN, MIN@CHW, NYY@SD, OAK@SEA, TOR@KC. - Hurts: - ATL@PHI, SF@NYM, TB@TEX. - Net evidence: 10 helps versus 3 hurts. - Caution: several “help” cases are correct-winner games with poor score predictions, so this lever may improve starter ER MAE without necessarily improving winner accuracy. DET@CLE Game 1 also has identity mismatches. ## Lever tension 3: recent/season run-mean weighting Lever: `recent.* / season.* run-mean weighting`. - Helps: - ARI@HOU, BOS@BAL, DET@CLE Game 1, LAA@PIT, MIL@CIN, MIN@CHW, NYY@SD, SF@NYM, TB@TEX, TOR@KC. - Hurts: - ATL@PHI, CHC@MIA, DET@CLE Game 2, OAK@SEA, STL@COL, WAS@LAD. - Net evidence: 10 helps versus 6 hurts. - Net support is weak-to-moderate because “helps” includes several losses where the lever might improve runs while not fixing the winner. ## One-game fixes that must not be made - Do not globally reverse or suppress NYY@SD based on one high-conviction loss; that would damage CHC@MIA and LAA@PIT-style strong correct calls. - Do not force every moderate edge toward the road team because TOR@KC and TB@TEX lost; ATL@PHI, MIL@CIN, and WAS@LAD show moderate directional calls can work. - Do not broadly increase variance solely because of BOS@BAL; CHC@MIA and LAA@PIT were correct strong calls. - Do not reduce Savant influence solely because of the NYY@SD or TOR@KC losses; the aggregate transition was neutral on winners and improved over historical ML on margin MAE, though it worsened team-run MAE relative to enhanced prediction. - Do not tune exact-score tails before addressing the near-zero run-model signal and the inert simulation contract. # 6. Data and contract defects ## Critical findings ### Unexplained probability publication deltas Affected games: - ARI@HOU: - Calibrated/governed: 0.6219. - Published: 0.582503. - Published minus calibrated: −0.039397. - Score-coherence probability: 0.603129. - Transformation recorded as: “no recorded transformation explains the publication delta.” - SF@NYM: - Calibrated/governed: 0.5258. - Published: 0.546831. - Published minus calibrated: +0.021031. - Score-coherence probability: 0.555095. - Same missing-transformation finding. These are material lineage gaps. The data does not prove the governor was bypassed; it proves that the complete transformation is not recorded. ## Error findings No error findings were reported in the supplied structural-audit summary or per-game audits. ## Warning findings No warning findings were reported. ## Informational findings - 117 total structural-audit info findings. - All 16 games structurally audited. - Simulation produced zero flip candidates and zero published flips. - Various games had informational notes, but no per-game info item was supplied as a prediction-contract failure. - Six games lacked player-level actuals, limiting causal attribution. ## Prediction-model defects versus artifact bugs ### Prediction-model/process defects 1. Near-zero run-model signal: - Total R² 0.026024. - Home R² 0.018723. - Away R² 0.026352. 2. High calibration error: - Weighted absolute calibration error 0.1316. 3. Score-margin compression: - 13/16 predicted margins ≤2, while three actual margins were ≥4. 4. Starter projection instability: - Three losses primarily caused by starter projections. 5. Simulation inertness: - Zero winner interventions on this slate and an eight-slate persistence streak. ### Presentation/artifact/contract defects 1. Missing integrity-revision audit artifact. 2. Unexplained final probability transformations for ARI@HOU and SF@NYM. 3. Duplicate matchup labeling in the causal register for DET@CLE without explicit game-ID distinction. 4. Incomplete starter comparison coverage for DET@CLE Game 2. 5. Missing player-level actuals for six games. The game artifacts themselves were structurally clean. The defects are chiefly lineage, receipt, coverage, and process-contract issues rather than corrupted score files. ## Coverage reconciliation The slate is not fully “clean” merely because 16/16 structural audits passed: - Structural coverage is complete. - Starter coverage is 15/16. - Probability lineage is materially incomplete in 2/16. - Integrity-revision receipt is missing. - Player-level causal coverage is incomplete in 6/16. - Simulation diagnostics are present but demonstrate an eight-slate inert pattern. ## Complete pick-side probability lineage The normal lineage is: `raw model → calibrated → governor → score coherence/recency → published`. Examples of complete recorded transformations: - CHC@MIA: - Raw 0.7374. - Governor input 0.703355. - Governed 0.7104. - Score coherence/published 0.724519. - Transformation explicitly recorded. - MIL@CIN: - Raw 0.6628. - Governor input 0.5400. - Governed 0.6526. - Score coherence 0.658802. - Published 0.5400 after matchup-recency guardrail. - Transformation explicitly recorded. - OAK@SEA: - Raw 0.5510. - Governor input 0.5600. - Governed 0.5499. - Published 0.548498. - Transformation says published probability matches calibrated/governed value. A material bypass is not declared for any game because the supplied evidence does not show an unrecorded material transformation except the two critical cases. For ARI@HOU and SF@NYM, the correct finding is **unreconciled transformation**, not proven governor bypass. # 7. Cross-slate persistence Seven prior slates were loaded, producing an eight-slate window from 2026-08-28 through 2026-09-04. ## Finding streaks | Finding | Consecutive-slate count | Present now? | Interpretation | |---|---:|---:|---| | High raw probability cluster | 0 | No | Historical incidence in 2/8 slates; not current | | Pipeline winner instability | 0 | No | Incidence in 3/8; not current | | Score-margin compression | 0 | No | Incidence in 3/8; not current | | Simulation inert on slate | 8 | Yes | Escalated established pattern | | Single-slate calibration instability | 0 | No | Incidence in 5/8, but no current streak | | Weak run-model signal | 8 | Yes | Escalated established pattern | The two eight-slate findings must be treated as established failures, not single-slate noise. ## Escalated finding: simulation inertness - Streak: 8 consecutive slates. - Target lever: `simulation.allow_score`. - Target metrics: team-run MAE and total-run MAE. - Parameter actionability: false. - Direction: confirm the simulation module is running and not silently no-oping. - Evidence: zero winner flips and zero flip candidates on the current 16-game slate; self-assessment identifies the same-draw target-realization/early-exit design as the root cause. - Correct action: code/diagnostic repair, not a forced parameter adjustment. The supplied self-assessment says the simulation reuses draws collected while searching for a target-realizing play-by-play and may exit after roughly two selected draws. Such a sample cannot support a probability or flip/agreement signal. ## Escalated finding: weak run-model signal - Streak: 8 consecutive slates. - Target levers listed: `training.xgb.n_estimators`, `training.xgb.max_depth`, `training.xgb.learning_rate`. - Target metrics: team-run MAE and total-run MAE. - Parameter actionability: false in the escalation record. - Direction: investigate features and target via isolated training backtest. - Evidence: current holdout R² remains near zero across away, home, and total runs. - Correct action: feature/target contract work, retraining, and same-fingerprint holdout comparison—not blind nightly hyperparameter tuning. ## Top-confidence-pick loss streak - Reported loss streak: **0**. - Per-slate results: hit, hit, miss, hit, miss, miss, miss, hit. - The current slate’s top-confidence pick, CHC@MIA at 0.7245 away probability, was a hit. - There is no current top-confidence loss streak to address. ## Metric trends - Margin bias: **improving**. Series moved from −1.333 to −0.688; mean −2.1959. - Mean team-run error on losses: **flat**. Mean 6.1906; current slate 6.0. - Weighted calibration error: **improving**. Series ended at 0.1316 from 0.2179, though still materially high. - Winner accuracy: **improving**. Current slate 0.625; eight-slate series ends at 0.625, mean 0.5694. - Top-confidence loss streak: 0, therefore no regressing streak exists. Improving trends do not neutralize the escalated eight-slate run-model and simulation defects. # 8. Adjustments for today Recommendations are ranked by persistence first, then scope, expected metric impact, and regression risk. ## 1. Repair and independently validate simulation — highest evidence strength - Pattern: simulation inertness, eight consecutive slates. - Registered lever: `simulation.allow_score`, but this is a diagnostic/code target rather than a safe parameter move. - Change: **do not force a numeric parameter adjustment; enable and validate an independent unsteered simulation batch** for win-probability estimation. The batch should not early-exit while searching for a target-realizing score. - Expected metrics: improve the validity of winner-probability contribution; potentially improve team-run MAE and total-run MAE. Direction expected: lower MAE and nonzero, interpretable winner-intervention rate. - Helps: games with large score-path disagreement or high volatility, especially NYY@SD, TB@TEX, TOR@KC, and the large-swing cases. - Hurts/risk: could soften strong correct calls such as CHC@MIA and LAA@PIT if the independent distribution is noisier; rollback if rolling Brier or winner accuracy worsens. - Required action: code/diagnostic repair in the simulation builder and draw loop, followed by a shadow comparison. Do not promote until the missing distribution contribution is measurable. ## 2. Run an isolated run-model feature/target backtest — persistent pattern - Pattern: weak run-model signal, eight consecutive slates. - Registered targets: `training.xgb.n_estimators`, `training.xgb.max_depth`, `training.xgb.learning_rate`. - Recommended bounded change: **no direct nightly hyperparameter move**. Perform the registered isolated training experiment after adding or validating park/weather environment, bullpen rest/fatigue, platoon-adjusted lineup quality, and properly source-labelled no-vig market information where available. - Expected metrics: increase away/home/total holdout R² and reduce team-run MAE and total-run MAE. - Helps: broad run-error games such as BOS@BAL, LAA@PIT, MIN@CHW, SF@NYM, and TOR@KC. - Hurts/risk: could overfit and damage low-error games such as ATL@PHI, CHC@MIA, DET@CLE Game 2, STL@COL, and WAS@LAD. Require same-fingerprint holdout comparison and rollback on degraded total-run MAE or calibration. - This is a code/data/training action, not a forced parameter adjustment. ## 3. Apply a small shadow change to pitcher prior weighting — strongest current single-slate driver - Pattern: starter projection was the primary cause in three of six losses: MIN@CHW, OAK@SEA, TOR@KC. - Registered parameter: `player.pitcher_prior_games` within `player.pitcher.v4` form weighting. - Change: **small increase in prior-history weight / modestly increase prior games**, preferably in shadow mode. The exact numeric magnitude is not supplied in the evidence, so the change should be the smallest registered configuration increment available, not an invented large shift. - Expected metric: lower `starter_er_mae` and `starter_outs_mae`; directional improvement expected secondarily. - Helps: the 10 games listed by the lever-tension record, including the three primary starter-projection losses. - Hurts/risk: ATL@PHI, SF@NYM, and TB@TEX had accurate starter projections; excessive reweighting could disturb them. Roll back if starter MAE improves but winner Brier or total-run MAE degrades. - This is a bounded shadow experiment, not a full promotion. ## 4. Small confidence/variance calibration shadow - Pattern: current weighted calibration error 0.1316 and high-conviction miss rate 33.3%. - Registered parameters: `confidence.base_cap`, `confidence.moderate_cap`, `score.variance_multiplier`, `score.variance_floor`. - Change: **lower confidence caps slightly and widen run variance slightly**, in shadow mode only. - Expected metrics: lower Brier score, lower calibration error, and reduce overconfident tail behavior; score-margin spread should become less compressed. - Helps: NYY@SD, TB@TEX, and TOR@KC are the direct tension beneficiaries. - Hurts/risk: CHC@MIA and LAA@PIT were strong correct calls that could be softened; monitor high-confidence hit rate and calibration by bucket. - Because the high-raw cluster is not present on this slate and its current result was 3/3, this recommendation is weaker than the persistent code/model actions. ## Changes explicitly not recommended today - Do not force `score.variance_multiplier` to a large value based on NYY@SD alone. - Do not alter winner-side selection rules based solely on the moderate TB@TEX or TOR@KC losses. - Do not promote a probability-calibration change until ARI@HOU and SF@NYM lineage is reconciled. - Do not claim simulation is fixed merely because a future slate produces a winner flip; verify independent draws and rolling metrics. # 9. Bottom line ## Known - The slate went 10–6, or 62.5%, above the supplied walk-forward baseline. - Score quality was materially weaker than winner accuracy: 13/16 predicted margins were ≤2, while three actual margins were at least four runs. - Six losses had mean team-run error of six runs. - Starter projections were the primary labelled cause in three losses. - Run-model holdout R² is near zero across all run targets and has persisted as an escalated eight-slate problem. - Simulation inertness has persisted for eight slates and is a code/diagnostic concern, not a parameter-tuning opportunity. - Every structural game audit passed, but probability lineage is not complete for ARI@HOU and SF@NYM. - The integrity-revision artifact is missing. ## Uncertain - Whether recent/Savant weighting is causally responsible for the individual wrong-side calls; lever-tension counts are observational. - Whether the best pitcher adjustment is more prior history, less recent-form weight, or improved pitcher features. - Whether widening variance improves future Brier/calibration without weakening strong correct calls. - The extent to which bullpen, weather, park, lineup, and other absent or imperfect inputs contributed to the run misses. - Exact score accuracy cannot be summarized as a rate from the supplied fields because no slate-wide exact-score metric is provided. ## Single safest next action **Block promotion and repair the probability/simulation contracts first: reconcile the ARI@HOU and SF@NYM pick-side probability transformations, then run an independent non-early-exit simulation in shadow mode while preserving the current production output.** That action addresses the only critical contract defect, tests the eight-slate simulation failure without risking the next slate, and creates the evidence needed before changing model weights or confidence caps.