Deep slate report — 20260924

Generated 2026-09-25T05:09:02.095798-04:00 · schema deep_slate_diagnosis_v3 · fuses prediction review + forensic deep audit + official starter lines, with a Luna post-mortem.

Process, end to end

1. Settle review
complete
12 games vs official finals
2. Forensic deep audit
complete
per-game probability + pitcher impact
3. Deep diagnosis
built
4 losses attributed to a root cause
4. Luna post-mortem
received
9/8 sections; 12/12 games; 6/6 causes; 6/6 sources
5. Adjustment
skipped_open_rollback_monitor
6. Gating
shadow, manual + gated
production champion unchanged

Slate summary

Games
12
Hits
8
Misses
4
Winner accuracy
67%
Mean Brier (losses)
0.29
Mean total-run bias (losses)
1.5

What drove the losses

Run environment far lower than projected (over-dispersed): 1Genuine toss-up that flipped: 1Backed the wrong side with real conviction: 2

Source coverage receipt

Which reports actually fed the diagnosis. A source shown as missing was not silently assumed.

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20260924.json301958
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260924.json196012
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20260924.json2023270
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20260924.html285081
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20260924_ultra_detailed_player_audit.html25971500
structural auditloadedall invariant findings/app/output/reports/audit_report_20260924.html1530211
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20260924_integrity_revision.htmln/a

High-level causal issue register

Deterministic findings across data integrity, model validation, calibration, score distribution, pipeline stages, simulation, and coverage. Critical is reserved for broken evidence or an unexplained contract violation; high marks material model/process risk. Each row pairs the action to take (Do this) with the wrong conclusion to avoid (Don't conclude).

SeverityDomainFinding and evidenceAffectedAction & guardrail
HIGHpipeline_stagesAn intermediate stage materially degraded winner direction
historical_ml → variance_applied changed winner accuracy by -0.2500 (-3 hits)
CHW@KC, MIA@CHC, NYM@TEX
Do thisList the exact games whose winner flipped at this stage, and keep both the before-stage and after-stage picks in the trace.
Don't concludeEven if a later stage recovers the pick, this unstable step is still a risk; do not treat it as harmless.
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.1701 across 12 games
ARI@COL, CHW@KC, CIN@ATL, CLE@BOS, HOU@OAK, LAA@SEA, MIA@CHC, MIL@PHI, NYM@TEX, SD@LAD, STL@PIT, TB@NYY
Do thisWatch the same confidence buckets over the full rolling window before changing any calibration weight.
Don't concludeA single slate has far too few games to establish a stable calibration curve.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0040/0.0349/0.0031
ARI@COL, CHW@KC, CIN@ATL, CLE@BOS, HOU@OAK, LAA@SEA, MIA@CHC, MIL@PHI, NYM@TEX, SD@LAD, STL@PIT, TB@NYY
Do thisTreat exact run scores as low-confidence estimates, and look for stronger features or a better target before tuning the score tails.
Don't concludeA small positive R² only means the model beats guessing the average; it does not make the exact scores reliable.
INFOcoverageEvery settled game received structural QA
12/12 games structurally audited
ARI@COL, CHW@KC, CIN@ATL, CLE@BOS, HOU@OAK, LAA@SEA, MIA@CHC, MIL@PHI, NYM@TEX, SD@LAD, STL@PIT, TB@NYY
Do thisKeep the per-game audit receipt in every report.
Don't concludeFull audit coverage does not cancel the findings raised inside the audited games.
INFOprobability_lineageMaterial calibrated-to-published movements have recorded lineage
5 material movement(s), all explained by named score-coherence and/or recency transformations
ARI@COL, CHW@KC, CIN@ATL, HOU@OAK, LAA@SEA
Do thisKeep showing every probability layer and the named transformation between them.
Don't concludeA published probability above the calibrated one is not a governor bypass when a recorded transformation explains it.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
ARI@COL, CHW@KC, CIN@ATL, CLE@BOS, HOU@OAK, LAA@SEA, MIA@CHC, MIL@PHI, NYM@TEX, SD@LAD, STL@PIT, TB@NYY
Do thisMeasure the simulation's contribution across rolling slates, separating score realization from winner flipping.
Don't concludeZero winner flips is not a defect and does not mean the simulation did no score-reconciliation work.

Cross-slate trends (persistent-pattern memory)

Window: 20260914, 20260915, 20260916, 20260917, 20260918, 20260919, 20260920, 20260921, 20260922, 20260923, 20260924 (10 prior slates loaded). Highest-confidence pick loss streak: 0 slate(s). Actionable pattern detected.

Escalated persistent patterns

A finding that has repeated at or beyond the escalation streak is no longer single-slate noise. It carries its target registered lever and an action-oriented guardrail.

FindingPersistenceTarget lever(s)DirectionGuardrail
simulation_inert_on_slate11 consecutive · 11 in windowsimulation.allow_scoreconfirm the simulation module is running, not silently no-opingsimulation_inert_on_slate has persisted 11 consecutive slates; this is no longer single-slate noise. Treat it as an actionable pattern and raise the code/diagnostic action named; do not force a parameter move.
weak_run_model_signal11 consecutive · 11 in windowtraining.xgb.n_estimators, training.xgb.max_depth, training.xgb.learning_rateinvestigate features/target via isolated training backtest (manual)weak_run_model_signal has persisted 11 consecutive slates; this is no longer single-slate noise. Treat it as an actionable pattern and raise the code/diagnostic action named; do not force a parameter move.

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
high_raw_probability_cluster03/11noparam
pipeline_winner_instability16/11yescode/diagnostic
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability18/11yesparam
weak_run_model_signal1111/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyimproving[0.7, 0.4, 0.6667, 0.4444, 0.6667, 0.7333, 0.6, 0.3333, 0.4, 0.5, 0.6667]
weighted_calibration_errorimproving[0.2812, 0.2795, 0.1661, 0.1016, 0.1247, 0.3458, 0.3184, 0.2028, 0.1881, 0.1108, 0.1701]
margin_biasimproving[-0.4, -1.667, -1.133, -2.111, -2.0, -0.667, -1.533, -2.667, -1.867, -1.188, -1.083]
team_run_error_on_lossesimproving[6.333, 5.556, 6.4, 3.6, 5.2, 6.5, 6.5, 3.0, 6.222, 5.75, 3.5]

Pipeline stage regression

Every stored stage is scored against the same official finals. A later recovery remains visible; it does not erase an unstable intermediate flip.

StageWinner hitsAccuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml9/1275%2.574.252.213
variance_applied6/1250%2.54.1672.167
enhanced_prediction8/1266.7%2.1673.8332
embedded_savant_run_environment8/1266.7%2.2083.752.083
fundamental_edge_target_review8/1266.7%2.2083.752.083
capped_target8/1266.7%2.2083.752.083
simulation_result8/1266.7%2.2083.752.083
published_final8/1266.7%2.2083.752.083
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.25-3-0.0701-0.0464CHW@KC: CHW → TIE; MIA@CHC: CHC → TIE; NYM@TEX: TEX → TIE
variance_applied → enhanced_prediction0.16672-0.3333-0.1667CHW@KC: TIE → CHW; MIA@CHC: TIE → CHC; NYM@TEX: TIE → NYM
enhanced_prediction → embedded_savant_run_environment000.04160.0833
embedded_savant_run_environment → fundamental_edge_target_review0000
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

All columns are pick-side probabilities, so away favorites are not accidentally compared using home-side semantics.

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
ARI@COLhit0.7160.6610.6610.61750.56score coherence followed by matchup-recency guardrail
CHW@KChit0.58730.620.620.620.5446score coherence followed by matchup-recency guardrail
CIN@ATLmiss0.64780.59730.59730.58570.56score coherence followed by matchup-recency guardrail
CLE@BOShit0.50.50730.50730.50730.5062published probability matches the calibrated/governed value
HOU@OAKhit0.66610.63440.63440.63440.56score coherence followed by matchup-recency guardrail
LAA@SEAmiss0.66180.63660.63660.60530.56score coherence followed by matchup-recency guardrail
MIA@CHChit0.54250.52630.52630.52630.519score coherence followed by matchup-recency guardrail
MIL@PHIhit0.56390.55430.55430.55430.5392score coherence followed by matchup-recency guardrail
NYM@TEXmiss0.50290.52460.52460.52460.5209published probability matches the calibrated/governed value
SD@LADmiss0.52830.51860.51860.51860.5098score coherence followed by matchup-recency guardrail
STL@PIThit0.56440.53810.53810.53810.5275score coherence followed by matchup-recency guardrail
TB@NYYhit0.56160.53660.53660.53660.5311score coherence followed by matchup-recency guardrail
Pitcher versus batter: patterns across the whole slate

One blown start is noise. The same failure repeating across the slate is a model problem. These are the repeats.

Sides analyzedBroke on pitchingBroke on offenseBothVarianceMean starter ERA errorMean lineup runs vs proj
24411181.68-0.67
Trained winner blend: does it reach the published number?

The blend mixes the trained win classifier with the margin-derived probability. It is only worth its weight if its decision survives the downstream reconciliation to the projected score.

1 of 12 games: the blend picked one side and the published number picked the other. The published probability is reconciled to the integer score after the blend runs, so a blend that disagrees with the score is overwritten before publication. On those games the trained classifier changes nothing a reader sees, even where the artifact records winner_changed.

GameTrained p(home)Blended p(home)Blend favouredPublished p(home)Published sideArtifact says winner changedOutcome
CLE@BOS0.5220.507home0.494awayyeshit

Blend side survived on 11 of 12 games; the blend flagged a winner change on 1.

Repeated bias across slates, and the lever that moves it

A bias on one slate is noise. The same sign across slates, large relative to how much it moves between them, is a model defect. Only the ones that pass both tests are turned into a named parameter change; the rest are held deliberately.

starter ERA error (actual minus projected)

Mean 0.50 over 12 slates (sign shared by 0.42 of them, z = 1.04).

starters were hit harder than projected: the run model under-credits opposing offenses.

Hold: no change: this bias is not separable from slate-to-slate noise yet

5 of 12 slates share the sign, mean 0.5 +/- 0.48 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.33 over 12 slates (sign shared by 0.75 of them, z = -2.25).

lineups scored below projection: the run environment is set too high.

Actionable: the total-runs projection is running hot; check the run environment before touching variance, and treat score.variance_floor only as the spread lever
Lever: score.variance_floor (default 2.75); watch total_run_mae, team_run_mae.

9 of 12 slates share the sign and the mean is 2.3 standard errors from zero

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
20260923160.500-0.49-0.91411
20260922150.400-0.32-0.97311
2026092130.333-1.08-0.50
20260920150.600-0.89-1.00210
20260919150.7331.36-0.1087
20260918150.6673.950.3065
2026091790.4442.16-0.2223
20260916150.6672.09-0.2345
20260915150.400-1.58-0.70112
20260914100.700-0.48-0.2026
20260913150.600-0.070.0328
20260912150.5331.350.5767

Score distribution and margin compression

Narrow predicted margins next to wide actual margins is the signature the score-variance tail is too tight.

Predicted margins ≤2: 12 · Actual margins ≥4: 3
GamePred marginActual marginPred − actual
ARI@COL14-3
CHW@KC28-6
CIN@ATL211
CLE@BOS211
HOU@OAK220
LAA@SEA12-1
MIA@CHC110
MIL@PHI14-3
NYM@TEX12-1
SD@LAD12-1
STL@PIT110
TB@NYY220

Per-game evidence coverage

Expected games
12
Artifacts loaded
12
Structural audits
12
Deep-audit games
12
Learning rows
12
Starter comparisons
12

Every game, in depth (12)

ARI@COLHIT

Predicted: ARI 6-5 (conf -0.12, moderate)Actual: ARI 12-8Brier 0.194total bias -9
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ARIEduardo Rodriguez3 ER / 17 outs2 ER / 18 outs-1
COLTanner Gordon3 ER / 13 outs10 ER / 10 outs7
Decision internals: run factors home×0.928 / away×1.081; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Starter miss: Tanner Gordon (COL) posted 27.00 ERA vs projected 6.23 (10 ER in 10 outs); he is materially worse pitching home (9.29 ERA there vs 3.00 on the other side), a venue-role weakness the model under-weighted.

What to do: Enable/raise the venue-split weight (context.venue_adjustment_weight) and validate in shadow; the split is credible for this starter.

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

No settled pitching line for this club. The forecast named Eduardo Rodriguez (ARI) at a projected 4.76 ERA, but the per-player feed carries no pitching row for him in this game, so the actual-versus-projected comparison cannot be made on this side. That is a source-coverage gap in the settled box, not a forecasting failure.

Bullpen behind him: 0 ER over 0 outs.

The HOME lineup he faced produced 5 runs on 13 hits and 2 HR, against a projected 4 runs / 9 hits (1 runs vs projection).

Who did the damage to him:

  • Cole Carrigg: 4-for-5, 1 HR, 3 RBI [+2.03 runs vs projection] season xwOBA 0.31, average - a good day, not a model error
  • Kyle Karros: 2-for-5, 1 HR, 1 RBI [+1.07 runs vs projection] season xwOBA 0.337, above average - real projection error
  • TJ Rumfield: 2-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.333, above average - real projection error

Verdict: neither side broke materially - the result is closer to variance

HOME pitching

Tanner Gordon (COL) threw 10 outs, 10 ER = 27 ERA against a projected 6.23 ERA (20.77 ERA error)

Bullpen behind him: 2 ER over 14 outs.

The AWAY lineup he faced produced 11 runs on 14 hits and 2 HR, against a projected 4 runs / 9 hits (7 runs vs projection).

Who did the damage to him:

  • Geraldo Perdomo: 3-for-5, 0 HR, 1 RBI [+1.56 runs vs projection] season xwOBA 0.326, above average - real projection error
  • Pavin Smith: 2-for-3, 0 HR, 2 RBI [+1.11 runs vs projection] season xwOBA 0.279, weak - a good day, not a model error
  • Nolan Arenado: 3-for-5, 1 HR, 3 RBI [+0.94 runs vs projection] season xwOBA 0.296, below average - a good day, not a model error

Verdict: pitching: the starter gave up runs at a far worse rate than projected

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
COLTanner Gordon (Starter)10 / 1327 / 6.23 (+20.77)10 / 312 / 72 / 14 / 11.031 / 13.77venue home: 9.29 vs 3 ERA (worse here) · opp run factor 1.08 (average) · 23 prior appearances this season
COLJimmy Herget (Middle Reliever (High Leverage))8 / 46.75 / 0 (+6.75)2 / 04 / 01 / 01 / 00.594 / 01.01
COLJordan Romano (Closer)3 / 30 / 00 / 01 / 00 / 00 / 00.541 / 31.17
COLNick Frasso (Reliever)3 / 10 / 81 (-81.00)0 / 31 / 20 / 00 / 1n/a0 / 1n/a

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Cole Carrigg (CF)COL5 / 44 / 10 / 10 / 01 / 03 / 11 / 10 / 00 / 12.030.31 averageno signal
Geraldo Perdomo (SS)ARI5 / 43 / 10 / 01 / 00 / 01 / 03 / 01 / 11 / 01.560.326 above averageprojection too low
Pavin Smith (1B)ARI3 / 32 / 11 / 00 / 00 / 02 / 02 / 01 / 00 / 11.110.279 weakgood day
Kyle Karros (3B)COL5 / 42 / 10 / 00 / 01 / 01 / 01 / 00 / 11 / 11.070.337 above averageprojection too low
Nolan Arenado (3B)ARI5 / 43 / 10 / 00 / 01 / 13 / 11 / 10 / 01 / 10.940.296 below averagegood day
Hunter Goodman (DH)COL5 / 41 / 10 / 00 / 00 / 11 / 11 / 10 / 00 / 1-0.930.32 averageno signal
TJ Rumfield (1B)COL4 / 42 / 11 / 00 / 00 / 01 / 12 / 01 / 10 / 00.780.333 above averageprojection too low
Ketel Marte (2B)ARI2 / 41 / 11 / 10 / 00 / 01 / 12 / 12 / 00 / 00.660.342 eliteprojection too low
Jake McCarthy (LF)COL3 / 41 / 10 / 00 / 10 / 00 / 10 / 10 / 00 / 1-0.620.325 above averagebad day
Lars Nootbaar (LF)ARI6 / 43 / 10 / 00 / 00 / 00 / 02 / 00 / 10 / 10.610.338 above averageprojection too low
Tim Tawa (CF)ARI5 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.312 average—
Brett Sullivan (C)COL3 / 30 / 10 / 00 / 00 / 01 / 10 / 00 / 00 / 0-0.470.284 below average—
Ezequiel Tovar (SS)COL5 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.28 weak—
Corbin Carroll (RF)ARI3 / 41 / 10 / 00 / 00 / 00 / 00 / 11 / 01 / 10.330.345 elite—
Gabriel Moreno (DH)ARI6 / 41 / 20 / 10 / 01 / 03 / 11 / 10 / 11 / 0-0.180.362 elite—
Connor Norby (2B)COL3 / 42 / 11 / 10 / 00 / 00 / 00 / 00 / 10 / 10.140.304 average—
Jordan Beck (RF)COL5 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 04 / 100.248 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.157positive favors home; negative favors away
Recent form-0.666positive favors home; negative favors away
Starting-pitcher matchup-0.153positive favors home; negative favors away
Composite-1.32positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.64-3.67n/aBase ML historical model prediction
variance_applied6-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction6-50.56Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment6-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-5n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-5n/aCapped at max 12 realistic runs
simulation_result6-5n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.64-3.676-40.03Deterministic baseline target (variance factor 1.0)
enhanced_prediction6-46-5-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment6-56-5-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-56-5-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-56-5-0Capped at max 12 realistic runs
simulation_result6-56-5-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
COLNick Frassopitcher / Relieverworsepredicted_ER 3
COLConnor Norbybatter / 2Bbetterpredicted_H 2.76
COLTJ Rumfieldbatter / 1Bboostedpredicted_SO 2.43
ARIPavin Smithbatter / 1Bworsepredicted_AB 2.229
COLKyle Karrosbatter / 3Bworsepredicted_H 2.14
ARILars Nootbaarbatter / LFworsepredicted_AB 1.771
ARITim Tawabatter / CFbetterpredicted_RBI 1.549
COLJake McCarthybatter / LFworsepredicted_H -1.42

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONARI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.ARI
infoCURRENT_PITCHER_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.COL
infoCURRENT_FINALIZED_MATCH_BOXARI model pitcher projections differ from final simulation pitching box score (H: current=13, sim=12).ARI
infoCURRENT_FINALIZED_MATCH_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=10, sim=11; 2B: current=2, sim=1; 3B: current=0, sim=2; RBI: current=5, sim=6; R: current=4, sim=6; SO: current=6, sim=8; SF: current=0, sim=1).ARI
infoCURRENT_PLAYER_MATCH_BOXARI current finalized hitter lines are model predictions and differ from the simulation box score: Lars Nootbaar: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Gabriel Moreno: H current=2 box=1, 2B current=1 box=0, RBI current=1 box=0, SO current=0 box=1; Pavin Smith: AB current=3 box=5, SO current=1 box=2; Ketel Marte: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, 3B current=0 box=1; Nolan Arenado: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Tim Tawa: HR current=0 box=1, RBI current=1 box=2, R current=0 box=1, BB current=0 box=1; Geraldo Perdomo: AB current=4 box=3, RBI current=0 box=1, R current=0 box=1, SF current=0 box=1; Corbin Carroll: H current=1 box=2, 3B current=0 box=1, RBI current=0 box=2, SO current=1 box=0ARI
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; H: current=9, sim=12; 2B: current=2, sim=1; 3B: current=1, sim=0; HR: current=1, sim=0; R: current=4, sim=5; BB: current=3, sim=1; SO: current=7, sim=11).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Hunter Goodman: H current=1 box=0, HR current=1 box=0, SO current=1 box=2, SF current=0 box=1; Cole Carrigg: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; TJ Rumfield: RBI current=1 box=0, R current=0 box=1, SO current=0 box=3; Jake McCarthy: AB current=4 box=5, H current=1 box=0, 3B current=1 box=0, RBI current=1 box=0; Jordan Beck: AB current=3 box=4; Kyle Karros: H current=1 box=3, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Connor Norby: AB current=4 box=5, H current=1 box=3, RBI current=0 box=2, R current=0 box=1; Brett Sullivan: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=0 box=1COL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHW@KCHIT

