Deep slate report — 20261003

Generated 2026-10-04T05:07:13.484278-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
4 games vs official finals
2. Forensic deep audit
complete
per-game probability + pitcher impact
3. Deep diagnosis
built
0 losses attributed to a root cause
4. Luna post-mortem
error
no validated Luna coverage receipt
5. Adjustment
skipped_open_rollback_monitor
6. Gating
shadow, manual + gated
production champion unchanged

Slate summary

Games
4
Hits
4
Misses
0
Winner accuracy
100%
Mean Brier (losses)
n/a
Mean total-run bias (losses)
n/a

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_20261003.json102919
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261003.json75649
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20261003.json692548
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20261003.html98172
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20261003_ultra_detailed_player_audit.html8625378
structural auditloadedall invariant findings/app/output/reports/audit_report_20261003.html519900
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20261003_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
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.4705 across 4 games
ATL@LAD, CHW@CLE, NYY@TB, SD@MIL
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.0021/0.0309/0.0024
ATL@LAD, CHW@CLE, NYY@TB, SD@MIL
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
4/4 games structurally audited
ATL@LAD, CHW@CLE, NYY@TB, SD@MIL
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
1 material movement(s), all explained by named score-coherence and/or recency transformations
SD@MIL
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
ATL@LAD, CHW@CLE, NYY@TB, SD@MIL
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: 20260923, 20260924, 20260925, 20260926, 20260927, , 20260929, 20260930, 20261001, , 20261003 (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.

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
pipeline_winner_instability04/11nocode/diagnostic
score_margin_compression05/11noparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability16/11yesparam
weak_run_model_signal19/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyimproving[0.5, 0.6667, 0.6471, 0.5385, 0.6429, None, 1.0, 0.75, 1.0, None, 1.0]
weighted_calibration_errorregressing[0.1108, 0.1701, 0.1302, 0.1524, 0.1031, None, 0.4792, 0.2317, 0.4832, None, 0.4705]
margin_biasimproving[-1.188, -1.083, -1.706, -3.0, -1.571, None, -4.25, -2.75, -3.0, None, -0.25]
team_run_error_on_lossesimproving[5.75, 3.5, 5.333, 6.167, 4.8, None, None, 2.0, None, None, None]

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_ml4/4100%2.6285.2551.118
variance_applied4/4100%2.6255.250.75
enhanced_prediction4/4100%2.1254.250.75
embedded_savant_run_environment4/4100%1.8753.750.75
fundamental_edge_target_review4/4100%1.8753.750.75
capped_target4/4100%1.8753.750.75
simulation_result4/4100%1.8753.750.75
published_final4/4100%1.8753.750.75
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied00-0.0026-0.3678
variance_applied → enhanced_prediction00-0.50
enhanced_prediction → embedded_savant_run_environment00-0.250
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
ATL@LADhit0.58480.56460.56460.56460.5467score coherence followed by matchup-recency guardrail
CHW@CLEhit0.54390.52710.52710.52710.523published probability matches the calibrated/governed value
NYY@TBhit0.54090.52540.52540.52540.5184score coherence followed by matchup-recency guardrail
SD@MILhit0.64510.57990.57990.57610.53score 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
80413-0.95-2.25
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.

On all 4 games with an applied blend, the blend's side and the published side agree.

Blend side survived on 4 of 4 games; the blend flagged a winner change on 0.

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.07 over 10 slates (sign shared by 0.50 of them, z = -0.19).

starters beat their projection: the run model credits opposing offenses with more than they produced.

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

5 of 10 slates share the sign, mean -0.07 +/- 0.36 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.18 over 10 slates (sign shared by 0.60 of them, z = -0.95).

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

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

6 of 10 slates share the sign, mean -0.18 +/- 0.19 standard error: not separable from noise

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
20261002———
2026100111.0000.000.50
2026093040.7500.780.121
2026092941.000-0.76-0.503
20260928———
20260927140.643-2.16-0.1125
20260926130.5380.550.6934
20260925170.6471.130.50810
20260924120.6671.68-0.67411
20260923160.500-0.49-0.91411
20260922150.400-0.32-0.97311
2026092130.333-1.08-0.50

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: 4 · Actual margins ≥4: 0
GamePred marginActual marginPred − actual
ATL@LAD12-1
CHW@CLE23-1
NYY@TB110
SD@MIL211

Per-game evidence coverage

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

Every game, in depth (4)

ATL@LADHIT

Predicted: LAD 4-5 (conf +0.09, lean)Actual: LAD 3-5Brier 0.205total bias +1
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ATLDylan Dodd3 ER / 17 outs0 ER / 9 outs-3
LADTarik Skubal1 ER / 19 outs1 ER / 18 outs0
Decision internals: run factors home×1 / away×1.028; 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: Dylan Dodd (ATL) posted 0.00 ERA vs projected 4.76 (0 ER in 9 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

Dylan Dodd (ATL) threw 9 outs, 0 ER = 0 ERA against a projected 4.76 ERA (-4.76 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Teoscar Hernández: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.332, above average - real projection error
  • Max Muncy: 1-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.349, elite - real projection error
  • Kyle Tucker: 2-for-4, 1 HR, 2 RBI [+1.07 runs vs projection] season xwOBA 0.331, above average - real projection error

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

HOME pitching

Tarik Skubal (LAD) threw 18 outs, 1 ER = 1.5 ERA against a projected 1.42 ERA (0.08 ERA error)

Bullpen behind him: 2 ER over 3 outs.

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

Who did the damage to him:

  • Ozzie Albies: 1-for-3, 1 HR, 2 RBI [+1.26 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error
  • Sean Murphy: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error
  • Ha-Seong Kim: 0-for-1, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.222, 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)
ATLDylan Dodd (Starter)9 / 170 / 4.76 (-4.76)0 / 32 / 30 / 10 / 304 / 73.5opp run factor 1 (strong) · 49 prior appearances this season
LADTarik Skubal (Starter)18 / 191.5 / 1.421 / 12 / 51 / 02 / 11.247 / 76.26venue home: 3.63 vs 1.7 ERA (worse here) · opp run factor 1.03 (strong) · 26 prior appearances this season
LADTanner Scott (Closer)2 / 327 / 18 (+9.00)2 / 22 / 11 / 10 / 10.290 / 01.27
LADEvan Phillips (Middle Reliever (High Leverage))1 / 10 / 27 (-27.00)0 / 10 / 20 / 01 / 10.20 / 11.22

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Matt Olson (1B)ATL4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.351 elitebad day
Teoscar Hernández (LF)LAD4 / 42 / 10 / 00 / 01 / 02 / 02 / 10 / 02 / 11.40.332 above averageprojection too low
Max Muncy (3B)LAD4 / 31 / 00 / 00 / 01 / 01 / 11 / 00 / 00 / 11.40.349 eliteprojection too low
Ozzie Albies (2B)ATL3 / 41 / 10 / 00 / 01 / 02 / 11 / 01 / 00 / 11.260.273 weakgood day
Shohei Ohtani (DH)LAD4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.260.397 elitebad day
Kyle Tucker (RF)LAD4 / 42 / 10 / 00 / 01 / 02 / 01 / 10 / 12 / 11.070.331 above averageprojection too low
Sean Murphy (C)ATL3 / 31 / 10 / 00 / 01 / 01 / 01 / 00 / 01 / 10.930.273 weakgood day
Will Smith (C)LAD4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.389 elitebad day
Michael Harris II (CF)ATL4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 01 / 1-0.780.342 elitebad day
Austin Riley (3B)ATL4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 2-0.470.299 below average—
Andy Pages (CF)LAD4 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 03 / 1-0.470.343 elite—
Drake Baldwin (DH)ATL4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.330.37 elite—
Ronald Acuña Jr. (RF)ATL4 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 10 / 1-0.330.366 elite—
Ha-Seong Kim (SS)ATL1 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.222 weak—
Freddie Freeman (1B)LAD3 / 41 / 10 / 00 / 00 / 00 / 01 / 01 / 00 / 10.330.363 elite—
Tommy Edman (2B)LAD2 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.303 average—
Mauricio Dubón (LF)ATL3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.304 average—
Mookie Betts (SS)LAD3 / 41 / 10 / 10 / 00 / 00 / 10 / 11 / 01 / 00.020.339 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.61positive favors home; negative favors away
Recent form0.314positive favors home; negative favors away
Starting-pitcher matchup-0.028positive favors home; negative favors away
Composite0.532positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.47-5.89n/aBase ML historical model prediction
variance_applied4-6n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.547Enhanced 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-5.894-60.58Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-64-5-1Enhanced 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
ATLHa-Seong Kimbatter / SSbetterpredicted_H 2.76
ATLDylan Doddpitcher / Starterbetterpredicted_ER -2
LADTarik Skubalpitcher / Starterneutralpredicted_SO 2
LADTanner Scottpitcher / Closerworsepredicted_SO -2
LADTeoscar Hernándezbatter / LFworsepredicted_SO 1.919
LADTommy Edmanbatter / 2Bworsepredicted_AB -1.8
ATLRonald Acuña Jr.batter / RFworsepredicted_RBI 1.54
LADMookie Bettsbatter / SSworsepredicted_AB -1.54

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_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_FINALIZED_MATCH_BOXATL model pitcher projections differ from final simulation pitching box score (H: current=5, sim=6; BB: current=4, sim=5).ATL
infoCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=8, sim=9; 2B: current=1, sim=0; 3B: current=0, sim=2; BB: current=2, sim=3; SO: current=10, sim=9; HBP: current=0, sim=2).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ozzie Albies: RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Michael Harris II: AB current=4 box=5, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Matt Olson: HR current=1 box=0, RBI current=1 box=2, BB current=0 box=1; Ronald Acuña Jr.: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=2, BB current=1 box=0; Mauricio Dubón: H current=1 box=2, 3B current=0 box=1, R current=0 box=1; Sean Murphy: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Austin Riley: AB current=3 box=4, H current=1 box=0, SO current=2 box=1ATL
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=30; H: current=7, sim=6; HR: current=1, sim=2; RBI: current=4, sim=5; BB: current=3, sim=5; SO: current=8, sim=9).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=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Teoscar Hernández: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Mookie Betts: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Will Smith: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=0 box=2; Freddie Freeman: AB current=4 box=3, H current=1 box=2, RBI current=0 box=1, R current=0 box=1; Max Muncy: AB current=3 box=4, RBI current=1 box=0, SO current=1 box=2; Kyle Tucker: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Tommy Edman: AB current=3 box=2, BB current=0 box=1, SO current=1 box=2LAD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHW@CLEHIT

Predicted: CHW 4-2 (conf -0.05, lean)Actual: CHW 3-0Brier 0.228total bias +3
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHWHagen Smith0 ER / 15 outs0 ER / 8 outs0
CLEParker Messick3 ER / 18 outs2 ER / 13 outs-1
Decision internals: run factors home×0.991 / away×0.985; 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

No settled pitching line for this club. The forecast named Hagen Smith (CHW) at a projected 0 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 0 runs on 1 hits and 0 HR, against a projected 5 runs / 7 hits (-5 runs vs projection).

Who did the damage to him:

  • Austin Hedges: 0-for-1, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.28, weak - a good day, not a model error
  • Travis Bazzana: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error

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

HOME pitching

Parker Messick (CLE) threw 13 outs, 2 ER = 4.15 ERA against a projected 4.5 ERA (-0.35 ERA error)

Bullpen behind him: 1 ER over 9 outs.

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

No individual hitter beat his projection by a meaningful margin.

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)
CLEParker Messick (Starter)13 / 184.15 / 4.52 / 34 / 51 / 02 / 11.366 / 55.1venue home: 2.97 vs 2.22 ERA (worse here) · opp run factor 0.99 (average) · 32 prior appearances this season
CLECade Smith (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00.291 / 01.25
CLEErik Sabrowski (Middle Reliever (High Leverage))5 / 65.4 / 4.51 / 11 / 10 / 01 / 10.682 / 01.31
CLEHunter Gaddis (Setup Man)1 / 00 / n/a0 / 00 / 10 / 00 / 10.310 / 00.76

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Angel Martínez (LF)CLE4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.299 below averageprojection too high
Chase DeLauter (RF)CLE4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 10 / 1-0.80.346 elitebad day
Jo Adell (DH)CLE4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 04 / 1-0.780.329 above averagebad day
José Ramírez (3B)CLE3 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 11 / 1-0.780.325 above averagebad day
Steven Kwan (CF)CLE3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 10 / 0-0.470.329 above average—
David Fry (1B)CLE1 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.271 weak—
Austin Hedges (C)CLE1 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.28 weak—
Travis Bazzana (2B)CLE4 / 31 / 11 / 00 / 00 / 00 / 00 / 00 / 01 / 10.310.299 below average—
Brayan Rocchio (SS)CLE2 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 01 / 1-0.140.294 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.161positive favors home; negative favors away
Recent form-0.03positive favors home; negative favors away
Starting-pitcher matchup0.006positive favors home; negative favors away
Composite-0.443positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.88-3.62n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-30.523Enhanced 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.88-3.625-4-0.259Deterministic 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
CHWRandal Grichukbatter / LFbetterpredicted_AB 2.5
CHWBrenton Doylebatter / CFworsepredicted_AB 2.139
CHWBraden Montgomerybatter / RFbetterpredicted_2B 1.83
CHWMunetaka Murakamibatter / 1Bbetterpredicted_SO -1.558
CHWColson Montgomerybatter / SSworsepredicted_SO -1.484
CLESteven Kwanbatter / CFworsepredicted_AB 1.372
CHWChase Meidrothbatter / 2Bworsepredicted_H -1.36
CHWKyle Teelbatter / Cworsepredicted_SO -1.35

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_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_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=32, sim=37; 2B: current=2, sim=4; HR: current=1, sim=0; R: current=5, sim=4; SO: current=11, sim=5; HBP: current=0, sim=2).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Randal Grichuk: AB current=4 box=5, H current=1 box=2, RBI current=1 box=2, R current=0 box=1; Munetaka Murakami: AB current=4 box=5, H current=1 box=2, HR current=1 box=0, RBI current=1 box=0; Chase Meidroth: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Miguel Vargas: H current=1 box=0, R current=1 box=0, SO current=1 box=2; Braden Montgomery: AB current=3 box=4, H current=1 box=2, 2B current=0 box=2, RBI current=0 box=1; Brenton Doyle: AB current=4 box=5, H current=1 box=0; Tommy Pham: AB current=3 box=2, H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1; Kyle Teel: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1CHW
infoCURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; H: current=7, sim=5; 2B: current=2, sim=0; RBI: current=4, sim=2; R: current=5, sim=2; BB: current=4, sim=2; SO: current=8, sim=9).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=5, R current=1 box=0, BB current=1 box=0, SO current=0 box=1; Jo Adell: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; David Fry: SO current=1 box=2; José Ramírez: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Angel Martínez: RBI current=1 box=2, SO current=1 box=2; Chase DeLauter: H current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Travis Bazzana: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=1 box=0; Austin Hedges: BB current=0 box=1CLE
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYY@TBHIT

