Deep slate report — 20261004

Generated 2026-10-05T05:07:05.394821-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
2 games vs official finals
2. Forensic deep audit
complete
per-game probability + pitcher impact
3. Deep diagnosis
built
1 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
2
Hits
1
Misses
1
Winner accuracy
50%
Mean Brier (losses)
0.265
Mean total-run bias (losses)
2

What drove the losses

Genuine toss-up that flipped: 1

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_20261004.json54878
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20261004.json45853
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20261004.json361824
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20261004.html51890
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20261004_ultra_detailed_player_audit.html4238122
structural auditloadedall invariant findings/app/output/reports/audit_report_20261004.html251944
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20261004_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
CRITICALprobability_lineagePublished probability differs materially without a recorded transformation
1 game(s) have an unexplained ≥2pp calibrated-to-published delta
SD@MIL
Do thisBlock any promotion until the missing probability transformation is recorded and reconciled.
Don't concludeDo not assume the probability governor was bypassed until you have traced the pick-side math.
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.4806 across 2 games
ATL@LAD, 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, 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
2/2 games structurally audited
ATL@LAD, 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.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
ATL@LAD, 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: 20260924, 20260925, 20260926, 20260927, , 20260929, 20260930, 20261001, , 20261003, 20261004 (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_instability27/11yesparam
weak_run_model_signal29/11yescode/diagnostic

Metric direction across the window

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

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_ml1/250%1.4372.8741.192
variance_applied1/250%1.531
enhanced_prediction1/250%121
embedded_savant_run_environment1/250%121
fundamental_edge_target_review1/250%121
capped_target1/250%121
simulation_result1/250%121
published_final1/250%121
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied000.0629-0.1925
variance_applied → enhanced_prediction00-0.50
enhanced_prediction → embedded_savant_run_environment0000
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@LADmiss0.58160.5470.5470.5470.5149score coherence followed by matchup-recency guardrail
SD@MILhit0.59950.57650.57650.57440.5538no recorded transformation explains the publication delta
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
40202-1.24-2
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 2 games with an applied blend, the blend's side and the published side agree.

Blend side survived on 2 of 2 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.37 standard error: not separable from noise

lineup runs actual minus projected

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

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.36 +/- 0.28 standard error: not separable from noise

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
2026100341.000-0.95-2.254
20261002———
2026100111.0000.000.50
2026093040.7500.780.121
2026092941.000-0.76-0.503
20260928———
20260927140.643-2.33-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

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: 2 · Actual margins ≥4: 0
GamePred marginActual marginPred − actual
ATL@LAD110
SD@MIL110

Per-game evidence coverage

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

Every game, in depth (2)

ATL@LADMISS

Predicted: LAD 3-4 (conf +0.03, toss_up)Actual: ATL 3-2Brier 0.265total bias +2
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
ATLRay Kerr1 ER / 15 outs0 ER / 8 outs-1
LADBlake Snell1 ER / 16 outs1 ER / 11 outs0
Decision internals: run factors home×0.991 / away×1.064; 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

Ray Kerr (ATL) threw 8 outs, 0 ER = 0 ERA against a projected 1.8 ERA (-1.8 ERA error) only 10 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 1 ER over 14 outs.

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

Who did the damage to him:

  • Freddie Freeman: 2-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.363, elite - real projection error
  • Miguel Rojas: 1-for-1, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.309, average - a good day, not a model error

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

HOME pitching

Blake Snell (LAD) threw 11 outs, 1 ER = 2.45 ERA against a projected 1.69 ERA (0.76 ERA error) only 9 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Michael Harris II: 3-for-5, 0 HR, 1 RBI [+1.56 runs vs projection] season xwOBA 0.342, elite - real projection error
  • Mauricio Dubón: 1-for-3, 0 HR, 1 RBI [+0.33 runs vs projection] season xwOBA 0.304, 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)