Predicted: CHW 7-5 (conf -0.09, lean)Actual: CHW 9-1Brier 0.207total bias +2
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHWDavid Sandlin3 ER / 15 outs1 ER / 18 outs-2
KCRandy Dobnak2 ER / 17 outs4 ER / 4 outs2
Decision internals: run factors home×0.962 / away×1.008; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Starter miss: Randy Dobnak (KC) posted 27.00 ERA vs projected 3.18 (4 ER in 4 outs); he is materially worse pitching home (3.86 ERA there vs 2.73 on the other side), a venue-role weakness the model under-weighted.

What to do: Enable/raise the venue-split weight (context.venue_adjustment_weight) and validate in shadow; the split is credible for this starter.

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

No settled pitching line for this club. The forecast named David Sandlin (CHW) at a projected 5.4 ERA, but the per-player feed carries no pitching row for him in this game, so the actual-versus-projected comparison cannot be made on this side. That is a source-coverage gap in the settled box, not a forecasting failure.

Bullpen behind him: 0 ER over 0 outs.

The HOME lineup he faced produced 1 runs on 7 hits and 1 HR, against a projected 4 runs / 8 hits (-3 runs vs projection).

Who did the damage to him:

  • Salvador Perez: 1-for-3, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.311, average - a good day, not a model error
  • John Rave: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.311, average - a good day, not a model error
  • Kyle Isbel: 2-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.253, weak - a good day, not a model error

Verdict: neither side broke materially - the result is closer to variance

HOME pitching

Randy Dobnak (KC) threw 4 outs, 4 ER = 27 ERA against a projected 3.18 ERA (23.82 ERA error)

Bullpen behind him: 2 ER over 3 outs.

The AWAY lineup he faced produced 2 runs on 5 hits and 0 HR, against a projected 2 runs / 3 hits (0 runs vs projection).

Who did the damage to him:

  • Chase Meidroth: 2-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error
  • Miguel Vargas: 2-for-5, 0 HR, 2 RBI [+0.47 runs vs projection] season xwOBA 0.38, elite - a good day, not a model error

Verdict: both: the starter was hit hard AND the lineup underproduced

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
KCRandy Dobnak (Starter)4 / 1727 / 3.18 (+23.82)4 / 26 / 20 / 21 / 51.331 / 63.37venue home: 3.86 vs 2.73 ERA (worse here) · opp run factor 1.01 (average) · 14 prior appearances this season
KCAlex Lange (Middle Reliever (High Leverage))3 / 318 / 9 (+9.00)2 / 12 / 21 / 02 / 00.551 / 10.87

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Carter Jensen (C)KC4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.730.31 averageno signal
Salvador Perez (DH)KC3 / 41 / 10 / 00 / 01 / 01 / 11 / 01 / 01 / 11.260.311 averageno signal
Vinnie Pasquantino (1B)KC4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 0-0.80.335 above averagebad day
Chase Meidroth (2B)CHW3 / 32 / 11 / 00 / 00 / 00 / 00 / 10 / 01 / 10.780.299 below averagegood day
Michael Massey (2B)KC4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 0-0.780.306 averageno signal
John Rave (RF)KC4 / 32 / 11 / 00 / 00 / 00 / 00 / 10 / 01 / 10.780.311 averageno signal
Miguel Vargas (3B)CHW5 / 42 / 10 / 00 / 00 / 02 / 12 / 11 / 13 / 10.470.38 elite—
Kyle Isbel (CF)KC3 / 32 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.253 weak—
Isaac Collins (LF)KC3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.330.294 below average—
Tristan Peters (CF)CHW5 / 31 / 10 / 10 / 00 / 02 / 00 / 00 / 01 / 0-0.310.315 average—
Bobby Witt Jr. (SS)KC4 / 41 / 11 / 00 / 00 / 00 / 00 / 10 / 00 / 10.310.378 elite—
Colson Montgomery (SS)CHW4 / 30 / 00 / 00 / 00 / 00 / 10 / 00 / 01 / 100.299 below average—
Nick Loftin (3B)KC4 / 41 / 11 / 10 / 00 / 00 / 00 / 00 / 02 / 100.294 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.923positive favors home; negative favors away
Recent form-0.738positive favors home; negative favors away
Starting-pitcher matchup-0.046positive favors home; negative favors away
Composite-1.153positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.02-4.5n/aBase ML historical model prediction
variance_applied5-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction7-50.545Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, starter_quality_favours_the_other_side, matchup_recency_guardrail)
embedded_savant_run_environment7-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review7-5n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target7-5n/aCapped at max 12 realistic runs
simulation_result7-5n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.02-4.55-5-0.516Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-57-52Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, starter_quality_favours_the_other_side, matchup_recency_guardrail)
embedded_savant_run_environment7-57-5-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review7-57-5-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target7-57-5-0Capped at max 12 realistic runs
simulation_result7-57-5-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
KCIsaac Collinsbatter / LFworsepredicted_SO 3.173
CHWBraden Montgomerybatter / RFbetterpredicted_RBI 2.568
KCCarter Jensenbatter / Cworsepredicted_RBI 2.3
KCKyle Isbelbatter / CFworsepredicted_SO 2.217
CHWDavid Sandlinpitcher / Starterboostedpredicted_H 2
CHWSean Newcombpitcher / Setup Mandeboostedpredicted_H -2
CHWTristan Petersbatter / CFboostedpredicted_AB 1.9
CHWChase Meidrothbatter / 2Bbetterpredicted_H 1.87

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCHW pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CHW
infoCURRENT_PITCHER_DUPLICATIONKC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.KC
infoCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=31, sim=37; H: current=8, sim=10; 2B: current=2, sim=3; HR: current=1, sim=2; RBI: current=5, sim=7; R: current=5, sim=7; BB: current=4, sim=7; SO: current=7, sim=9).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Sam Antonacci: RBI current=0 box=1, BB current=0 box=1, SO current=0 box=2; Munetaka Murakami: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Kyle Teel: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Tristan Peters: AB current=3 box=5, H current=1 box=2, R current=0 box=1, SO current=0 box=1; Andrew Benintendi: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, R current=0 box=1; Braden Montgomery: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=3, BB current=1 box=0; Miguel Vargas: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, BB current=1 box=2; Colson Montgomery: H current=0 box=1, RBI current=1 box=0, R current=0 box=1, BB current=0 box=2CHW
infoCURRENT_FINALIZED_MATCH_BOXKC model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).KC
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=8, sim=5; 2B: current=2, sim=0; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=4; SO: current=7, sim=14).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Carter Jensen: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=3, BB current=1 box=0; Salvador Perez: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Vinnie Pasquantino: RBI current=1 box=0, BB current=1 box=0, SO current=0 box=2; Bobby Witt Jr.: AB current=4 box=3, H current=1 box=2, BB current=0 box=1; Michael Massey: AB current=4 box=3, 2B current=1 box=0, R current=0 box=1, BB current=0 box=1; Nick Loftin: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=0 box=1; John Rave: H current=1 box=0, R current=1 box=0, SO current=1 box=0, HBP current=0 box=1; Kyle Isbel: AB current=3 box=4, H current=1 box=0, SO current=1 box=3KC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CIN@ATLMISS

Predicted: ATL 5-7 (conf +0.12, moderate)Actual: CIN 7-6Brier 0.314total bias -1
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CINBrady Singer4 ER / 12 outs5 ER / 9 outs1
ATLTyler Mahle4 ER / 18 outs5 ER / 15 outs1
Decision internals: run factors home×1.081 / away×1.049; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Starter miss: Brady Singer (CIN) posted 15.00 ERA vs projected 9.00 (5 ER in 9 outs); he is materially worse pitching away (6.37 ERA there vs 5.08 on the other side), a venue-role weakness the model under-weighted.

What to do: Enable/raise the venue-split weight (context.venue_adjustment_weight) and validate in shadow; the split is credible for this starter.

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

Brady Singer (CIN) threw 9 outs, 5 ER = 15 ERA against a projected 9 ERA (6 ERA error)

Bullpen behind him: 0 ER over 6 outs.

The HOME lineup he faced produced 6 runs on 12 hits and 1 HR, against a projected 5 runs / 9 hits (1 runs vs projection).