Predicted: TB 3-4 (conf +0.04, toss_up)Actual: TB 0-1Brier 0.232total bias +6
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYYGerrit Cole3 ER / 17 outs1 ER / 15 outs-2
TBDrew Rasmussen2 ER / 18 outs0 ER / 24 outs-2
Decision internals: run factors home×1.015 / away×0.988; 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: Drew Rasmussen (TB) posted 0.00 ERA vs projected 3.00 (0 ER in 24 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

Gerrit Cole (NYY) threw 15 outs, 1 ER = 1.8 ERA against a projected 4.76 ERA (-2.96 ERA error)

Bullpen behind him: 0 ER over 1 outs.

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

Who did the damage to him:

  • Liam Hicks: 1-for-3, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.319, average - a good day, not a model error
  • Jonathan Aranda: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.343, elite - real projection error
  • Richie Palacios: 1-for-3, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.306, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Drew Rasmussen (TB) threw 24 outs, 0 ER = 0 ERA against a projected 3 ERA (-3 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Austin Wells: 1-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.3, below 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)
NYYGerrit Cole (Starter)15 / 171.8 / 4.761 / 35 / 71 / 01 / 30.985 / 65.87venue away: 3.41 vs 3.86 ERA (ok) · opp run factor 1.01 (average) · 22 prior appearances this season
NYYBrent Headrick (Setup Man)1 / 50 / 00 / 00 / 00 / 01 / 00.310 / 10.9
TBDrew Rasmussen (Starter)24 / 180 / 3 (-3.00)0 / 21 / 10 / 02 / 31.2510 / 54.77venue home: 2.87 vs 2.47 ERA (ok) · opp run factor 0.99 (strong) · 30 prior appearances this season
TBBryan Baker (Closer)3 / 30 / 00 / 00 / 10 / 00 / 10.292 / 00.69

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Ben Rice (DH)NYY3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 12 / 1-1.40.378 elitebad day
Junior Caminero (3B)TB2 / 40 / 10 / 00 / 00 / 10 / 10 / 12 / 11 / 1-1.070.364 elitebad day
Cody Bellinger (LF)NYY4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.335 above averagebad day
Luis García Jr. (1B)NYY3 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 1-0.780.341 elitebad day
Austin Wells (C)NYY3 / 31 / 01 / 00 / 00 / 00 / 00 / 00 / 01 / 10.780.3 below averagegood day
Jonny DeLuca (CF)TB3 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 1-0.780.261 weakprojection too high
Liam Hicks (C)TB3 / 41 / 11 / 00 / 00 / 00 / 10 / 01 / 00 / 00.640.319 averageno signal
Jonathan Aranda (1B)TB4 / 41 / 10 / 00 / 01 / 01 / 11 / 00 / 10 / 10.60.343 eliteprojection too low
Spencer Jones (RF)NYY3 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 1-0.470.328 above average—
George Lombard Jr. (SS)NYY3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.298 below average—
Trent Grisham (CF)NYY3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.337 above average—
Chandler Simpson (LF)TB4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.263 weak—
Richie Palacios (2B)TB3 / 31 / 11 / 00 / 00 / 00 / 00 / 00 / 00 / 10.310.306 average—
Jazz Chisholm Jr. (2B)NYY2 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 01 / 1-0.140.294 below average—
Ryan McMahon (3B)NYY2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.297 below average—
Yandy Díaz (DH)TB4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 100.346 elite—
Taylor Walls (SS)TB3 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 01 / 100.251 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.176positive favors home; negative favors away
Recent form-0.182positive favors home; negative favors away
Starting-pitcher matchup0.027positive favors home; negative favors away
Composite0.097positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.33-4.774-50.565Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-53-40Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment3-43-40Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review3-43-40Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target3-43-40Capped at max 12 realistic runs
simulation_result3-43-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
TBJonathan Arandabatter / 1Bworsepredicted_SO 1.948
NYYCody Bellingerbatter / LFboostedpredicted_AB -1.88
TBYandy Díazbatter / DHdeboostedpredicted_2B 1.83
NYYTrent Grishambatter / CFbetterpredicted_RBI 1.54
TBLiam Hicksbatter / Cworsepredicted_AB -1.51
TBRichie Palaciosbatter / 2Bbetterpredicted_RBI 1.47
NYYBen Ricebatter / DHworsepredicted_H -1.28
TBVictor Mesa Jr.batter / RFboostedpredicted_SO 1.254

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 (AB: current=32, sim=31; H: current=7, sim=4; 2B: current=1, sim=2; 3B: current=0, sim=1; RBI: current=4, sim=3; R: current=5, sim=3; BB: current=2, sim=4; SO: current=9, sim=5).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Spencer Jones: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Cody Bellinger: AB current=4 box=3, 2B current=0 box=1; Luis García Jr.: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Ben Rice: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; George Lombard Jr.: AB current=4 box=3, 3B current=0 box=1, BB current=0 box=1, SO current=1 box=0; Jazz Chisholm Jr.: H current=1 box=0, R current=1 box=0, BB current=0 box=1; Trent Grisham: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=0 box=2; Austin Wells: AB current=3 box=4NYY
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; 2B: current=1, sim=3; 3B: current=0, sim=1; HR: current=1, sim=0; BB: current=2, sim=3).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, BB current=0 box=1; Jonathan Aranda: H current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=3; Yandy Díaz: H current=1 box=3, 2B current=0 box=2, SO current=1 box=0; Jonny DeLuca: H current=1 box=0, 2B current=1 box=0; Junior Caminero: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Chandler Simpson: H current=1 box=2, R current=0 box=1; Richie Palacios: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=2; Victor Mesa Jr.: 3B current=0 box=1, RBI current=0 box=1, SO current=1 box=2TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SD@MILHIT