ATLRay Kerr (Starter)8 / 150 / 1.80 / 12 / 20 / 11 / 01.324 / 41.33venue away: 0 vs 0 ERA (ok) · opp run factor 0.99 (strong) · 10 prior appearances this season
ATLDidier Fuentes (Setup Man)11 / 32.45 / 01 / 01 / 11 / 00 / 00.23 / 11.03
ATLRaisel Iglesias (Closer)1 / 40 / 00 / 00 / 00 / 00 / 00.210 / 10.95
ATLDylan Lee (Middle Reliever (High Leverage))2 / 20 / 40.5 (-40.50)0 / 31 / 20 / 11 / 20.221 / 01.06
LADBlake Snell (Starter)11 / 162.45 / 1.691 / 13 / 20 / 05 / 31.695 / 95.25venue home: 2.14 vs 1.66 ERA (ok) · opp run factor 1.06 (strong) · 9 prior appearances this season
LADEdwin Díaz (Middle Reliever (High Leverage))3 / 30 / 9 (-9.00)0 / 10 / 20 / 00 / 00.482 / 11.34
LADEvan Phillips (Setup Man)1 / 40 / 6.75 (-6.75)0 / 10 / 20 / 00 / 00.270 / 11.13

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Michael Harris II (CF)ATL5 / 43 / 11 / 11 / 00 / 01 / 11 / 10 / 00 / 11.560.342 eliteprojection too low
Freddie Freeman (1B)LAD4 / 42 / 10 / 00 / 01 / 01 / 01 / 00 / 01 / 11.40.363 eliteprojection too low
Shohei Ohtani (DH)LAD4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.260.397 elitebad day
Will Smith (C)LAD4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.80.389 elitebad day
Miguel Rojas (3B)LAD1 / 31 / 01 / 00 / 00 / 00 / 00 / 00 / 00 / 00.780.309 averageno signal
Ronald Acuña Jr. (RF)ATL5 / 41 / 10 / 10 / 00 / 00 / 01 / 10 / 11 / 1-0.640.366 elitebad day
Matt Olson (1B)ATL4 / 41 / 10 / 00 / 00 / 10 / 11 / 11 / 02 / 1-0.60.351 elitebad day
Austin Riley (3B)ATL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 2-0.470.299 below average—
Teoscar Hernández (LF)LAD4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 1-0.470.332 above average—
Mauricio Dubón (SS)ATL3 / 41 / 10 / 00 / 00 / 01 / 00 / 01 / 02 / 10.330.304 average—
Lane Thomas (LF)ATL2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.311 average—
Kyle Tucker (RF)LAD4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.330.331 above average—
Drake Baldwin (C)ATL2 / 40 / 10 / 00 / 00 / 00 / 10 / 03 / 10 / 10.190.37 elite—
Ozzie Albies (2B)ATL4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 1-0.140.273 weak—
Sean Murphy (DH)ATL1 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.273 weak—
Andy Pages (CF)LAD3 / 30 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 1-0.140.343 elite—
Mookie Betts (SS)LAD2 / 40 / 10 / 10 / 00 / 00 / 10 / 12 / 00 / 0-0.120.339 above average—
Tommy Edman (2B)LAD3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.303 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.073positive favors home; negative favors away
Composite0.433positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.88-5.06n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction3-40.515Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by opposing_starter_is_elite, starter_quality_favours_the_other_side, 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_applied3.88-5.064-5-0.182Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-53-40Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by opposing_starter_is_elite, starter_quality_favours_the_other_side, 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
LADTeoscar Hernándezbatter / LFbetterpredicted_RBI 2.34
ATLMichael Harris IIbatter / CFworsepredicted_AB -2.05
ATLRonald Acuña Jr.batter / RFworsepredicted_AB -1.81
ATLDrake Baldwinbatter / Cworsepredicted_AB -1.75
LADAndy Pagesbatter / CFworsepredicted_AB -1.55
ATLMauricio Dubónbatter / SSworsepredicted_SO 1.506
ATLOzzie Albiesbatter / 2Bworsepredicted_SO 1.358
LADKyle Tuckerbatter / RFworsepredicted_SO 1.298

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-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=8, sim=6; HR: current=1, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; SO: current=10, sim=13; SF: current=0, sim=2).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Ronald Acuña Jr.: AB current=4 box=3, 2B current=1 box=0, R current=1 box=0; Ozzie Albies: RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Mauricio Dubón: SO current=1 box=2; Matt Olson: AB current=4 box=3, HR current=1 box=0, BB current=0 box=1, SO current=1 box=2; Drake Baldwin: 2B current=0 box=1, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Sean Murphy: 2B current=0 box=1, BB current=0 box=1, SO current=1 box=0; Michael Harris II: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, SO current=1 box=2; Lane Thomas: AB current=3 box=4, BB current=1 box=0ATL
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=30; H: current=7, sim=5; HR: current=1, sim=2; R: current=5, sim=4; BB: current=3, sim=2; SO: current=7, sim=6).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Shohei Ohtani: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Teoscar Hernández: HR current=0 box=1, RBI current=1 box=3, SO current=1 box=0; Freddie Freeman: R current=0 box=1, SO current=1 box=2; Will Smith: AB current=4 box=3, H current=1 box=0; Miguel Rojas: H current=0 box=1, 2B current=0 box=1, SO current=0 box=1; Mookie Betts: AB current=4 box=3, 2B current=1 box=0, HR current=0 box=1, BB current=0 box=1; Kyle Tucker: AB current=4 box=3, BB current=1 box=0, SO current=1 box=2; Andy Pages: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0LAD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SD@MILHIT