Who did the damage to him:

  • Austin Riley: 1-for-2, 1 HR, 2 RBI [+1.26 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error
  • Michael Harris II: 3-for-5, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.34, elite - real projection error
  • Mauricio Dubón: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.303, average - a good day, not a model error

Verdict: pitching: the starter gave up runs at a far worse rate than projected

HOME pitching

Tyler Mahle (ATL) threw 15 outs, 5 ER = 9 ERA against a projected 6 ERA (3 ERA error)

Bullpen behind him: 0 ER over 0 outs.

The AWAY lineup he faced produced 7 runs on 7 hits and 3 HR, against a projected 3 runs / 8 hits (4 runs vs projection).

Who did the damage to him:

  • Héctor Rodríguez: 2-for-4, 1 HR, 2 RBI [+1.71 runs vs projection] season xwOBA 0.245, weak - a good day, not a model error
  • Carlos Jorge: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.238, weak - a good day, not a model error
  • Sal Stewart: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.346, elite - a good day, not a model error

Verdict: pitching: the starter gave up runs at a far worse rate than projected

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
CINBrady Singer (Starter)9 / 1215 / 9 (+6.00)5 / 47 / 71 / 12 / 13.061 / 74.27venue away: 6.37 vs 5.08 ERA (worse here) · opp run factor 1.08 (strong) · 30 prior appearances this season
CINBrock Burke (Middle Reliever (High Leverage))3 / 50 / 00 / 01 / 00 / 00 / 00.520 / 11.04
CINEmilio Pagán (Closer)3 / 40 / 13.5 (-13.50)0 / 21 / 20 / 10 / 00.281 / 01.28
ATLTyler Mahle (Starter)15 / 189 / 6 (+3.00)5 / 46 / 62 / 02 / 41.044 / 25.17venue home: 2.29 vs 5.28 ERA (ok) · opp run factor 1.05 (weak) · 26 prior appearances this season

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Matt Olson (1B)ATL4 / 40 / 10 / 00 / 00 / 11 / 10 / 10 / 10 / 1-1.730.354 elitebad day
Héctor Rodríguez (RF)CIN4 / 42 / 11 / 00 / 01 / 02 / 02 / 00 / 01 / 11.710.245 weakgood day
Austin Riley (3B)ATL2 / 31 / 10 / 00 / 01 / 02 / 01 / 01 / 00 / 11.260.299 below averagegood day
Michael Harris II (CF)ATL5 / 43 / 11 / 10 / 00 / 01 / 11 / 10 / 00 / 10.940.34 eliteprojection too low
Carlos Jorge (CF)CIN4 / 41 / 10 / 00 / 01 / 01 / 01 / 00 / 01 / 10.930.238 weakgood day
JJ Bleday (LF)CIN4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.80.339 elitebad day
Tyler Stephenson (C)CIN3 / 40 / 10 / 10 / 00 / 00 / 11 / 01 / 11 / 1-0.780.326 above averagebad day
Mauricio Dubón (SS)ATL4 / 42 / 10 / 00 / 00 / 00 / 02 / 00 / 00 / 00.470.303 average—
Drake Baldwin (DH)ATL5 / 42 / 11 / 00 / 00 / 00 / 11 / 10 / 10 / 10.450.366 elite—
Sal Stewart (1B)CIN3 / 41 / 10 / 00 / 00 / 00 / 11 / 11 / 00 / 10.330.346 elite—
Elly De La Cruz (SS)CIN4 / 41 / 10 / 00 / 01 / 11 / 11 / 10 / 12 / 1-0.330.375 elite—
Mike Yastrzemski (LF)ATL4 / 31 / 10 / 00 / 00 / 01 / 00 / 01 / 01 / 10.330.31 average—
Sean Murphy (C)ATL2 / 30 / 10 / 00 / 00 / 00 / 00 / 02 / 00 / 10.190.252 weak—
Ronald Acuña Jr. (RF)ATL5 / 42 / 10 / 00 / 00 / 00 / 11 / 10 / 10 / 10.140.368 elite—
Eugenio Suárez (DH)CIN3 / 31 / 10 / 00 / 00 / 02 / 11 / 00 / 01 / 100.299 below average—
Ke'Bryan Hayes (3B)CIN4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.29 below average—
Matt McLain (2B)CIN4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 100.296 below average—
Ozzie Albies (2B)ATL5 / 41 / 10 / 00 / 00 / 01 / 00 / 10 / 03 / 000.278 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.445positive favors home; negative favors away
Recent form0.59positive favors home; negative favors away
Starting-pitcher matchup0.032positive favors home; negative favors away
Composite1.373positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.76-5.68n/aBase ML historical model prediction
variance_applied4-6n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-60.56Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment5-7n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-7n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-7n/aCapped at max 12 realistic runs
simulation_result5-7n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.76-5.684-60.079Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-65-6-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment5-65-71Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-75-70Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-75-70Capped at max 12 realistic runs
simulation_result5-75-70Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
ATLMike Yastrzemskibatter / LFworsepredicted_RBI 1.78
CINTyler Stephensonbatter / Cworsepredicted_BB 1.624
CINCarlos Jorgebatter / CFworsepredicted_AB 1.5
CINEugenio Suárezbatter / DHbetterpredicted_RBI 1.45
ATLMichael Harris IIbatter / CFworsepredicted_AB -1.43
CINElly De La Cruzbatter / SSbetterpredicted_RBI 1.39
ATLMatt Olsonbatter / 1Bbetterpredicted_RBI 1.39
ATLOzzie Albiesbatter / 2Bworsepredicted_H 1.16

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONATL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.ATL
infoCURRENT_PITCHER_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CIN
infoCURRENT_FINALIZED_MATCH_BOXATL model pitcher projections differ from final simulation pitching box score (BB: current=4, sim=5).ATL
infoCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (3B: current=0, sim=1; HR: current=1, sim=2; RBI: current=4, sim=7; R: current=5, sim=7; BB: current=3, sim=1; SO: current=7, sim=10).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: 2B current=0 box=1, BB current=1 box=0, SO current=1 box=2; Mauricio Dubón: 3B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Matt Olson: RBI current=1 box=2, BB current=1 box=0; Ozzie Albies: H current=1 box=2, RBI current=0 box=1; Ronald Acuña Jr.: AB current=4 box=3, RBI current=1 box=0; Michael Harris II: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Mike Yastrzemski: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Austin Riley: H current=1 box=0, SO current=1 box=2ATL
infoCURRENT_FINALIZED_MATCH_BOXCIN model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).CIN
infoCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=8, sim=7; 2B: current=1, sim=4; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=3, sim=5; BB: current=3, sim=5; SO: current=9, sim=4).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Carlos Jorge: 2B current=0 box=1, R current=0 box=1, HBP current=0 box=1; Tyler Stephenson: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Sal Stewart: 2B current=0 box=1, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Héctor Rodríguez: RBI current=0 box=1, R current=0 box=1; Elly De La Cruz: AB current=4 box=5, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=2; JJ Bleday: AB current=4 box=3, H current=1 box=0, R current=1 box=0, SO current=1 box=0; Eugenio Suárez: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=2; Ke'Bryan Hayes: AB current=3 box=4, H current=0 box=1, SO current=1 box=0CIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CLE@BOSHIT

Predicted: CLE 4-2 (conf -0.01, toss_up)Actual: CLE 1-0Brier 0.244total bias +5
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CLEDaniel Espino2 ER / 9 outs0 ER / 3 outs-2
BOSRanger Suarez1 ER / 17 outs1 ER / 15 outs0
Decision internals: run factors home×0.984 / away×0.97; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Starter miss: Daniel Espino (CLE) posted 0.00 ERA vs projected 6.00 (0 ER in 3 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

What to do: Variance — no model change is warranted for this start.

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

Daniel Espino (CLE) threw 3 outs, 0 ER = 0 ERA against a projected 6 ERA (-6 ERA error)

Bullpen behind him: 0 ER over 9 outs.

The HOME lineup he faced produced 0 runs on 2 hits and 0 HR, against a projected 5 runs / 8 hits (-5 runs vs projection).

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

HOME pitching

Ranger Suarez (BOS) threw 15 outs, 1 ER = 1.8 ERA against a projected 1.59 ERA (0.21 ERA error)

Bullpen behind him: 0 ER over 3 outs.

The AWAY lineup he faced produced 1 runs on 4 hits and 1 HR, against a projected 4 runs / 8 hits (-3 runs vs projection).

Who did the damage to him:

  • David Fry: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.264, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
CLEDaniel Espino (Starter)3 / 90 / 6 (-6.00)0 / 20 / 60 / 10 / 14.592 / 64.06venue away: 0 vs 27 ERA (ok) · opp run factor 0.98 (average) · 12 prior appearances this season
CLECade Smith (Closer)3 / 60 / 00 / 00 / 00 / 00 / 20.363 / 11.66
CLEHunter Gaddis (Setup Man)3 / 60 / 00 / 01 / 00 / 01 / 00.251 / 10.86
CLEErik Sabrowski (Middle Reliever (High Leverage))3 / 60 / 00 / 00 / 10 / 01 / 00.422 / 00.91
BOSRanger Suarez (Starter)15 / 171.8 / 1.591 / 13 / 21 / 01 / 31.945 / 54.31venue home: 3.81 vs 2.85 ERA (worse here) · opp run factor 0.97 (average) · 27 prior appearances this season
BOSErik Miller (Setup Man)3 / 30 / 18 (-18.00)0 / 20 / 20 / 10 / 10.781 / 11.25

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Chase DeLauter (RF)CLE4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 13 / 1-1.110.346 elitebad day
Adley Rutschman (C)BOS4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 13 / 1-1.110.328 above averagebad day
Wilyer Abreu (RF)BOS4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-1.110.35 elitebad day
Mickey Gasper (DH)BOS2 / 30 / 10 / 00 / 00 / 10 / 00 / 11 / 01 / 1-1.070.36 elitebad day
Steven Kwan (CF)CLE3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 10 / 0-0.470.327 above average—
Jo Adell (DH)CLE4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.324 above average—
David Fry (1B)CLE4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.264 weak—
Travis Bazzana (2B)CLE3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.302 below average—
Patrick Bailey (C)CLE3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.304 average—
Brayan Rocchio (SS)CLE3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.295 below average—
Trevor Story (SS)BOS3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.25 weak—
Nick Sogard (1B)BOS4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.31 average—
José Ramírez (3B)CLE4 / 42 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-0.170.327 above average—
Caleb Durbin (3B)BOS3 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 01 / 0-0.140.295 below average—
Ceddanne Rafaela (CF)BOS3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 1-0.140.284 below average—
Angel Martínez (LF)CLE4 / 41 / 10 / 00 / 01 / 11 / 11 / 10 / 00 / 100.306 average—
Isiah Kiner-Falefa (2B)BOS3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.296 below average—
Jarren Duran (LF)BOS3 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 100.301 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.171positive favors home; negative favors away
Recent form-0.41positive favors home; negative favors away
Starting-pitcher matchup0.014positive favors home; negative favors away
Composite-0.337positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.56-4.21n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-30.506Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment4-2n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-2n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-2n/aCapped at max 12 realistic runs
simulation_result4-2n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.56-4.215-40.651Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-44-3-0Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment4-34-21Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-24-2-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-24-2-0Capped at max 12 realistic runs
simulation_result4-24-2-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
BOSMickey Gasperbatter / DHworsepredicted_2B 1.857
CLEDavid Frybatter / 1Bworsepredicted_BB 1.676
CLEDaniel Espinopitcher / Starterworsepredicted_IP -1.667
CLEJosé Ramírezbatter / 3Bworsepredicted_AB -1.66
CLEChase DeLauterbatter / RFworsepredicted_RBI 1.45
BOSTrevor Storybatter / SSworsepredicted_AB -1.35
CLEErik Sabrowskipitcher / Middle Reliever (High Leverage)betterpredicted_IP 1.333
BOSNick Sogardbatter / 1Bworsepredicted_AB 1.317

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONBOS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.BOS
infoCURRENT_PITCHER_DUPLICATIONCLE pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CLE
infoCURRENT_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=7; 3B: current=0, sim=1; RBI: current=4, sim=2; R: current=5, sim=2).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Nick Sogard: AB current=4 box=5, H current=1 box=0, BB current=1 box=0; Mickey Gasper: AB current=3 box=2, H current=1 box=2, 2B current=0 box=2, HR current=1 box=0; Adley Rutschman: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Wilyer Abreu: 2B current=1 box=0, HR current=0 box=1, BB current=1 box=0, SO current=1 box=2; Caleb Durbin: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=0 box=1; Isiah Kiner-Falefa: AB current=3 box=4, H current=0 box=1; Ceddanne Rafaela: R current=0 box=1, SO current=1 box=2; Jarren Duran: AB current=3 box=4, 3B current=0 box=1, R current=1 box=0, SO current=1 box=0BOS
infoCURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (H: current=8, sim=5; 2B: current=2, sim=1; HR: current=1, sim=2; BB: current=3, sim=4).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Steven Kwan: AB current=4 box=3, H current=1 box=0, R current=1 box=0; Jo Adell: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; David Fry: AB current=3 box=2, BB current=0 box=2; José Ramírez: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Angel Martínez: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Chase DeLauter: 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2, BB current=1 box=0; Travis Bazzana: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Patrick Bailey: AB current=3 box=4, H current=1 box=0CLE
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

HOU@OAKHIT