Predicted: MIL 4-6 (conf +0.06, lean)Actual: MIL 2-3Brier 0.221total bias +5
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SDRobbie Ray3 ER / 15 outs2 ER / 8 outs-1
MILJacob Misiorowski1 ER / 18 outs2 ER / 12 outs1
Decision internals: run factors home×1.025 / away×0.962; 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: Jacob Misiorowski (MIL) posted 4.50 ERA vs projected 1.50 (2 ER in 12 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

Robbie Ray (SD) threw 8 outs, 2 ER = 6.75 ERA against a projected 5.4 ERA (1.35 ERA error)

Bullpen behind him: 1 ER over 10 outs.

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

Who did the damage to him:

  • William Contreras: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.334, above average - real projection error
  • Garrett Mitchell: 1-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.353, elite - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Jacob Misiorowski (MIL) threw 12 outs, 2 ER = 4.5 ERA against a projected 1.5 ERA (3 ERA error)

Bullpen behind him: 0 ER over 10 outs.

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

Who did the damage to him:

  • Dustin Harris: 2-for-4, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.314, average - a good day, not a model error
  • Ethan Salas: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.227, weak - 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)
SDRobbie Ray (Starter)8 / 156.75 / 5.42 / 34 / 61 / 12 / 12.921 / 43.71venue away: 4.29 vs 3.2 ERA (worse here) · opp run factor 1.03 (strong) · 31 prior appearances this season
SDBradgley Rodriguez (Middle Reliever (High Leverage))4 / 50 / 00 / 00 / 00 / 01 / 10.432 / 01.37
SDAdrian Morejon (Setup Man)6 / 14.5 / 54 (-49.50)1 / 23 / 11 / 10 / 10.552 / 11.42
MILJacob Misiorowski (Starter)12 / 184.5 / 1.5 (+3.00)2 / 14 / 40 / 01 / 41.916 / 67.58venue home: 1.52 vs 2.15 ERA (ok) · opp run factor 0.96 (average) · 30 prior appearances this season
MILAaron Ashby (Middle Reliever (High Leverage))5 / 30 / 18 (-18.00)0 / 20 / 30 / 00 / 00.591 / 01.64
MILAbner Uribe (Setup Man)1 / 30 / 00 / 02 / 20 / 00 / 00.280 / 01.14
MILTrevor Megill (Closer)4 / 30 / 9 (-9.00)0 / 11 / 10 / 10 / 00.212 / 11.2

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
William Contreras (C)MIL3 / 41 / 10 / 00 / 01 / 01 / 11 / 01 / 10 / 10.930.334 above averageprojection too low
Dustin Harris (LF)SD4 / 42 / 10 / 00 / 00 / 00 / 00 / 11 / 00 / 10.80.314 averageno signal
Cooper Pratt (SS)MIL4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.80.315 averageno signal
Garrett Mitchell (CF)MIL3 / 31 / 00 / 00 / 00 / 00 / 01 / 11 / 01 / 10.80.353 eliteprojection too low
Brice Turang (2B)MIL3 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 11 / 1-0.780.344 elitebad day
Jackson Merrill (CF)SD5 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 2-0.470.347 elite—
Ethan Salas (C)SD3 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 01 / 10.470.227 weak—
Joey Ortiz (3B)MIL4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.297 below average—
Jackson Chourio (LF)MIL4 / 41 / 10 / 00 / 01 / 12 / 11 / 10 / 10 / 1-0.330.344 elite—
Fernando Tatis Jr. (RF)SD5 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 02 / 1-0.310.379 elite—
Manny Machado (3B)SD4 / 42 / 11 / 00 / 00 / 10 / 10 / 11 / 11 / 1-0.150.328 above average—
Jake Bauers (1B)MIL3 / 42 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 10.140.371 elite—
Luis Lara (RF)MIL3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.293 below average—
Ty France (1B)SD4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 100.327 above average—
Luis Campusano (DH)SD3 / 41 / 10 / 00 / 00 / 01 / 00 / 01 / 10 / 100.327 above average—
Jake Cronenworth (2B)SD3 / 30 / 00 / 00 / 00 / 01 / 00 / 00 / 02 / 100.275 weak—
Xander Bogaerts (SS)SD3 / 31 / 10 / 00 / 00 / 00 / 01 / 11 / 10 / 100.325 above average—
Christian Yelich (DH)MIL3 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 100.308 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.723positive favors home; negative favors away
Recent form-0.334positive favors home; negative favors away
Starting-pitcher matchup0.063positive favors home; negative favors away
Composite0.813positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.74-6.334-6-0.586Deterministic 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-64-61Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-64-60Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-64-60Capped at max 12 realistic runs
simulation_result4-64-60Final 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
MILJacob Misiorowskipitcher / Starterbetterpredicted_SO 2
MILAbner Uribepitcher / Setup Manworsepredicted_SO -2
SDTy Francebatter / 1Bbetterpredicted_H 1.79
MILBrice Turangbatter / 2Bbetterpredicted_AB -1.66
SDJackson Merrillbatter / CFworsepredicted_H -1.5
SDEthan Salasbatter / Cworsepredicted_AB 1.5
MILJake Bauersbatter / 1Bbetterpredicted_RBI 1.49
SDDustin Harrisbatter / LFworsepredicted_AB 1.45

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_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_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; 3B: current=0, sim=1; HR: current=1, sim=3; RBI: current=5, sim=6; R: current=5, sim=6; BB: current=5, sim=3; SO: current=9, sim=5).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Jake Bauers: H current=1 box=2, HR current=0 box=1, RBI current=1 box=2, BB current=1 box=0; Jackson Chourio: HR current=1 box=0, BB current=1 box=0, SO current=1 box=0; William Contreras: 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1, BB current=1 box=0; Luis Lara: H current=1 box=0, SO current=1 box=0; Brice Turang: AB current=4 box=3, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Joey Ortiz: AB current=3 box=2, 3B current=0 box=1, R current=0 box=1, BB current=0 box=1; Cooper Pratt: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Christian Yelich: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0MIL
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=7, sim=10; 2B: current=1, sim=2; 3B: current=0, sim=1; R: current=5, sim=4; BB: current=3, sim=4; SO: current=10, sim=7).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Dustin Harris: AB current=4 box=5, H current=1 box=0, R current=1 box=0; Manny Machado: H current=1 box=2, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=2; Ty France: AB current=4 box=5, H current=1 box=3, 2B current=0 box=1, 3B current=0 box=1; Fernando Tatis Jr.: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, BB current=0 box=1; Luis Campusano: AB current=4 box=3, R current=0 box=1, SO current=1 box=0; Jackson Merrill: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Ethan Salas: AB current=3 box=4, H current=0 box=1; Jake Cronenworth: AB current=3 box=4, H current=0 box=1SD
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 · 0 helped vs 0 hurt
Would help
  • none
Would hurt / risk
  • none

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 1 helped vs 2 hurt
Would help
  • ATL@LAD (hit): starter ER off by 3
Would hurt / risk
  • CHW@CLE (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • SD@MIL (hit): starter projection was accurate (ER off 1); reweight risks disturbing it

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 2 helped vs 1 hurt
Would help
  • NYY@TB (hit): team runs off by 6
  • SD@MIL (hit): team runs off by 5
Would hurt / risk
  • ATL@LAD (hit): team runs already close (off 1); reweight risks disturbing it

Day over day: did it improve or worsen

Compared against packet 20261002. 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.24350.2435+1.2e-05regressed
accuracy0.58770.5965+0.0088improved
team_run_mae2.53512.5263-0.0088improved
total_run_mae3.63163.7018+0.0702regressed
calibration_error0.08960.0995+0.0099regressed
starter_er_mae1.72431.7072-0.0171improved
starter_outs_mae4.21034.2477+0.0374regressed

The adjustment the system made in response

Status: skipped open rollback monitor.