Predicted: MIL 4-5 (conf +0.11, moderate)Actual: MIL 3-4Brier 0.199total bias +2
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
SDMichael King2 ER / 18 outs1 ER / 15 outs-1
MILLogan Henderson3 ER / 18 outs1 ER / 15 outs-2
Decision internals: run factors home×0.975 / 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:

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

Michael King (SD) threw 15 outs, 1 ER = 1.8 ERA against a projected 3 ERA (-1.2 ERA error)

Bullpen behind him: 2 ER over 5 outs.

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

Who did the damage to him:

  • Sal Frelick: 1-for-2, 0 HR, 1 RBI [+0.66 runs vs projection] season xwOBA 0.281, weak - a good day, not a model error
  • Cooper Pratt: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.315, average - a good day, not a model error
  • Christian Yelich: 1-for-3, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.308, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Logan Henderson (MIL) threw 15 outs, 1 ER = 1.8 ERA against a projected 4.5 ERA (-2.7 ERA error)

Bullpen behind him: 0 ER over 10 outs.

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

Who did the damage to him:

  • Ty France: 2-for-3, 0 HR, 2 RBI [+0.47 runs vs projection] season xwOBA 0.327, above 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)
SDMichael King (Starter)15 / 181.8 / 31 / 23 / 60 / 10 / 02.156 / 54.77venue away: 3.64 vs 2.54 ERA (worse here) · opp run factor 0.97 (strong) · 33 prior appearances this season
SDMason Miller (Closer)5 / 510.8 / 0 (+10.80)2 / 01 / 00 / 03 / 00.432 / 11.64
MILLogan Henderson (Starter)15 / 181.8 / 4.51 / 32 / 20 / 13 / 11.154 / 86.22venue home: 1.84 vs 2.98 ERA (ok) · opp run factor 1.01 (average) · 18 prior appearances this season
MILAaron Ashby (Middle Reliever (High Leverage))3 / 30 / 00 / 02 / 20 / 00 / 00.541 / 11.52
MILAbner Uribe (Setup Man)4 / 30 / 00 / 01 / 00 / 01 / 00.290 / 01.12
MILTrevor Megill (Closer)3 / 30 / 9 (-9.00)0 / 10 / 10 / 10 / 00.210 / 21.14

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Brice Turang (2B)MIL4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-1.110.344 elitebad day
Manny Machado (3B)SD2 / 40 / 10 / 00 / 00 / 10 / 11 / 12 / 10 / 1-1.070.328 above averagebad day
Jackson Chourio (LF)MIL4 / 41 / 10 / 00 / 00 / 12 / 10 / 10 / 00 / 1-0.930.344 elitebad day
Jake Bauers (1B)MIL4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.371 elitebad day
Fernando Tatis Jr. (RF)SD5 / 40 / 10 / 10 / 00 / 00 / 11 / 10 / 01 / 1-0.780.379 elitebad day
Sal Frelick (RF)MIL2 / 31 / 10 / 00 / 00 / 01 / 01 / 02 / 00 / 10.660.281 weakgood day
Ty France (1B)SD3 / 42 / 10 / 00 / 00 / 02 / 10 / 00 / 01 / 10.470.327 above average—
Dustin Harris (LF)SD5 / 40 / 10 / 00 / 00 / 01 / 00 / 10 / 01 / 1-0.470.314 average—
Xander Bogaerts (SS)SD3 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 12 / 1-0.470.325 above average—
William Contreras (C)MIL4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.334 above average—
Cooper Pratt (SS)MIL3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.315 average—
Garrett Mitchell (CF)MIL4 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 12 / 1-0.330.353 elite—
Christian Yelich (DH)MIL3 / 41 / 11 / 00 / 00 / 00 / 02 / 11 / 11 / 10.310.308 average—
Jackson Merrill (CF)SD4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 100.347 elite—
Luis Campusano (C)SD2 / 41 / 10 / 00 / 00 / 00 / 01 / 01 / 10 / 100.327 above average—
Jake Cronenworth (2B)SD4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.275 weak—
David Hamilton (3B)MIL3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.276 weak—
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 matchup-0.033positive favors home; negative favors away
Composite0.421positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.81-5.01n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.554Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, season_quality_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.81-5.014-5-0.203Deterministic 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, season_quality_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
MILChristian Yelichbatter / DHbetterpredicted_RBI 2.52
MILWilliam Contrerasbatter / Cworsepredicted_SO 2.363
MILJake Bauersbatter / 1Bbetterpredicted_H 2.13
SDEthan Salasbatter / DHbetterpredicted_AB 1.5
SDFernando Tatis Jr.batter / RFworsepredicted_H -1.36
SDJackson Merrillbatter / CFworsepredicted_RBI 1.34
SDXander Bogaertsbatter / SSworsepredicted_SO 1.295
MILDavid Hamiltonbatter / 3Bworsepredicted_SO 1.241

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=34; H: current=7, sim=10; 2B: current=1, sim=2; 3B: current=0, sim=1; RBI: current=4, sim=5; BB: current=4, sim=0; SO: current=9, sim=7).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Brice Turang: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jackson Chourio: H current=1 box=2, HR current=1 box=0, RBI current=1 box=0, SO current=1 box=0; William Contreras: 2B current=0 box=1, RBI current=1 box=2, R current=0 box=1, SO current=1 box=3; Jake Bauers: H current=1 box=3, 2B current=0 box=1, 3B current=0 box=1, RBI current=1 box=0; Cooper Pratt: SO current=1 box=0; Garrett Mitchell: BB current=1 box=0; Christian Yelich: H current=1 box=2, HR current=0 box=1, RBI current=0 box=3, BB current=1 box=0; Sal Frelick: AB current=3 box=4MIL
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=7, sim=5; 2B: current=1, sim=0; HR: current=1, sim=2; R: current=5, sim=4; BB: current=3, sim=1; SO: current=9, sim=11).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Ty France: AB current=4 box=3, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Dustin Harris: H current=1 box=2, RBI current=0 box=1; Manny Machado: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ethan Salas: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=1; Fernando Tatis Jr.: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jackson Merrill: HR current=0 box=1, RBI current=1 box=2, SO current=1 box=2; Xander Bogaerts: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2; Luis Campusano: AB current=4 box=3, H current=1 box=0, BB current=1 box=0, SO current=1 box=0SD
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 · 0 helped vs 1 hurt
Would help
  • none
Would hurt / risk
  • ATL@LAD (miss): starter projection was accurate (ER off 1); reweight risks disturbing it

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 0 helped vs 2 hurt
Would help
  • none
Would hurt / risk
  • ATL@LAD (miss): team runs already close (off 2); reweight risks disturbing it
  • SD@MIL (hit): team runs already close (off 2); reweight risks disturbing it

Day over day: did it improve or worsen

Compared against packet 20261003. 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.2445+0.000925regressed
accuracy0.59650.5877-0.0088regressed
team_run_mae2.52632.5263+0flat
total_run_mae3.70183.7193+0.0175regressed
calibration_error0.09950.0915-0.008improved
starter_er_mae1.70721.6947-0.0125improved
starter_outs_mae4.24774.2522+0.0045regressed

The adjustment the system made in response

Status: skipped open rollback monitor.