Predicted: HOU 7-5 (conf -0.12, moderate)Actual: HOU 7-5Brier 0.194total bias +0
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
HOUPeter Lambert1 ER / 17 outs4 ER / 8 outs3
OAKMason Barnett3 ER / 11 outs4 ER / 18 outs1
Decision internals: run factors home×1.048 / away×0.999; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Starter miss: Peter Lambert (HOU) posted 13.50 ERA vs projected 1.59 (4 ER in 8 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

What to do: Variance — no model change is warranted for this start.

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

Peter Lambert (HOU) threw 8 outs, 4 ER = 13.5 ERA against a projected 1.59 ERA (11.91 ERA error)

Bullpen behind him: 0 ER over 8 outs.

The HOME lineup he faced produced 5 runs on 10 hits and 3 HR, against a projected 4 runs / 9 hits (1 runs vs projection).

Who did the damage to him:

  • Zack Gelof: 2-for-3, 2 HR, 2 RBI [+2.66 runs vs projection] season xwOBA 0.322, above average - real projection error
  • Jeff McNeil: 2-for-4, 1 HR, 3 RBI [+1.4 runs vs projection] season xwOBA 0.3, below average - a good day, not a model error
  • Jonah Heim: 1-for-3, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.283, weak - a good day, not a model error

Verdict: pitching: the starter gave up runs at a far worse rate than projected

HOME pitching

Mason Barnett (OAK) threw 18 outs, 4 ER = 6 ERA against a projected 7.36 ERA (-1.36 ERA error)

Bullpen behind him: 2 ER over 6 outs.

The AWAY lineup he faced produced 7 runs on 10 hits and 5 HR, against a projected 4 runs / 9 hits (3 runs vs projection).

Who did the damage to him:

  • Lucas Spence: 3-for-4, 3 HR, 5 RBI [+3.4 runs vs projection] season xwOBA 0.231, weak - a good day, not a model error
  • Christian Walker: 2-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.298, below average - a good day, not a model error
  • Isaac Paredes: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.323, above average - real projection error

Verdict: neither side broke materially - the result is closer to variance

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
HOUPeter Lambert (Starter)8 / 1713.5 / 1.59 (+11.91)4 / 16 / 42 / 02 / 11.786 / 95.2venue away: 3.17 vs 3.99 ERA (ok) · opp run factor 1.05 (weak) · 27 prior appearances this season
HOUBryan Abreu (Middle Reliever (High Leverage))4 / 30 / 9 (-9.00)0 / 11 / 20 / 01 / 10.340 / 20.86
HOUBryan King (Reliever)4 / 00 / n/a0 / 11 / 10 / 00 / 0n/a3 / 1n/a
OAKMason Barnett (Starter)18 / 116 / 7.364 / 34 / 62 / 12 / 13.28 / 43.9venue home: 8 vs 12.19 ERA (ok) · opp run factor 1 (average) · 19 prior appearances this season
OAKScott Blewett (Middle Reliever (High Leverage))3 / 69 / 91 / 23 / 31 / 00 / 00.410 / 31.16
OAKElvis Alvarado (Closer)3 / 49 / 6.751 / 12 / 21 / 00 / 00.430 / 11.04

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Lucas Spence (CF)HOU4 / 33 / 10 / 00 / 03 / 05 / 03 / 00 / 10 / 13.40.231 weakgood day
Zack Gelof (3B)OAK3 / 42 / 10 / 00 / 02 / 02 / 12 / 11 / 00 / 12.660.322 above averageprojection too low
Christian Walker (1B)HOU4 / 42 / 10 / 00 / 01 / 01 / 12 / 00 / 01 / 11.40.298 below averagegood day
Jeff McNeil (1B)OAK4 / 42 / 11 / 10 / 01 / 03 / 11 / 00 / 01 / 01.40.3 below averagegood day
Jose Altuve (2B)HOU4 / 40 / 10 / 10 / 00 / 00 / 00 / 10 / 12 / 1-1.110.272 weakprojection too high
Yordan Alvarez (LF)HOU4 / 41 / 10 / 00 / 00 / 10 / 10 / 11 / 11 / 1-0.930.444 elitebad day
Isaac Paredes (3B)HOU4 / 41 / 10 / 00 / 01 / 01 / 11 / 11 / 10 / 00.930.323 above averageprojection too low
Jeremy Peña (SS)HOU5 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-0.930.326 above averagebad day
Shea Langeliers (DH)OAK5 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 01 / 1-0.930.358 elitebad day
Henry Bolte (CF)OAK5 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 14 / 1-0.80.318 averageno signal
Yainer Diaz (DH)HOU4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 02 / 1-0.780.312 averageno signal
Jonah Heim (C)OAK3 / 31 / 11 / 00 / 00 / 00 / 01 / 01 / 00 / 10.640.283 weakgood day
Lawrence Butler (RF)OAK5 / 43 / 11 / 10 / 00 / 00 / 10 / 10 / 12 / 10.610.328 above averageprojection too low
Carlos Cortes (LF)OAK3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 0-0.470.305 average—
Donovan Walton (2B)OAK3 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 11 / 1-0.330.326 above average—
Joshua Kuroda-Grauer (SS)OAK3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 02 / 1-0.140.32 average—
Christian Vázquez (C)HOU4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 000.233 weak—
Cam Smith (RF)HOU4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 02 / 100.318 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.848positive favors home; negative favors away
Recent form-0.162positive favors home; negative favors away
Starting-pitcher matchup0.05positive favors home; negative favors away
Composite-0.758positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.72-3.8n/aBase ML historical model prediction
variance_applied6-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction7-50.56Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment7-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review7-5n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target7-5n/aCapped at max 12 realistic runs
simulation_result7-5n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.72-3.86-40.088Deterministic baseline target (variance factor 1.0)
enhanced_prediction6-47-5-0Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment7-57-5-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review7-57-5-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target7-57-5-0Capped at max 12 realistic runs
simulation_result7-57-5-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
HOUChristian Walkerbatter / 1Bworsepredicted_SO 3.04
OAKJeff McNeilbatter / 1Bbetterpredicted_RBI 2.594
HOULucas Spencebatter / CFbetterpredicted_H 2.538
OAKJonah Heimbatter / Cworsepredicted_SO 2.324
OAKCarlos Cortesbatter / LFworsepredicted_AB 2.154
OAKShea Langeliersbatter / DHboostedpredicted_SO 1.98
OAKJoshua Kuroda-Grauerbatter / SSboostedpredicted_H 1.7
HOUYainer Diazbatter / DHbetterpredicted_RBI 1.523

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONHOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.HOU
infoCURRENT_PITCHER_DUPLICATIONOAK pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.OAK
infoCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=33, sim=41; H: current=9, sim=11; 2B: current=2, sim=4; HR: current=2, sim=1; RBI: current=5, sim=7; R: current=4, sim=7; BB: current=4, sim=1; SO: current=7, sim=13).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Yordan Alvarez: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=2, SO current=1 box=2; Yainer Diaz: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, RBI current=1 box=2; Isaac Paredes: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, BB current=1 box=0; Christian Walker: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, SO current=1 box=4; Lucas Spence: AB current=3 box=4, H current=1 box=3, 2B current=0 box=1, RBI current=0 box=1; Jose Altuve: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, RBI current=0 box=1; Jeremy Peña: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Christian Vázquez: AB current=3 box=4, R current=0 box=1, SO current=0 box=1HOU
infoCURRENT_FINALIZED_MATCH_BOXOAK model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).OAK
infoCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=32, sim=42; H: current=9, sim=12; 2B: current=2, sim=3; R: current=4, sim=5; BB: current=3, sim=2; SO: current=7, sim=15; HBP: current=0, sim=1).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Shea Langeliers: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, HR current=1 box=0; Henry Bolte: AB current=4 box=5, 2B current=0 box=1, R current=1 box=0, BB current=1 box=0; Jeff McNeil: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=3; Carlos Cortes: AB current=3 box=5, SO current=0 box=2; Joshua Kuroda-Grauer: AB current=3 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Lawrence Butler: H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0; Donovan Walton: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Zack Gelof: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0OAK
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAA@SEAMISS

Predicted: SEA 4-5 (conf +0.12, moderate)Actual: LAA 6-4Brier 0.314total bias -1
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LAAGrayson Rodriguez5 ER / 15 outs4 ER / 15 outs-1
SEABryan Woo3 ER / 17 outs4 ER / 16 outs1
Decision internals: run factors home×1.097 / away×0.958; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

Grayson Rodriguez (LAA) threw 15 outs, 4 ER = 7.2 ERA against a projected 9 ERA (-1.8 ERA error)

Bullpen behind him: 0 ER over 3 outs.

The HOME lineup he faced produced 4 runs on 7 hits and 1 HR, against a projected 4 runs / 8 hits (0 runs vs projection).

Who did the damage to him:

  • Julio Rodríguez: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.334, above average - real projection error
  • Lazaro Montes: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.319, average - a good day, not a model error
  • Leo Rivas: 1-for-2, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.25, weak - a good day, not a model error

Verdict: neither side broke materially - the result is closer to variance

HOME pitching

Bryan Woo (SEA) threw 16 outs, 4 ER = 6.75 ERA against a projected 4.76 ERA (1.99 ERA error)

Bullpen behind him: 0 ER over 0 outs.

The AWAY lineup he faced produced 6 runs on 9 hits and 0 HR, against a projected 3 runs / 7 hits (3 runs vs projection).

Who did the damage to him:

  • Josh Lowe: 2-for-3, 0 HR, 0 RBI [+1.25 runs vs projection] season xwOBA 0.285, below average - a good day, not a model error
  • Christian Moore: 2-for-4, 0 HR, 3 RBI [+0.78 runs vs projection] season xwOBA 0.231, weak - a good day, not a model error
  • Bryce Teodosio: 1-for-4, 0 HR, 2 RBI [+0.47 runs vs projection] season xwOBA 0.203, weak - a good day, not a model error

Verdict: neither side broke materially - the result is closer to variance

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
LAAGrayson Rodriguez (Starter)15 / 157.2 / 94 / 55 / 51 / 25 / 31.752 / 55.15venue away: 4.54 vs 7.1 ERA (ok) · opp run factor 1.1 (weak) · 19 prior appearances this season
LAARyan Watson (Setup Man)3 / 30 / 00 / 00 / 00 / 00 / 00.252 / 01.14
SEABryan Woo (Starter)16 / 176.75 / 4.764 / 37 / 30 / 03 / 11.368 / 75.88venue home: 2.36 vs 5.22 ERA (ok) · opp run factor 0.96 (weak) · 29 prior appearances this season

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Dominic Canzone (DH)SEA4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.356 elitebad day
Julio Rodríguez (CF)SEA4 / 42 / 10 / 00 / 01 / 02 / 11 / 10 / 01 / 11.40.334 above averageprojection too low
Josh Lowe (RF)LAA3 / 32 / 01 / 00 / 00 / 00 / 03 / 00 / 00 / 11.250.285 below averagegood day
Christian Moore (2B)LAA4 / 32 / 11 / 00 / 00 / 03 / 01 / 00 / 01 / 20.780.231 weakgood day
Zach Neto (SS)LAA4 / 41 / 10 / 00 / 00 / 11 / 00 / 11 / 02 / 2-0.60.313 averageno signal
Vaughn Grissom (1B)LAA5 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.311 average—
Bryce Teodosio (CF)LAA4 / 31 / 00 / 00 / 00 / 02 / 00 / 00 / 01 / 10.470.203 weak—
J.P. Crawford (SS)SEA4 / 40 / 10 / 00 / 00 / 00 / 01 / 11 / 11 / 1-0.470.32 average—
Lazaro Montes (RF)SEA4 / 32 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.319 average—
Leo Rivas (3B)SEA2 / 31 / 00 / 00 / 00 / 01 / 00 / 00 / 00 / 10.470.25 weak—
Moisés Ballesteros (C)LAA4 / 41 / 10 / 00 / 00 / 00 / 11 / 01 / 03 / 10.330.293 below average—
Randy Arozarena (LF)SEA4 / 41 / 11 / 10 / 00 / 00 / 10 / 10 / 11 / 1-0.330.351 elite—
Cole Young (2B)SEA3 / 41 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.312 average—
Wade Meckler (LF)LAA4 / 42 / 10 / 10 / 00 / 00 / 00 / 01 / 12 / 10.160.314 average—
Mike Trout (DH)LAA3 / 40 / 10 / 00 / 00 / 00 / 00 / 12 / 11 / 1-0.140.38 elite—
Denzer Guzman (3B)LAA4 / 40 / 10 / 00 / 00 / 00 / 11 / 11 / 02 / 1-0.140.268 weak—
Cal Raleigh (C)SEA2 / 40 / 10 / 00 / 00 / 00 / 11 / 02 / 10 / 1-0.140.31 average—
Josh Naylor (1B)SEA3 / 40 / 10 / 00 / 00 / 00 / 01 / 01 / 00 / 1-0.140.312 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.404positive favors home; negative favors away
Recent form0.614positive favors home; negative favors away
Starting-pitcher matchup0.139positive favors home; negative favors away
Composite0.863positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.53-5.1n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.56Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-5n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-5n/aCapped at max 12 realistic runs
simulation_result4-5n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.53-5.14-5-0.575Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-54-50Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-54-50Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-54-50Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-54-50Capped at max 12 realistic runs
simulation_result4-54-50Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
SEAJosh Naylorbatter / 1Bbetterpredicted_RBI 2.57
LAABen Joycepitcher / Closerbetterpredicted_IP 1.9
SEARandy Arozarenabatter / LFworsepredicted_AB -1.7
SEALazaro Montesbatter / RFbetterpredicted_RBI 1.7
LAAZach Netobatter / SSdeboostedpredicted_RBI 1.64
LAABryce Teodosiobatter / CFworsepredicted_AB 1.5
SEADominic Canzonebatter / DHworsepredicted_H -1.42
LAAMoisés Ballesterosbatter / Cbetterpredicted_H 1.33

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAA
infoCURRENT_PITCHER_DUPLICATIONSEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SEA
infoCURRENT_FINALIZED_MATCH_BOXLAA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; 2B: current=1, sim=2; HR: current=1, sim=0; RBI: current=3, sim=4; R: current=3, sim=4; BB: current=2, sim=1; HBP: current=0, sim=1).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Wade Meckler: H current=1 box=0, 2B current=1 box=0, BB current=1 box=0; Mike Trout: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Vaughn Grissom: RBI current=1 box=0; Moisés Ballesteros: H current=1 box=2, 2B current=0 box=1, R current=0 box=1, SO current=1 box=0; Josh Lowe: H current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Bryce Teodosio: AB current=3 box=4, SO current=1 box=2; Zach Neto: HR current=1 box=0, RBI current=0 box=2, SO current=2 box=1; Christian Moore: AB current=3 box=4, H current=1 box=0LAA
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=34, sim=29; H: current=8, sim=5; 2B: current=1, sim=0; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=9, sim=6).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: J.P. Crawford: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2; Dominic Canzone: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Randy Arozarena: AB current=4 box=2, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Cal Raleigh: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0; Cole Young: AB current=4 box=3, R current=0 box=1; Julio Rodríguez: RBI current=1 box=0, SO current=1 box=0; Lazaro Montes: HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Josh Naylor: AB current=4 box=3, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIA@CHCHIT

Predicted: CHC 4-5 (conf +0.04, toss_up)Actual: CHC 1-2Brier 0.231total bias +6
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MIATyler Phillips1 ER / 15 outs0 ER / 12 outs-1
CHCMatthew Boyd3 ER / 17 outs1 ER / 21 outs-2
Decision internals: run factors home×1.044 / away×0.963; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Starter miss: Matthew Boyd (CHC) posted 1.29 ERA vs projected 4.76 (1 ER in 21 outs); he is materially worse pitching home (5.53 ERA there vs 2.86 on the other side), a venue-role weakness the model under-weighted.

What to do: Enable/raise the venue-split weight (context.venue_adjustment_weight) and validate in shadow; the split is credible for this starter.

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

Tyler Phillips (MIA) threw 12 outs, 0 ER = 0 ERA against a projected 1.8 ERA (-1.8 ERA error)

Bullpen behind him: 0 ER over 3 outs.

The HOME lineup he faced produced 2 runs on 6 hits and 1 HR, against a projected 5 runs / 8 hits (-3 runs vs projection).

Who did the damage to him:

  • Seiya Suzuki: 2-for-3, 1 HR, 1 RBI [+1.09 runs vs projection] season xwOBA 0.337, above average - real projection error
  • Ian Happ: 1-for-3, 0 HR, 0 RBI [+0.62 runs vs projection] season xwOBA 0.315, average - a good day, not a model error
  • Pedro Ramirez: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.282, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Matthew Boyd (CHC) threw 21 outs, 1 ER = 1.29 ERA against a projected 4.76 ERA (-3.47 ERA error)

Bullpen behind him: 0 ER over 6 outs.

The AWAY lineup he faced produced 1 runs on 5 hits and 0 HR, against a projected 5 runs / 8 hits (-4 runs vs projection).

Who did the damage to him:

  • Brian Navarreto: 1-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.176, weak - a good day, not a model error
  • Otto Lopez: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.327, above average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
MIATyler Phillips (Starter)12 / 150 / 1.80 / 13 / 40 / 04 / 51.772 / 33.61venue away: 5.26 vs 3.17 ERA (worse here) · opp run factor 1.04 (strong) · 36 prior appearances this season
MIAVictor Vodnik (Middle Reliever (High Leverage))3 / 20 / 13.5 (-13.50)0 / 10 / 10 / 10 / 10.791 / 10.99
CHCMatthew Boyd (Starter)21 / 171.29 / 4.76 (-3.47)1 / 35 / 40 / 02 / 12.043 / 14.28venue home: 5.53 vs 2.86 ERA (worse here) · opp run factor 0.96 (average) · 21 prior appearances this season
CHCDaniel Palencia (Middle Reliever (High Leverage))3 / 50 / 5.4 (-5.40)0 / 10 / 30 / 01 / 00.370 / 10.98
CHCRyan Zeferjahn (Setup Man)3 / 10 / 00 / 00 / 20 / 00 / 10.650 / 11.36

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Heriberto Hernández (LF)MIA4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.348 elitebad day
Seiya Suzuki (RF)CHC3 / 42 / 10 / 10 / 01 / 01 / 11 / 11 / 11 / 11.090.337 above averageprojection too low
Pete Crow-Armstrong (CF)CHC3 / 41 / 10 / 00 / 00 / 10 / 10 / 11 / 11 / 1-0.930.376 elitebad day
Michael Busch (1B)CHC4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.80.333 above averagebad day
Brian Navarreto (C)MIA3 / 31 / 01 / 00 / 00 / 00 / 01 / 00 / 01 / 10.780.176 weakgood day
Ian Happ (LF)CHC3 / 41 / 10 / 01 / 00 / 00 / 01 / 11 / 10 / 10.620.315 averageno signal
Deyvison De Los Santos (1B)MIA3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.173 weak—
Jared Serna (2B)MIA3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.214 weak—
Carson Kelly (C)CHC3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 0-0.470.313 average—
Agustín Ramírez (DH)MIA4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.330.284 below average—
Otto Lopez (SS)MIA3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 00 / 00.330.327 above average—
Pedro Ramirez (3B)CHC3 / 41 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 10.330.282 weak—
Javier Sanoja (3B)MIA4 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 0-0.310.294 below average—
Esteury Ruiz (RF)MIA2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.276 weak—
Michael Conforto (DH)CHC3 / 30 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 1-0.140.336 above average—
Jakob Marsee (CF)MIA3 / 41 / 10 / 00 / 00 / 01 / 00 / 11 / 10 / 100.31 average—
Nico Hoerner (2B)CHC4 / 41 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 000.323 above average—
Dansby Swanson (SS)CHC3 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 01 / 100.305 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.626positive favors home; negative favors away
Recent form-0.098positive favors home; negative favors away
Starting-pitcher matchup0.081positive favors home; negative favors away
Composite0.677positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.61-4.84n/aBase ML historical model prediction
variance_applied5-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.519Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-5n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-5n/aCapped at max 12 realistic runs
simulation_result4-5n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.61-4.845-5-0.231Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-54-51Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-54-50Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-54-50Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-54-50Capped at max 12 realistic runs
simulation_result4-54-50Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
MIAEsteury Ruizbatter / RFworsepredicted_AB 2.5
CHCMichael Confortobatter / DHbetterpredicted_H 2.24
CHCPedro Ramirezbatter / 3Bworsepredicted_AB 1.877
CHCSeiya Suzukibatter / RFbetterpredicted_AB -1.78
CHCCarson Kellybatter / Cworsepredicted_AB 1.69
MIAJavier Sanojabatter / 3Bbetterpredicted_H 1.65
CHCDansby Swansonbatter / SSbetterpredicted_AB 1.555
MIADeyvison De Los Santosbatter / 1Bbetterpredicted_H 1.537

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCHC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CHC
infoCURRENT_PITCHER_DUPLICATIONMIA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIA
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; HR: current=1, sim=2; BB: current=4, sim=6; SO: current=7, sim=5; HBP: current=0, sim=1).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Michael Conforto: AB current=3 box=4, H current=1 box=3, R current=0 box=1, BB current=0 box=1; Seiya Suzuki: AB current=4 box=3, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Michael Busch: SO current=1 box=0; Pete Crow-Armstrong: H current=1 box=2; Pedro Ramirez: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0; Ian Happ: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=1 box=2; Nico Hoerner: AB current=4 box=5, H current=1 box=0; Dansby Swanson: AB current=3 box=5, H current=0 box=1, 2B current=0 box=1, R current=1 box=0CHC
infoCURRENT_FINALIZED_MATCH_BOXMIA model pitcher projections differ from final simulation pitching box score (H: current=9, sim=8).MIA
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=32, sim=40; H: current=8, sim=10; 2B: current=1, sim=2; 3B: current=0, sim=1; HR: current=1, sim=0; R: current=5, sim=4; BB: current=3, sim=2; SO: current=7, sim=5).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Heriberto Hernández: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Javier Sanoja: AB current=4 box=5, H current=1 box=3, RBI current=1 box=0, R current=0 box=1; Agustín Ramírez: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Deyvison De Los Santos: AB current=3 box=4, H current=1 box=2, RBI current=0 box=1, R current=0 box=1; Jared Serna: H current=1 box=2, 2B current=0 box=1, R current=1 box=0, BB current=0 box=1; Esteury Ruiz: AB current=3 box=5, H current=1 box=0; Otto Lopez: AB current=4 box=5, RBI current=1 box=2, SO current=0 box=1; Brian Navarreto: AB current=3 box=4, H current=0 box=1, 3B current=0 box=1, RBI current=0 box=1MIA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIL@PHIHIT

Predicted: MIL 5-4 (conf -0.08, lean)Actual: MIL 5-1Brier 0.212total bias +3
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MILShane Drohan1 ER / 14 outs1 ER / 8 outs0
PHIAndrew Painter5 ER / 15 outs1 ER / 18 outs-4
Decision internals: run factors home×1.007 / away×1.002; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Starter miss: Andrew Painter (PHI) posted 1.50 ERA vs projected 9.00 (1 ER in 18 outs); he is materially worse pitching home (6.56 ERA there vs 4.88 on the other side), a venue-role weakness the model under-weighted.

What to do: Enable/raise the venue-split weight (context.venue_adjustment_weight) and validate in shadow; the split is credible for this starter.

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

Shane Drohan (MIL) threw 8 outs, 1 ER = 3.38 ERA against a projected 1.93 ERA (1.45 ERA error)

Bullpen behind him: 0 ER over 6 outs.

The HOME lineup he faced produced 1 runs on 4 hits and 0 HR, against a projected 4 runs / 8 hits (-3 runs vs projection).

Who did the damage to him:

  • J.T. Realmuto: 0-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.317, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Andrew Painter (PHI) threw 18 outs, 1 ER = 1.5 ERA against a projected 9 ERA (-7.5 ERA error)

Bullpen behind him: 1 ER over 3 outs.

The AWAY lineup he faced produced 3 runs on 10 hits and 0 HR, against a projected 5 runs / 8 hits (-2 runs vs projection).

Who did the damage to him:

  • Sal Frelick: 1-for-2, 0 HR, 1 RBI [+0.97 runs vs projection] season xwOBA 0.279, weak - a good day, not a model error
  • Cooper Pratt: 2-for-3, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.314, average - a good day, not a model error
  • Gary Sánchez: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.339, elite - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
MILShane Drohan (Starter)8 / 143.38 / 1.931 / 13 / 30 / 02 / 22.362 / 34.75venue away: 4.61 vs 5.54 ERA (ok) · opp run factor 1.01 (average) · 31 prior appearances this season
MILAaron Ashby (Middle Reliever (High Leverage))6 / 30 / 00 / 00 / 10 / 00 / 00.542 / 01.1
PHIAndrew Painter (Starter)18 / 151.5 / 9 (-7.50)1 / 55 / 70 / 03 / 21.978 / 34.37venue home: 6.56 vs 4.88 ERA (worse here) · opp run factor 1 (strong) · 24 prior appearances this season
PHITim Mayza (Middle Reliever (High Leverage))3 / 39 / 0 (+9.00)1 / 02 / 01 / 00 / 00.280 / 10.73

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Sal Frelick (LF)MIL2 / 31 / 11 / 00 / 00 / 01 / 00 / 02 / 00 / 00.970.279 weakgood day
Cooper Pratt (SS)MIL3 / 32 / 10 / 00 / 00 / 01 / 00 / 01 / 00 / 10.80.314 averageno signal
Trea Turner (SS)PHI4 / 40 / 10 / 10 / 00 / 00 / 00 / 10 / 01 / 1-0.780.294 below averageprojection too high
Brice Turang (2B)MIL5 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 12 / 1-0.640.344 elitebad day
Jake Bauers (1B)MIL5 / 42 / 11 / 00 / 00 / 11 / 11 / 10 / 12 / 1-0.480.376 elite—
Kyle Schwarber (DH)PHI4 / 42 / 11 / 00 / 00 / 10 / 11 / 10 / 10 / 1-0.480.364 elite—
Gary Sánchez (C)MIL4 / 31 / 00 / 00 / 00 / 00 / 12 / 01 / 12 / 10.470.339 elite—
Bryson Stott (3B)PHI3 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 11 / 1-0.470.328 above average—
Luis Arraez (2B)PHI3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.308 average—
Justin Crawford (CF)PHI2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.284 below average—
J.T. Realmuto (C)PHI3 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.317 average—
William Contreras (DH)MIL2 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 00 / 1-0.140.333 above average—
Bryce Harper (RF)PHI4 / 42 / 10 / 00 / 00 / 01 / 10 / 10 / 10 / 10.140.38 elite—
Alec Bohm (1B)PHI3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 1-0.140.33 above average—
Bryan De La Cruz (LF)PHI3 / 30 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 1-0.140.288 below average—
Luis Lara (RF)MIL5 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 100.294 below average—
Joey Ortiz (3B)MIL4 / 31 / 10 / 00 / 00 / 01 / 00 / 10 / 02 / 100.295 below average—
Garrett Mitchell (CF)MIL5 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 04 / 100.352 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.955positive favors home; negative favors away
Recent form-0.53positive favors home; negative favors away
Starting-pitcher matchup0.006positive favors home; negative favors away
Composite-0.825positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.56-3.87n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.539Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment5-4n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-4n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-4n/aCapped at max 12 realistic runs
simulation_result5-4n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.56-3.875-40.312Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-45-4-0Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment5-45-4-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-45-4-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-45-4-0Capped at max 12 realistic runs
simulation_result5-45-4-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
PHILuis Arraezbatter / 2Bdeboostedpredicted_RBI 2.52
PHITrea Turnerbatter / SSworsepredicted_AB -2.11
MILJake Bauersbatter / 1Bbetterpredicted_RBI 1.57
PHIBryan De La Cruzbatter / LFworsepredicted_AB 1.481
PHIKyle Schwarberbatter / DHbetterpredicted_SO -1.453
PHIJustin Crawfordbatter / CFworsepredicted_SO 1.432
MILJoey Ortizbatter / 3Bworsepredicted_SO 1.298
MILGarrett Mitchellbatter / CFworsepredicted_SO -1.18

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONMIL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIL
infoCURRENT_PITCHER_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PHI
infoCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=7; 2B: current=1, sim=2; HR: current=1, sim=0; SO: current=8, sim=6).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: William Contreras: RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Jake Bauers: AB current=4 box=3, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=2; Luis Lara: 2B current=0 box=1, R current=0 box=1; Brice Turang: 2B current=1 box=0, BB current=1 box=0; Sal Frelick: H current=1 box=0, BB current=0 box=1; Joey Ortiz: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Garrett Mitchell: AB current=4 box=5, SO current=1 box=0; Gary Sánchez: RBI current=1 box=0MIL
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=6; HR: current=1, sim=2; BB: current=3, sim=4; SO: current=8, sim=4).PHI
infoCURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Bryce Harper: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Alec Bohm: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Bryan De La Cruz: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Bryson Stott: AB current=3 box=4, 2B current=0 box=1, BB current=1 box=0; Trea Turner: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; J.T. Realmuto: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=1; Luis Arraez: H current=1 box=2, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1; Kyle Schwarber: HR current=1 box=0, RBI current=1 box=0, SO current=1 box=0PHI
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYM@TEXMISS

Predicted: NYM 5-4 (conf -0.04, lean)Actual: TEX 1-3Brier 0.271total bias +5
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYMZac Thornton2 ER / 17 outs2 ER / 15 outs0
TEXKumar Rocker4 ER / 14 outs1 ER / 15 outs-3
Decision internals: run factors home×0.951 / away×1.051; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Starter miss: Kumar Rocker (TEX) posted 1.80 ERA vs projected 7.71 (1 ER in 15 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

What to do: Variance — no model change is warranted for this start.

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

Zac Thornton (NYM) threw 15 outs, 2 ER = 3.6 ERA against a projected 3.18 ERA (0.42 ERA error)

Bullpen behind him: 0 ER over 0 outs.

The HOME lineup he faced produced 3 runs on 7 hits and 2 HR, against a projected 4 runs / 8 hits (-1 runs vs projection).

Who did the damage to him:

  • Josh Jung: 3-for-3, 1 HR, 2 RBI [+2.2 runs vs projection] season xwOBA 0.343, elite - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Kumar Rocker (TEX) threw 15 outs, 1 ER = 1.8 ERA against a projected 7.71 ERA (-5.91 ERA error)

Bullpen behind him: 0 ER over 3 outs.

The AWAY lineup he faced produced 1 runs on 4 hits and 0 HR, against a projected 4 runs / 8 hits (-3 runs vs projection).

Who did the damage to him:

  • Nick Morabito: 1-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.31, average - a good day, not a model error

Verdict: neither side broke materially - the result is closer to variance

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
NYMZac Thornton (Starter)15 / 173.6 / 3.182 / 24 / 51 / 01 / 00.854 / 24.17venue away: 2.86 vs 3.71 ERA (ok) · opp run factor 0.95 (average) · 14 prior appearances this season
TEXKumar Rocker (Starter)15 / 141.8 / 7.71 (-5.91)1 / 43 / 30 / 12 / 52.264 / 45.11venue home: 4.61 vs 4.57 ERA (ok) · opp run factor 1.05 (average) · 29 prior appearances this season
TEXChase Silseth (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 10 / 00 / 00.352 / 10.97

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Josh Jung (3B)TEX3 / 43 / 11 / 10 / 01 / 02 / 01 / 11 / 00 / 02.20.343 eliteprojection too low
Juan Soto (DH)NYM3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 10 / 0-1.40.413 elitebad day
A.J. Ewing (CF)NYM3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.318 averageno signal
Nick Morabito (LF)NYM3 / 31 / 01 / 00 / 00 / 00 / 00 / 00 / 02 / 10.780.31 averageno signal
Luis Torrens (C)NYM3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.292 below average—
Bo Bichette (3B)NYM4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 1-0.470.328 above average—
Jake Burger (1B)TEX4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.317 average—
Ezequiel Duran (CF)TEX3 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 1-0.470.303 average—
Elias Díaz (C)TEX3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.266 weak—
Brandon Nimmo (RF)TEX2 / 40 / 10 / 10 / 00 / 00 / 00 / 01 / 01 / 1-0.450.342 elite—
Francisco Lindor (SS)NYM4 / 41 / 11 / 10 / 00 / 00 / 11 / 10 / 11 / 1-0.330.332 above average—
Corey Seager (SS)TEX4 / 41 / 10 / 00 / 01 / 11 / 11 / 10 / 12 / 1-0.330.346 elite—
Marcus Semien (2B)NYM2 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.303 average—
Wyatt Langford (LF)TEX3 / 32 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 10.140.322 above average—
Carson Benge (RF)NYM4 / 41 / 10 / 00 / 00 / 01 / 00 / 10 / 01 / 100.339 elite—
Brett Baty (1B)NYM3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.32 average—
Justin Foscue (2B)TEX3 / 31 / 10 / 00 / 00 / 00 / 11 / 00 / 00 / 100.327 above average—
Danny Jansen (DH)TEX3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.268 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.11positive favors home; negative favors away
Recent form-0.018positive favors home; negative favors away
Starting-pitcher matchup-0.1positive favors home; negative favors away
Composite-0.344positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.32-4.35n/aBase ML historical model prediction
variance_applied4-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.521Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
embedded_savant_run_environment5-4n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-4n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-4n/aCapped at max 12 realistic runs
simulation_result5-4n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.32-4.354-40.024Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-45-41Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
embedded_savant_run_environment5-45-4-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-45-4-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-45-4-0Capped at max 12 realistic runs
simulation_result5-45-4-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
NYMFrancisco Lindorbatter / SSbetterpredicted_RBI 2.53
TEXJustin Foscuebatter / 2Bworsepredicted_AB 2.5
TEXJosh Jungbatter / 3Bbetterpredicted_H 1.76
TEXDanny Jansenbatter / DHworsepredicted_BB 1.705
TEXCorey Seagerbatter / SSbetterpredicted_AB -1.51
NYMMarcus Semienbatter / 2Bworsepredicted_AB -1.41
TEXJake Burgerbatter / 1Bworsepredicted_RBI 1.37
NYMJuan Sotobatter / DHdeboostedpredicted_BB 1.305

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONNYM pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYM
infoCURRENT_PITCHER_DUPLICATIONTEX pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TEX
infoCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (H: current=8, sim=6; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=6; SO: current=8, sim=6).NYM
infoCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Carson Benge: AB current=4 box=3, RBI current=0 box=1, BB current=0 box=1; Juan Soto: AB current=4 box=3, H current=1 box=2, HR current=1 box=0, RBI current=1 box=0; Brett Baty: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; A.J. Ewing: H current=1 box=0, BB current=1 box=0; Luis Torrens: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0; Nick Morabito: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, R current=0 box=1; Francisco Lindor: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=3; Marcus Semien: AB current=4 box=3, H current=1 box=0, RBI current=0 box=1, R current=0 box=1NYM
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=31, sim=33; H: current=8, sim=7; 2B: current=2, sim=3; HR: current=1, sim=0; BB: current=2, sim=3; SO: current=8, sim=3; SF: current=0, sim=1).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Jake Burger: RBI current=1 box=2, R current=0 box=1, SF current=0 box=1; Corey Seager: AB current=4 box=3, HR current=1 box=0, SO current=1 box=0; Josh Jung: H current=1 box=3, RBI current=0 box=1; Ezequiel Duran: 2B current=0 box=1, RBI current=1 box=0; Justin Foscue: AB current=3 box=5, H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Danny Jansen: AB current=3 box=2, BB current=0 box=2; Brandon Nimmo: H current=1 box=0, 2B current=1 box=0, SO current=1 box=0; Elias Díaz: AB current=3 box=4, 2B current=0 box=1, SO current=1 box=0TEX
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SD@LADMISS

Predicted: LAD 4-5 (conf +0.02, toss_up)Actual: SD 4-2Brier 0.26total bias +3
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SDNick Pivetta2 ER / 15 outs0 ER / 14 outs-2
LADTyler Glasnow2 ER / 18 outs3 ER / 19 outs1
Decision internals: run factors home×0.979 / away×1.024; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Starter miss: Nick Pivetta (SD) posted 0.00 ERA vs projected 3.60 (0 ER in 14 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

What to do: Variance — no model change is warranted for this start.

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

Nick Pivetta (SD) threw 14 outs, 0 ER = 0 ERA against a projected 3.6 ERA (-3.6 ERA error) only 7 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 1 ER over 3 outs.

The HOME lineup he faced produced 2 runs on 7 hits and 0 HR, against a projected 5 runs / 8 hits (-3 runs vs projection).

Who did the damage to him:

  • Mookie Betts: 3-for-4, 0 HR, 0 RBI [+1.58 runs vs projection] season xwOBA 0.338, above average - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Tyler Glasnow (LAD) threw 19 outs, 3 ER = 4.26 ERA against a projected 3 ERA (1.26 ERA error)

Bullpen behind him: 0 ER over 0 outs.

The AWAY lineup he faced produced 3 runs on 5 hits and 0 HR, against a projected 6 runs / 7 hits (-3 runs vs projection).

Who did the damage to him:

  • Ethan Salas: 2-for-3, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.197, weak - a good day, not a model error
  • Jackson Merrill: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.346, elite - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
SDNick Pivetta (Starter)14 / 150 / 3.6 (-3.60)0 / 24 / 50 / 11 / 30.687 / 64.46venue away: 4 vs 3 ERA (ok) · opp run factor 0.98 (strong) · 7 prior appearances this season
SDMason Miller (Closer)3 / 59 / 0 (+9.00)1 / 01 / 00 / 00 / 00.322 / 11.7
LADTyler Glasnow (Starter)19 / 184.26 / 33 / 23 / 50 / 02 / 22.1711 / 76.99venue home: 4.25 vs 2.84 ERA (worse here) · opp run factor 1.02 (average) · 12 prior appearances this season

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Manny Machado (3B)SD4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.730.331 above averagebad day
Mookie Betts (SS)LAD4 / 43 / 11 / 00 / 00 / 00 / 11 / 11 / 00 / 11.580.338 above averageprojection too low
Max Muncy (3B)LAD3 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 12 / 1-1.110.348 elitebad day
Ethan Salas (C)SD3 / 32 / 00 / 00 / 00 / 01 / 01 / 00 / 01 / 10.940.197 weakgood day
Kyle Tucker (RF)LAD4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.80.333 above averagebad day
Shohei Ohtani (DH)LAD5 / 42 / 11 / 00 / 00 / 11 / 10 / 10 / 11 / 1-0.480.4 elite—
Dustin Harris (LF)SD3 / 40 / 10 / 00 / 00 / 01 / 00 / 10 / 02 / 1-0.470.313 average—
Ty France (1B)SD4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.332 above average—
Samad Taylor (DH)SD4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 03 / 1-0.470.315 average—
Jake Cronenworth (2B)SD2 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.273 weak—
Teoscar Hernández (LF)LAD3 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 03 / 1-0.470.332 above average—
Tommy Edman (2B)LAD4 / 30 / 10 / 00 / 00 / 00 / 01 / 00 / 02 / 1-0.470.304 average—
Jackson Merrill (CF)SD4 / 41 / 11 / 00 / 00 / 00 / 11 / 10 / 02 / 20.310.346 elite—
Fernando Tatis Jr. (RF)SD3 / 42 / 10 / 10 / 00 / 01 / 10 / 11 / 11 / 10.160.38 elite—
Freddie Freeman (1B)LAD4 / 42 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 10.160.365 elite—
Andy Pages (CF)LAD3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 02 / 1-0.140.342 elite—
Xander Bogaerts (SS)SD3 / 40 / 00 / 00 / 00 / 00 / 01 / 11 / 10 / 100.323 above average—
Hunter Feduccia (C)LAD4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.317 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.68positive favors home; negative favors away
Recent form-0.002positive favors home; negative favors away
Starting-pitcher matchup-0.045positive favors home; negative favors away
Composite0.455positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.47-4.87n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.51Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-5n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-5n/aCapped at max 12 realistic runs
simulation_result4-5n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.47-4.874-50.597Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-54-50Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-54-50Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-54-50Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-54-50Capped at max 12 realistic runs
simulation_result4-54-50Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
LADTyler Glasnowpitcher / Starterbetterpredicted_SO 3
LADHunter Feducciabatter / Cworsepredicted_SO 2.28
SDDustin Harrisbatter / LFbetterpredicted_H 2.16
SDNick Pivettapitcher / Starterbetterpredicted_SO 2
LADBrock Stewartpitcher / Setup Manworsepredicted_SO -2
LADMookie Bettsbatter / SSboostedpredicted_H 1.96
SDEthan Salasbatter / Cworsepredicted_RBI 1.77
LADAndy Pagesbatter / CFworsepredicted_AB -1.55

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAD
infoCURRENT_PITCHER_DUPLICATIONSD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SD
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (H: current=8, sim=10; 3B: current=0, sim=1; RBI: current=4, sim=5; BB: current=3, sim=4).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Shohei Ohtani: AB current=4 box=5, H current=1 box=2, 3B current=0 box=1, HR current=1 box=0; Freddie Freeman: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, RBI current=0 box=2; Mookie Betts: AB current=4 box=5, H current=1 box=3, 2B current=0 box=1, RBI current=1 box=0; Teoscar Hernández: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Kyle Tucker: AB current=4 box=3, H current=1 box=0, R current=1 box=0; Max Muncy: H current=1 box=2, RBI current=1 box=0, R current=0 box=1, BB current=1 box=0; Andy Pages: AB current=4 box=3, RBI current=0 box=1, BB current=0 box=1, SO current=1 box=0; Hunter Feduccia: AB current=3 box=4, SO current=1 box=3LAD
infoCURRENT_FINALIZED_MATCH_BOXSD model pitcher projections differ from final simulation pitching box score (H: current=8, sim=10).SD
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=37; H: current=7, sim=10; R: current=6, sim=4; BB: current=3, sim=2; SO: current=10, sim=8).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Manny Machado: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Dustin Harris: H current=1 box=3, RBI current=0 box=2, BB current=0 box=1, SO current=1 box=0; Ty France: H current=1 box=0, RBI current=1 box=0; Fernando Tatis Jr.: 2B current=1 box=0, RBI current=1 box=0; Samad Taylor: AB current=3 box=4, R current=1 box=0; Jackson Merrill: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=2 box=0; Xander Bogaerts: H current=0 box=2, 2B current=0 box=1, BB current=1 box=0; Ethan Salas: AB current=3 box=4, H current=0 box=2, HR current=0 box=1, RBI current=0 box=2SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

STL@PITHIT

Predicted: PIT 4-5 (conf +0.06, lean)Actual: PIT 1-2Brier 0.223total bias +6
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
STLKyle Leahy2 ER / 15 outs1 ER / 6 outs-1
PITPaul Skenes4 ER / 17 outs1 ER / 19 outs-3
Decision internals: run factors home×1 / away×1.021; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Starter miss: Paul Skenes (PIT) posted 1.42 ERA vs projected 6.35 (1 ER in 19 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

What to do: Variance — no model change is warranted for this start.

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

Kyle Leahy (STL) threw 6 outs, 1 ER = 4.5 ERA against a projected 3.6 ERA (0.9 ERA error)

Bullpen behind him: 0 ER over 3 outs.

The HOME lineup he faced produced 2 runs on 7 hits and 0 HR, against a projected 5 runs / 9 hits (-3 runs vs projection).

Who did the damage to him:

  • Oneil Cruz: 2-for-4, 0 HR, 0 RBI [+0.45 runs vs projection] season xwOBA 0.352, elite - a good day, not a model error
  • Nick Gonzales: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.325, above average - a good day, not a model error
  • Ronny Simon: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.311, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Paul Skenes (PIT) threw 19 outs, 1 ER = 1.42 ERA against a projected 6.35 ERA (-4.93 ERA error)

Bullpen behind him: 0 ER over 4 outs.

The AWAY lineup he faced produced 1 runs on 5 hits and 1 HR, against a projected 4 runs / 8 hits (-3 runs vs projection).

Who did the damage to him:

  • JJ Wetherholt: 2-for-4, 0 HR, 0 RBI [+0.45 runs vs projection] season xwOBA 0.348, elite - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
STLKyle Leahy (Starter)6 / 154.5 / 3.61 / 23 / 20 / 00 / 41.443 / 64.14venue away: 3.94 vs 3.4 ERA (worse here) · opp run factor 1 (average) · 29 prior appearances this season
STLRyne Stanek (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 02 / 10.410 / 10.98
PITPaul Skenes (Starter)19 / 171.42 / 6.35 (-4.93)1 / 43 / 71 / 02 / 11.298 / 74.99venue home: 3.94 vs 3.87 ERA (ok) · opp run factor 1.02 (average) · 31 prior appearances this season
PITLuke Weaver (Setup Man)1 / 40 / 00 / 00 / 00 / 00 / 00.251 / 01.11
PITMason Montgomery (Closer)3 / 60 / 00 / 00 / 00 / 00 / 00.43 / 11.36

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jordan Walker (RF)STL3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 02 / 1-1.070.341 elitebad day
Brandon Lowe (2B)PIT3 / 41 / 10 / 00 / 00 / 11 / 10 / 11 / 12 / 1-0.930.332 above averagebad day
Spencer Horwitz (1B)PIT3 / 40 / 10 / 00 / 00 / 01 / 10 / 00 / 10 / 0-0.80.315 averageno signal
Leonardo Bernal (DH)STL4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 03 / 1-0.780.355 elitebad day
Thomas Saggese (3B)STL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.318 average—
Jake Mangum (LF)PIT3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.287 below average—
Henry Davis (C)PIT4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.292 below average—
JJ Wetherholt (2B)STL4 / 42 / 11 / 00 / 00 / 00 / 00 / 10 / 10 / 10.450.348 elite—
Ryan O'Hearn (DH)PIT3 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 01 / 1-0.450.315 average—
Oneil Cruz (CF)PIT4 / 42 / 11 / 00 / 00 / 00 / 11 / 10 / 10 / 10.450.352 elite—
Iván Herrera (C)STL4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.330.336 above average—
Nick Gonzales (3B)PIT3 / 41 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.325 above average—
Ronny Simon (RF)PIT3 / 41 / 10 / 00 / 00 / 00 / 01 / 11 / 01 / 10.330.311 average—
Alec Burleson (1B)STL4 / 41 / 10 / 10 / 01 / 01 / 11 / 10 / 11 / 10.290.369 elite—
Konnor Griffin (SS)PIT4 / 42 / 10 / 10 / 00 / 00 / 10 / 10 / 01 / 10.160.307 average—
Bryan Torres (LF)STL2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.288 below average—
Masyn Winn (SS)STL3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.297 below average—
Nathan Church (CF)STL3 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 100.286 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.353positive favors home; negative favors away
Recent form0.462positive favors home; negative favors away
Starting-pitcher matchup-0.021positive favors home; negative favors away
Composite0.444positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.79-5.5n/aBase ML historical model prediction
variance_applied5-6n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.528Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-5n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-5n/aCapped at max 12 realistic runs
simulation_result4-5n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.79-5.55-60.288Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-64-50Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-54-50Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-54-50Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-54-50Capped at max 12 realistic runs
simulation_result4-54-50Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
PITOneil Cruzbatter / CFworsepredicted_AB -3.72
PITNick Gonzalesbatter / 3Bbetterpredicted_2B 1.807
STLJJ Wetherholtbatter / 2Bworsepredicted_RBI 1.621
STLMasyn Winnbatter / SSworsepredicted_RBI 1.57
PITSpencer Horwitzbatter / 1Bbetterpredicted_RBI 1.53
STLBryan Torresbatter / LFworsepredicted_AB 1.475
PITRonny Simonbatter / RFworsepredicted_SO 1.471
PITBrandon Lowebatter / 2Bworsepredicted_H -1.21

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONPIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PIT
infoCURRENT_PITCHER_DUPLICATIONSTL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.STL
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=9, sim=7; 2B: current=2, sim=3; BB: current=3, sim=6; SO: current=8, sim=7; HBP: current=0, sim=2).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Ryan O'Hearn: AB current=4 box=5, 2B current=1 box=0, SO current=1 box=0; Oneil Cruz: AB current=4 box=1, H current=1 box=0, RBI current=1 box=0, BB current=1 box=3; Konnor Griffin: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Brandon Lowe: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jake Mangum: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Nick Gonzales: H current=1 box=3, 2B current=0 box=2, RBI current=0 box=2, R current=0 box=1; Ronny Simon: H current=1 box=0, R current=1 box=0, SO current=1 box=2; Henry Davis: R current=0 box=1, HBP current=0 box=1PIT
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=7; 2B: current=2, sim=1; HR: current=1, sim=0; RBI: current=5, sim=4; BB: current=3, sim=1; SO: current=9, sim=8).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: JJ Wetherholt: RBI current=0 box=2, BB current=1 box=0; Iván Herrera: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Leonardo Bernal: H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1; Bryan Torres: AB current=3 box=4, 2B current=0 box=1; Thomas Saggese: H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Masyn Winn: H current=0 box=1, RBI current=0 box=2, R current=0 box=1, SO current=1 box=0; Alec Burleson: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jordan Walker: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TB@NYYHIT

Predicted: NYY 2-4 (conf +0.06, lean)Actual: NYY 4-6Brier 0.22total bias -4
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TBIan Seymour0 ER / 15 outs0 ER / 15 outs0
NYYCam Schlittler1 ER / 19 outs1 ER / 9 outs0
Decision internals: run factors home×1.011 / away×1.007; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

Every value is actual / projected. Run impact approximates how far each hitter's real line moved run expectancy from its projection; it orders the movers and is not a published stat.

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.

AWAY pitching

Ian Seymour (TB) threw 15 outs, 0 ER = 0 ERA against a projected 0 ERA (0 ERA error)

Bullpen behind him: 0 ER over 0 outs.

The HOME lineup he faced produced 6 runs on 7 hits and 2 HR, against a projected 4 runs / 8 hits (2 runs vs projection).

Who did the damage to him:

  • Austin Wells: 1-for-2, 1 HR, 1 RBI [+1.73 runs vs projection] season xwOBA 0.296, below average - a good day, not a model error
  • George Lombard Jr.: 2-for-4, 1 HR, 3 RBI [+1.71 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error
  • Paul Goldschmidt: 2-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.313, average - a good day, not a model error

Verdict: neither side broke materially - the result is closer to variance

HOME pitching

Cam Schlittler (NYY) threw 9 outs, 1 ER = 3 ERA against a projected 1.42 ERA (1.58 ERA error)

Bullpen behind him: 0 ER over 0 outs.

The AWAY lineup he faced produced 4 runs on 8 hits and 0 HR, against a projected 3 runs / 6 hits (1 runs vs projection).

Who did the damage to him:

  • Taylor Walls: 1-for-3, 0 HR, 0 RBI [+1.11 runs vs projection] season xwOBA 0.251, weak - a good day, not a model error
  • Yandy Díaz: 2-for-4, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.346, elite - real projection error
  • Jonny DeLuca: 1-for-3, 0 HR, 0 RBI [+0.35 runs vs projection] season xwOBA 0.257, weak - a good day, not a model error

Verdict: neither side broke materially - the result is closer to variance

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
TBIan Seymour (Starter)15 / 150 / 00 / 01 / 20 / 00 / 20.993 / 55.48venue away: 3.75 vs 5.25 ERA (ok) · opp run factor 1.01 (strong) · 45 prior appearances this season
NYYCam Schlittler (Starter)9 / 193 / 1.421 / 13 / 30 / 02 / 21.755 / 88.28venue home: 2.98 vs 1.16 ERA (worse here) · opp run factor 1.01 (average) · 32 prior appearances this season

Hitters: actual / projected (sorted by run impact vs projection)

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Austin Wells (C)NYY2 / 31 / 00 / 00 / 01 / 01 / 02 / 01 / 00 / 11.730.296 below averagegood day
George Lombard Jr. (SS)NYY4 / 42 / 11 / 00 / 01 / 03 / 02 / 10 / 00 / 11.710.289 below averagegood day
Ben Rice (1B)NYY3 / 40 / 10 / 00 / 00 / 10 / 11 / 11 / 11 / 1-1.40.379 elitebad day
Taylor Walls (SS)TB3 / 31 / 01 / 00 / 00 / 00 / 01 / 11 / 01 / 11.110.251 weakgood day
Cody Bellinger (LF)NYY4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-1.110.337 above averagebad day
Liam Hicks (C)TB5 / 40 / 10 / 00 / 00 / 01 / 10 / 00 / 12 / 1-0.80.321 averageno signal
Yandy Díaz (DH)TB4 / 42 / 10 / 00 / 00 / 00 / 12 / 11 / 00 / 10.80.346 eliteprojection too low
Junior Caminero (3B)TB5 / 42 / 10 / 00 / 00 / 12 / 10 / 10 / 10 / 1-0.790.36 elitebad day
Paul Goldschmidt (DH)NYY4 / 42 / 11 / 00 / 00 / 01 / 10 / 10 / 01 / 20.780.313 averageno signal
Anthony Volpe (2B)NYY3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 11 / 1-0.470.292 below average—
José Caballero (CF)NYY3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.281 weak—
Jonny DeLuca (CF)TB3 / 41 / 10 / 10 / 00 / 00 / 10 / 02 / 01 / 10.350.257 weak—
Ryan Vilade (1B)TB3 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 02 / 10.330.334 above average—
Chandler Simpson (LF)TB5 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 000.265 weak—
Richie Palacios (2B)TB1 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 10 / 100.309 average—
Heliot Ramos (RF)NYY4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 100.327 above average—
Amed Rosario (3B)NYY4 / 31 / 10 / 00 / 00 / 00 / 11 / 00 / 00 / 100.308 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.185positive favors home; negative favors away
Recent form-0.042positive favors home; negative favors away
Starting-pitcher matchup0.004positive favors home; negative favors away
Composite0.461positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.3-5.24n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction3-40.531Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment2-4n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review2-4n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target2-4n/aCapped at max 12 realistic runs
simulation_result2-4n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.3-5.244-50.06Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-53-40Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment3-42-41Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review2-42-40Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target2-42-40Capped at max 12 realistic runs
simulation_result2-42-40Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

These are pregame model adjustments, not claims about actual postgame player error.

TeamPlayerRoleNet effectLargest change
NYYCam Schlittlerpitcher / Starterbetterpredicted_SO 4
NYYDavid Bednarpitcher / Closerworsepredicted_SO -3
TBYandy Díazbatter / DHworsepredicted_SO 2.353
NYYCody Bellingerbatter / LFbetterpredicted_H 1.92
NYYGeorge Lombard Jr.batter / SSneutralpredicted_RBI 1.43
NYYAmed Rosariobatter / 3Bworsepredicted_AB 1.278
NYYHeliot Ramosbatter / RFworsepredicted_SO -1.103
NYYBrent Headrickpitcher / Setup Manworsepredicted_SO -1

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONNYY pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYY
infoCURRENT_PITCHER_DUPLICATIONTB pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TB
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (3B: current=0, sim=1; BB: current=3, sim=2; SO: current=10, sim=6).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Paul Goldschmidt: HR current=0 box=1, SO current=2 box=1; Ben Rice: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Heliot Ramos: AB current=4 box=3, BB current=0 box=1, SO current=1 box=0; Anthony Volpe: AB current=3 box=4, H current=1 box=0, BB current=1 box=0; Cody Bellinger: H current=1 box=3, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; George Lombard Jr.: 3B current=0 box=1, RBI current=0 box=2; José Caballero: H current=1 box=0, SO current=1 box=0; Amed Rosario: AB current=3 box=4, R current=0 box=1NYY
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=7, sim=4; 2B: current=1, sim=0; HR: current=1, sim=0; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=3, sim=2).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Liam Hicks: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Yandy Díaz: RBI current=1 box=2, SO current=1 box=3; Jonny DeLuca: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Junior Caminero: HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Ryan Vilade: AB current=3 box=2, BB current=0 box=1; Victor Mesa Jr.: H current=1 box=0, R current=1 box=0; Richie Palacios: BB current=1 box=0; Taylor Walls: R current=1 box=0, SO current=1 box=0TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

Cross-game lever tension

Each candidate fix, and exactly which games it would help versus hurt. A lever that repairs one game and breaks two is visible here before it is proposed.

score.variance_multiplier / score.variance_floor (widen run distributions)

Targets: brier_score, calibration_error · 2 helped vs 0 hurt
Would help
  • CIN@ATL (miss): lost a 0.12-confidence pick; wider tails lower overconfidence
  • LAA@SEA (miss): lost a 0.12-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • none

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 5 helped vs 3 hurt
Would help
  • ARI@COL (hit): starter ER off by 7
  • HOU@OAK (hit): starter ER off by 3
  • MIL@PHI (hit): starter ER off by 4
  • NYM@TEX (miss): starter ER off by 3
  • STL@PIT (hit): starter ER off by 3
Would hurt / risk
  • CIN@ATL (miss): starter projection was accurate (ER off 1); reweight risks disturbing it
  • LAA@SEA (miss): starter projection was accurate (ER off 1); reweight risks disturbing it
  • TB@NYY (hit): starter projection was accurate (ER off 0); reweight risks disturbing it

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 7 helped vs 1 hurt
Would help
  • ARI@COL (hit): team runs off by 9
  • CHW@KC (hit): team runs off by 6
  • CLE@BOS (hit): team runs off by 5
  • MIA@CHC (hit): team runs off by 6
  • NYM@TEX (miss): team runs off by 5
  • STL@PIT (hit): team runs off by 6
  • TB@NYY (hit): team runs off by 4
Would hurt / risk
  • HOU@OAK (hit): team runs already close (off 0); reweight risks disturbing it

Day over day: did it improve or worsen

Compared against packet 20260923. Last recorded change: v4.30.0 (2026-09-08) Hitter shrinkage is derived from the between-hitter spread rather than fitted to slate error, so an established extreme profile is no longer flattened toward the league.

MetricPriorCurrentΔResult
brier_score0.24420.2454+0.001109regressed
accuracy0.55460.563+0.0084improved
team_run_mae2.51682.4832-0.0336improved
total_run_mae3.36973.3529-0.0168improved
calibration_error0.1010.0535-0.0475improved
starter_er_mae1.7561.7323-0.0237improved
starter_outs_mae3.5723.5984+0.0264regressed

The adjustment the system made in response

Status: skipped open rollback monitor.

Luna deep post-mortem (full)

1. Evidence receipt and gaps

Sources received

All seven manifest entries were checked against the supplied evidence:

SourceStatusPurpose
prediction review — /app/output/reports/prediction_review_20260924.jsonLoaded, 301,958 bytesOfficial outcomes and scoring errors
forensic deep audit — /app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260924.jsonLoaded, 196,012 bytesProbability, provenance, starter, and decision contracts
continuous learning — /app/output/learning/continuous_learning_daily_20260924.jsonLoaded, 2,023,270 bytesStage quality, calibration, lineage, score distribution, starter comparisons
detailed report — /app/output/reports/detailed_20260924.htmlLoaded, 285,081 bytesFull game and simulation rendering
ultra detailed player audit — /app/output/reports/20260924_ultra_detailed_player_audit.htmlLoaded, 25,971,500 bytesPlayer-level prediction trace
structural audit — /app/output/reports/audit_report_20260924.htmlLoaded, 1,530,211 bytesInvariant findings
integrity revision audit — /app/output/reports/audit_report_20260924_integrity_revision.htmlMissingPost-Luna remediation proof for immutable revision artifacts

The missing integrity-revision audit is a provenance gap, but it did not prevent the supplied per-game structural checks from running. It does mean immutable revision/remediation claims cannot be independently confirmed from this receipt.

Games reviewed

All 12 games in the slate were reviewed, and the coverage matrix reports complete game-level coverage:

The 12 games were:

ARI@COL, CHW@KC, CIN@ATL, CLE@BOS, HOU@OAK, LAA@SEA, MIA@CHC, MIL@PHI, NYM@TEX, SD@LAD, STL@PIT, and TB@NYY.

Internal gaps and contradictions

  1. Missing integrity revision artifact. The manifest explicitly marks the integrity revision audit as missing.
  2. Pipeline trace contradiction for later winner direction. The stored transitions say that after enhanced_prediction, no later stage changed direction, but at least CIN@ATL is shown with an enhanced-stage score favoring CIN while the published prediction favors ATL. The probability trace also reports a published ATL probability of 0.560. This requires reconciliation in the raw trace; the supplied evidence does not fully establish whether the later winner changed, whether score and probability paths diverged, or whether the transition summary omitted a change.
  3. Stage summary versus per-game result ambiguity. historical_ml has 9/12 winner hits, variance_applied 6/12, and final stages 8/12. The aggregate transition record correctly identifies a three-game regression at variance application, but it does not list all winner states for every later stage.
  4. Calibration labels are internally consistent with the stated definition. The definition is published confidence minus observed hit rate. Thus 0.5248 − 0.75 = −0.2252 is underconfident, while 0.56 − 0.50 = +0.06 is overconfident.
  5. No market cross-check exists. No source-labelled moneyline was available for any game, so market agreement/disagreement cannot be used diagnostically.
  6. Starter identity coverage was complete, but not every per-player feed line was complete. For example, projected starter lines were missing for Eduardo Rodriguez and David Sandlin in the settled per-player feed, despite game-level starter comparisons being present.

---

2. Executive diagnosis

Overall result

The slate beat the stated walk-forward baseline and was directionally successful, but the score forecasts were weak, the probability buckets were poorly aligned, and the system had a material intermediate winner-direction regression.

Separate diagnoses

Winner accuracy

The final published pick was correct in 8 of 12 games. This is useful directional performance, but it does not imply that the numerical prediction was good.

The four losses were:

Two losses were classified as wrong-side conviction calls, one as a run-environment miss, and one as toss-up variance:

Calibration quality

Calibration was the most important winner-probability weakness on this slate.

The correct response is not to treat all probabilities as unusable. The evidence supports bounded confidence-cap and variance shadow experiments, not a wholesale calibration rewrite based on one slate.

Score accuracy

Score accuracy was materially weaker than winner accuracy.

The model predicted every margin at two runs or less:

The final-stage run model has near-zero holdout explanatory power. Exact scores should therefore remain low-confidence outputs. The model correctly identified several winners while badly missing the score magnitude.

Starter accuracy

Starter forecasts were mixed:

The cross-slate starter ERA finding remains nonpersistent, so a strong starter-weight change is not justified solely by this slate.

Artifact integrity

Artifact integrity was strong for the game artifacts:

However, the missing integrity-revision audit remains a receipt gap. It is a presentation/provenance gap, not evidence that the picks themselves were corrupted.

Causal issue register reconciliation

pipeline_winner_instability — High

This was a real model/process risk. The variance stage changed three directions to ties, and the subsequent enhanced stage recovered two correctly and moved one incorrectly. The intermediate regression must remain visible even where the final result recovered.

single_slate_calibration_instability — High

This is a real current-slate warning, but not sufficient by itself for a permanent calibration rewrite.

weak_run_model_signal — High

This is both a current-slate and persistent cross-slate model risk.

complete_slate_audit_coverage — Info

Coverage is complete; the slate is not therefore “clean” in predictive terms.

probability_publication_delta_explained — Info

This supports artifact lineage integrity for the five material movements.

simulation_inert_on_slate — Info on this slate, escalated persistent failure across slates

Cross-slate evidence now elevates this from a single-slate observation to an established code/diagnostic issue.

---

3. Every game

The published probability below is the probability of the published side. A home-minus-away edge of 0.12 means a 56% home / 44% away split when the home side was favored, or 44% home / 56% away when the away side was favored. It is moderate, not near certainty and not a near coin flip.

ARI@COL — correct winner, wrong score

Edges:

Starters:

Controls and score path:

Player adjustments:

Audit and causes:

CHW@KC — correct winner, wrong score

Edges:

Starters:

Controls and path:

Player adjustments:

Audit and causes:

This game is also one of the three documented winner-direction regressions at historical_ml → variance_applied: CHW became a tie before recovering to CHW at enhanced prediction.

CIN@ATL — wrong winner and wrong score

Edges:

Starters:

Controls and path:

Player adjustments:

Audit and causes:

CLE@BOS — correct winner, wrong score

Edges:

Starters:

Controls and path:

Player adjustments:

Audit and causes:

HOU@OAK — correct winner and close score

Edges:

Starters:

Controls and path:

Player adjustments:

Audit and causes:

LAA@SEA — wrong winner and wrong score

Edges:

Starters:

Controls and path:

Player adjustments:

Audit and causes:

MIA@CHC — correct winner, wrong score

Edges:

Starters:

Controls and path:

Player adjustments:

Audit and causes:

MIL@PHI — correct winner, wrong score

Edges:

Starters:

Controls and path:

Player adjustments:

Audit and causes:

NYM@TEX — wrong winner and wrong score

Edges:

Starters:

Controls and path:

Player adjustments:

Audit and causes:

This is the third documented variance-stage instability game: historical evidence favored TEX, variance moved to a tie, and enhanced prediction moved to NYM—the wrong direction relative to the actual result.

SD@LAD — wrong winner and wrong score

Edges:

Starters:

Controls and path:

Player adjustments:

Audit and causes:

STL@PIT — correct winner, wrong score

Edges:

Starters:

Controls and path:

Player adjustments:

Audit and causes:

TB@NYY — correct winner, wrong score

Edges:

Starters:

Controls and path:

Player adjustments:

Audit and causes:

---

4. Miss reconstruction

Earliest wrong-direction stages for every loss

CIN@ATL
LAA@SEA
NYM@TEX
SD@LAD

Cause classification

LossBad inputBad weightingCalibrationStarter errorOffense/bullpenRun environmentIrreducible variance
CIN@ATLNo clear defectYes: ATL season/recent conviction; pipeline trace instabilityModerate-confidence overcommitmentLimited; both starters close in ERSome player deviationsMinor; total closeSome
LAA@SEANo structural defectYes: form/quality favored SEAModerate-confidence overcommitmentNo material starter missLAA offense exceeded projectionMinorMaterial
NYM@TEXNo structural defectYes: enhanced stage moved from tie toward NYMLean call, not extremeRocker materially outperformedNYM offense underproducedMajor; actual total 4 vs projected 9Some
SD@LADNo structural defectNo strong evidence of bad weightingCorrectly treated as toss-upPivetta outperformedBoth lineups underproducedModerate low-run environmentMajor

The ARI@COL and CHW@KC stage regressions are not losses, but they demonstrate why final winner accuracy alone is insufficient: variance application lost three winner hits overall before enhanced prediction recovered two.

A 0.12 edge is moderate. It should not be described as a near coin flip, but it also does not represent a highly reliable prediction. On this slate both 0.12-confidence calls in CIN@ATL and LAA@SEA lost.

Pipeline-stage quality across all stages

StageWinner accuracyWinner hitsTeam-run MAETotal-run MAEMargin MAE
historical_ml75.0%92.57014.25042.2131
variance_applied50.0%62.50004.16672.1667
enhanced_prediction66.67%82.16673.83332.0000
embedded_savant_run_environment66.67%82.20833.75002.0833
fundamental_edge_target_review66.67%82.20833.75002.0833
capped_target66.67%82.20833.75002.0833
simulation_result66.67%82.20833.75002.0833
published_final66.67%82.20833.75002.0833

Transitions:

A later recovery does not erase the variance-stage regression. The system must preserve both before- and after-stage winner states.

---

5. Cross-game counterfactuals

Lever tension: widen run distributions

Lever: score.variance_multiplier / score.variance_floor

This supports a bounded shadow experiment, not an unrestricted increase. The lever primarily changes spread and tail behavior; it should not be used as a substitute for fixing the near-zero run-model signal.

Lever tension: pitcher form weights and prior-game weighting

Lever: player.pitcher.v4 form weights / player.pitcher_prior_games

The net slate count favors some investigation, but cross-slate starter_era_error is explicitly nonpersistent: only 5 of 12 prior slates had the same sign, with z = 1.04. Therefore, do not make a direct permanent weight increase yet. Use a shadow test only if the system can isolate credible venue/form evidence.

Lever tension: recent and season run-mean weighting

Lever: recent.* / season.* run-mean weighting

This is directionally favorable on the slate, but it must be reconciled with the persistent cross-slate finding that projected lineup runs are too high. The safer response is to lower the projected run environment or widen tails in a bounded experiment, not simply increase recent/season weight without examining feature bias.

Tempting one-game fixes that must not be made

---

6. Data and contract defects

Audit findings by severity

Across all supplied structural audits:

Every individual game reported structural audit PASS with zero critical, error, and warning findings.

Critical and error defects

There are no critical or error findings in the game artifacts.

The missing integrity_revision_audit is a manifest-level missing source, not a reported critical finding inside the game audits. It remains a provenance deficiency.

Warnings

There are no warning findings.

Informational findings

The principal informational findings are:

  1. Eight to nine informational notes per game regarding forecast-file integrity and related diagnostics.
  2. Five material calibrated-to-published probability movements with named transformations.
  3. Zero simulation winner flips on this slate.
  4. Complete 12/12 structural coverage.
  5. Starter experience and venue-split diagnostics where applicable.
  6. Large Savant run-environment swings on several games.

Prediction-model defects versus presentation/artifact bugs

Prediction-model/process defects
Presentation/provenance defects

These presentation/trace defects matter because they limit forensic reproducibility, even though they do not prove that the published forecast artifact was corrupted.

Coverage reconciliation

The slate is structurally covered:

“Complete coverage” means every game was audited; it does not mean every prediction was good. The coverage finding is therefore valid but cannot override the high-severity model findings.

Probability-lineage audit

The supplied lineage includes:

  1. Raw model pick probability.
  2. Calibrated pick probability and empirical sample size.
  3. Governor input and output.
  4. Score-coherence probability.
  5. Recency guardrail.
  6. Published probability.

Material examples:

The evidence records named transformations for all five material movements and marks unexplained_material_delta: false. No probability-governor bypass is established.

There is, however, a separate probability-reversion event:

This was not a final prediction failure, but it warrants continued trace visibility.

---

7. Cross-slate persistence

The evidence includes 10 prior slates and an 11-slate trend window from 2026-09-14 through 2026-09-24.

Finding streaks

FindingConsecutive-slate countPresent now?Interpretation
high_raw_probability_cluster0NoAppeared in 3 slates within the window, but not consecutively present now
pipeline_winner_instability1YesCurrent-slate issue, also incidence in 6/11 slates; not yet escalated as a persistent streak
simulation_inert_on_slate11YesEstablished persistent failure
single_slate_calibration_instability1YesCurrent-slate issue; incidence in 8/11, but not an 11-slate consecutive streak
weak_run_model_signal11YesEstablished persistent failure

Escalated findings

Simulation inertness

The self-assessment gives a concrete suspected root cause: the simulation distribution is built from the same draws used to find a target-realizing play-by-play path; the loop can early-exit after roughly two selected draws. That makes the derived win rate non-probabilistic and explains repeated zero flip candidates.

Weak run-model signal

The recommended action is a code/data change, not nightly hyperparameter tuning. Candidate features named in the evidence are:

Metric trends

Every supplied metric trend is labeled improving, but the levels remain weak:

“Improving” does not mean solved. In particular, the current weighted calibration error is still 0.1701 and run-model \(R²\) remains near zero.

Top-confidence-pick streak

Cross-slate structural blocks

Margin distribution

Current slate:

Pipeline transitions

The recurring concern is not simply final accuracy; it is intermediate winner-direction regression. Current slate evidence directly confirms the variance-stage regression.

Calibration monitoring

Current bucket behavior is mixed:

High raw cluster
Simulation control

---

8. Adjustments for today

Recommendations are ranked by persistence and scope.

1. Fix and independently validate simulation — highest evidence strength

This is the safest persistent-pattern action because the evidence identifies an architectural cause and explicitly says not to force a parameter move.

2. Isolated run-model feature/target backtest — persistent model weakness

This is a code/data action because the evidence explicitly states that no bounded nightly knob can repair near-zero signal.

3. Bounded shadow increase in run variance — strongest single-slate actionable driver

This is not a claim that wider variance would have changed the actual winners. It is a bounded calibration/spread experiment motivated by the 3/12 large-margin outcomes and 0/12 predicted margins above two runs.

4. Hold pitcher-weight changes

5. Do not change confidence calibration weights permanently

---

9. Bottom line

Known

Uncertain

Single safest next action

Run the bounded simulation code/diagnostic repair in shadow: separate independent winner-probability draws from target-realization draws, remove the early-exit dependence, register the batch size, and compare its winner/Brier/run-metric contribution against the current control before changing model parameters.