Deep slate report — 20260929

Generated 2026-09-30T05:11:43.405665-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
received
9/8 sections; 4/4 games; 7/7 causes; 6/6 sources
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_20260929.json102938
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260929.json75641
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20260929.json681575
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20260929.html96839
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20260929_ultra_detailed_player_audit.html8510517
structural auditloadedall invariant findings/app/output/reports/audit_report_20260929.html518619
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20260929_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.5000 (-2 hits)
CHC@SD, PHI@ATL
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.
HIGHscore_distributionPublished margins are compressed relative to realized margins
4/4 predictions were ≤2 runs; 2/4 actual margins were ≥4; mean predicted margin 1.25 vs actual 5.50
BOS@NYY, CHC@SD
Do thisCheck whether predicted margins are too narrow across several recent out-of-sample slates (measuring tail coverage and margin MAE) before widening the score spread.
Don't concludeA single blowout game is not a reason to widen every score prediction.
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.4792 across 4 games
BOS@NYY, CHC@SD, CHW@HOU, PHI@ATL
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
BOS@NYY, CHC@SD, CHW@HOU, PHI@ATL
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
BOS@NYY, CHC@SD, CHW@HOU, PHI@ATL
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
CHW@HOU
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
BOS@NYY, CHC@SD, CHW@HOU, PHI@ATL
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: 20260919, 20260920, 20260921, 20260922, 20260923, 20260924, 20260925, 20260926, 20260927, , 20260929 (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
high_raw_probability_cluster02/11noparam
pipeline_winner_instability16/11yescode/diagnostic
score_margin_compression13/11yesparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability17/11yesparam
weak_run_model_signal110/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyimproving[0.7333, 0.6, 0.3333, 0.4, 0.5, 0.6667, 0.6471, 0.5385, 0.6429, None, 1.0]
weighted_calibration_errorregressing[0.3458, 0.3184, 0.2028, 0.1881, 0.1108, 0.1701, 0.1302, 0.1524, 0.1031, None, 0.4792]
margin_biasregressing[-0.667, -1.533, -2.667, -1.867, -1.188, -1.083, -1.706, -3.0, -1.571, None, -4.25]
team_run_error_on_lossesimproving[6.5, 6.5, 3.0, 6.222, 5.75, 3.5, 5.333, 6.167, 4.8, 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.2810.6484.562
variance_applied2/450%2.3750.754.75
enhanced_prediction4/4100%2.524.5
embedded_savant_run_environment4/4100%2.3752.254.25
fundamental_edge_target_review4/4100%2.3752.254.25
capped_target4/4100%2.3752.254.25
simulation_result4/4100%2.3752.254.25
published_final4/4100%2.3752.254.25
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.5-20.0940.188CHC@SD: SD → TIE; PHI@ATL: ATL → TIE
variance_applied → enhanced_prediction0.520.125-0.25CHC@SD: TIE → SD; PHI@ATL: TIE → ATL
enhanced_prediction → embedded_savant_run_environment00-0.125-0.25
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
BOS@NYYhit0.59730.55540.55540.55540.54score coherence followed by matchup-recency guardrail
CHC@SDhit0.51430.51090.51090.51090.5079published probability matches the calibrated/governed value
CHW@HOUhit0.58980.55130.55130.55130.53score coherence followed by matchup-recency guardrail
PHI@ATLhit0.50790.50750.50750.50750.5054published probability matches the calibrated/governed value
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
80305-0.76-0.5
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.29 over 11 slates (sign shared by 0.55 of them, z = 0.43).

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

6 of 11 slates share the sign, mean 0.29 +/- 0.68 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.25 over 11 slates (sign shared by 0.64 of them, z = -1.34).

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

7 of 11 slates share the sign, mean -0.25 +/- 0.18 standard error: not separable from noise

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
20260928———
20260927140.643-4.850.1713
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
20260920150.600-0.89-1.00210
20260919150.7331.36-0.1087
20260918150.6673.950.3065
2026091790.4442.16-0.2223

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: 2
GamePred marginActual marginPred − actual
BOS@NYY29-7
CHC@SD18-7
CHW@HOU13-2
PHI@ATL12-1

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)

BOS@NYYHIT

Predicted: NYY 2-4 (conf +0.08, lean)Actual: NYY 0-9Brier 0.212total bias -3
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
BOSPayton Tolle2 ER / 17 outs1 ER / 14 outs-1
NYYCam Schlittler0 ER / 18 outs0 ER / 19 outs0
Decision internals: run factors home×0.991 / away×1.003; 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

Payton Tolle (BOS) threw 14 outs, 1 ER = 1.93 ERA against a projected 3.18 ERA (-1.25 ERA error)

Bullpen behind him: 1 ER over 1 outs.

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

Who did the damage to him:

  • Ben Rice: 4-for-5, 2 HR, 6 RBI [+2.32 runs vs projection] season xwOBA 0.378, elite - real projection error
  • George Lombard Jr.: 3-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.298, below average - a good day, not a model error
  • Austin Wells: 2-for-3, 0 HR, 2 RBI [+0.94 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

HOME pitching

Cam Schlittler (NYY) threw 19 outs, 0 ER = 0 ERA against a projected 0 ERA (0 ERA error)

Bullpen behind him: 0 ER over 5 outs.

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

Who did the damage to him:

  • Jarren Duran: 0-for-2, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.301, below average - a good day, not a model error
  • Trevor Story: 1-for-3, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.248, 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)
BOSPayton Tolle (Starter)14 / 171.93 / 3.181 / 25 / 40 / 11 / 31.424 / 77.05venue away: 2.5 vs 3.52 ERA (ok) · opp run factor 0.99 (strong) · 26 prior appearances this season
BOSErik Miller (Setup Man)1 / 127 / 0 (+27.00)1 / 02 / 01 / 00 / 00.770 / 11.34
NYYCam Schlittler (Starter)19 / 180 / 00 / 02 / 10 / 01 / 21.3910 / 98.51venue home: 2.98 vs 1.16 ERA (worse here) · opp run factor 1 (average) · 33 prior appearances this season
NYYPaul Blackburn (Middle Reliever (High Leverage))5 / 30 / 9 (-9.00)0 / 11 / 30 / 00 / 00.480 / 01.13

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Ben Rice (DH)NYY5 / 44 / 11 / 00 / 02 / 16 / 12 / 10 / 11 / 12.320.378 eliteprojection too low
Willson Contreras (1B)BOS4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 03 / 1-1.40.376 elitebad day
George Lombard Jr. (SS)NYY4 / 43 / 10 / 00 / 00 / 00 / 02 / 10 / 00 / 10.940.298 below averagegood day
Austin Wells (C)NYY3 / 32 / 00 / 00 / 00 / 02 / 01 / 00 / 00 / 10.940.3 below averagegood day
Roman Anthony (DH)BOS2 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 12 / 2-0.80.341 elitebad day
Nick Sogard (2B)BOS3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.311 averageno signal
Wilyer Abreu (RF)BOS3 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-0.640.346 elitebad day
Ceddanne Rafaela (CF)BOS3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.285 below average—
Heliot Ramos (RF)NYY3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 2-0.470.329 above average—
Jarren Duran (LF)BOS2 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.301 below average—
Anthony Volpe (2B)NYY3 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.330.291 below average—
Cody Bellinger (LF)NYY4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 1-0.330.335 above average—
Spencer Jones (CF)NYY3 / 41 / 10 / 00 / 00 / 00 / 12 / 01 / 00 / 20.330.328 above average—
Amed Rosario (3B)NYY1 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.309 average—
Adley Rutschman (C)BOS4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 02 / 1-0.310.327 above average—
Trevor Story (SS)BOS3 / 31 / 11 / 00 / 00 / 00 / 00 / 00 / 01 / 20.310.248 weak—
Paul Goldschmidt (1B)NYY3 / 40 / 10 / 10 / 00 / 00 / 11 / 02 / 00 / 1-0.120.311 average—
Caleb Durbin (3B)BOS3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.291 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.34positive favors home; negative favors away
Recent form0.23positive favors home; negative favors away
Starting-pitcher matchup-0.012positive favors home; negative favors away
Composite0.578positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.76-5.47n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction3-40.54Enhanced 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_applied3.76-5.474-5-0.711Deterministic 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
NYYSpencer Jonesbatter / CFworsepredicted_AB -1.78
BOSCaleb Durbinbatter / 3Bworsepredicted_SO 1.469
NYYBen Ricebatter / DHworsepredicted_AB -1.32
NYYGeorge Lombard Jr.batter / SSbetterpredicted_RBI 1.31
NYYAmed Rosariobatter / 3Bworsepredicted_SO 1.296
BOSRoman Anthonybatter / DHbetterpredicted_SO -1.2
BOSCeddanne Rafaelabatter / CFworsepredicted_SO 1.128
NYYHeliot Ramosbatter / RFbetterpredicted_SO -1.1

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_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_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=7, sim=9; 2B: current=2, sim=1; HR: current=1, sim=0; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=3, sim=2; SO: current=11, sim=12).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Roman Anthony: 2B current=0 box=1, RBI current=0 box=1, SO current=2 box=0; Willson Contreras: HR current=1 box=0, SO current=1 box=2; Ceddanne Rafaela: RBI current=1 box=0, SO current=1 box=2; Wilyer Abreu: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Adley Rutschman: AB current=4 box=5, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Nick Sogard: AB current=4 box=3, SO current=1 box=0; Jarren Duran: AB current=3 box=4, SO current=1 box=2; Caleb Durbin: AB current=3 box=4, H current=0 box=2, SO current=1 box=2BOS
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=34, sim=30; H: current=7, sim=6; 3B: current=0, sim=2; HR: current=1, sim=2; BB: current=3, sim=4; SO: current=11, sim=8).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Heliot Ramos: HR current=0 box=1, RBI current=0 box=1, SO current=2 box=0; Paul Goldschmidt: RBI current=1 box=0, R current=0 box=1; George Lombard Jr.: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Anthony Volpe: H current=1 box=0, BB current=1 box=0; Cody Bellinger: 3B current=0 box=1, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Ben Rice: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Spencer Jones: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Amed Rosario: AB current=3 box=4, H current=0 box=1, 3B current=0 box=1, RBI current=0 box=1NYY
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHC@SDHIT

Predicted: SD 4-5 (conf +0.02, toss_up)Actual: SD 0-8Brier 0.242total bias +1
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHCMatthew Boyd5 ER / 18 outs4 ER / 12 outs-1
SDMichael King3 ER / 17 outs0 ER / 21 outs-3
Decision internals: run factors home×0.957 / away×0.99; 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: Michael King (SD) posted 0.00 ERA vs projected 4.76 (0 ER in 21 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

Matthew Boyd (CHC) threw 12 outs, 4 ER = 9 ERA against a projected 7.5 ERA (1.5 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Fernando Tatis Jr.: 2-for-3, 1 HR, 1 RBI [+1.73 runs vs projection] season xwOBA 0.379, elite - real projection error
  • Xander Bogaerts: 2-for-4, 1 HR, 1 RBI [+1.54 runs vs projection] season xwOBA 0.325, above average - real projection error
  • Manny Machado: 2-for-3, 1 HR, 2 RBI [+0.78 runs vs projection] season xwOBA 0.328, above average - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Michael King (SD) threw 21 outs, 0 ER = 0 ERA against a projected 4.76 ERA (-4.76 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Nico Hoerner: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.322, 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)
CHCMatthew Boyd (Starter)12 / 189 / 7.54 / 55 / 93 / 31 / 12.124 / 73.9venue away: 2.86 vs 5.04 ERA (ok) · opp run factor 0.96 (average) · 22 prior appearances this season
CHCJacob Webb (Closer)4 / 30 / 00 / 02 / 00 / 00 / 10.480 / 21.01
SDMichael King (Starter)21 / 170 / 4.76 (-4.76)0 / 31 / 50 / 23 / 22.188 / 54.69venue home: 2.74 vs 3.64 ERA (ok) · opp run factor 0.99 (strong) · 32 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Fernando Tatis Jr. (RF)SD3 / 42 / 10 / 00 / 01 / 01 / 13 / 11 / 01 / 01.730.379 eliteprojection too low
Xander Bogaerts (SS)SD4 / 32 / 00 / 00 / 01 / 01 / 01 / 10 / 11 / 01.540.325 above averageprojection too low
Pete Crow-Armstrong (CF)CHC3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 13 / 1-1.40.374 elitebad day
Alex Bregman (DH)CHC4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 03 / 0-0.780.327 above averagebad day
Manny Machado (3B)SD3 / 42 / 11 / 00 / 01 / 12 / 12 / 11 / 10 / 10.780.328 above averageprojection too low
Michael Busch (1B)CHC3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 11 / 1-0.470.331 above average—
Pedro Ramirez (3B)CHC4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.284 below average—
Nico Hoerner (2B)CHC4 / 42 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 00.470.322 above average—
Carson Kelly (C)CHC3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.311 average—
Samad Taylor (LF)SD2 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.309 average—
Austin Hays (DH)SD4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.295 below average—
Jackson Merrill (CF)SD4 / 42 / 10 / 00 / 00 / 02 / 10 / 10 / 01 / 10.470.347 elite—
Luis Campusano (C)SD4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 10 / 1-0.330.327 above average—
Ty France (1B)SD4 / 42 / 10 / 10 / 00 / 00 / 11 / 00 / 00 / 10.160.327 above average—
Seiya Suzuki (RF)CHC3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 10 / 100.34 elite—
Ian Happ (LF)CHC3 / 40 / 00 / 00 / 00 / 00 / 00 / 11 / 10 / 100.313 average—
Dansby Swanson (SS)CHC3 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 01 / 100.301 below average—
Jake Cronenworth (2B)SD4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.275 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.235positive favors home; negative favors away
Recent form0.158positive favors home; negative favors away
Starting-pitcher matchup-0.033positive favors home; negative favors away
Composite0.018positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.24-4.33n/aBase ML historical model prediction
variance_applied4-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.508Enhanced 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.24-4.334-4-0.089Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-44-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
SDManny Machadobatter / 3Bworsepredicted_SO 2.089
SDMichael Kingpitcher / Starterneutralpredicted_SO 2
SDTy Francebatter / 1Bdeboostedpredicted_H 1.96
SDLuis Campusanobatter / Cbetterpredicted_RBI 1.82
SDXander Bogaertsbatter / SSworsepredicted_RBI 1.62
CHCSeiya Suzukibatter / RFbetterpredicted_RBI 1.47
CHCIan Happbatter / LFdeboostedpredicted_SO -1.227
SDAustin Haysbatter / DHworsepredicted_AB 1.222

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_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_BOXCHC model pitcher projections differ from final simulation pitching box score (BB: current=2, sim=3).CHC
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=34, sim=35; H: current=7, sim=8; 2B: current=1, sim=0; HR: current=1, sim=2; R: current=5, sim=4; BB: current=4, sim=3; SO: current=7, sim=6).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Alex Bregman: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Pete Crow-Armstrong: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Seiya Suzuki: AB current=4 box=3, HR current=0 box=1, RBI current=1 box=2; Michael Busch: H current=1 box=2, R current=0 box=1, BB current=1 box=0, SO current=1 box=0; Pedro Ramirez: H current=1 box=0; Ian Happ: H current=0 box=1, RBI current=0 box=1, BB current=1 box=0, SO current=1 box=0; Nico Hoerner: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=0 box=1; Carson Kelly: AB current=3 box=4, HR current=0 box=1, R current=0 box=1CHC
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=9; 2B: current=1, sim=0; HR: current=1, sim=3; RBI: current=4, sim=5; SO: current=7, sim=10; HBP: current=0, sim=1).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Samad Taylor: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Ty France: AB current=4 box=3, H current=1 box=3, 2B current=1 box=0, RBI current=1 box=0; Manny Machado: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Fernando Tatis Jr.: AB current=4 box=5, HR current=0 box=1, SO current=0 box=1; Austin Hays: AB current=3 box=4, SO current=1 box=0; Jackson Merrill: RBI current=1 box=0, SO current=1 box=2; Jake Cronenworth: H current=1 box=0, SO current=1 box=2, HBP current=0 box=1; Xander Bogaerts: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=2SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHW@HOUHIT

Predicted: CHW 6-5 (conf -0.06, lean)Actual: CHW 6-3Brier 0.221total bias +2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
CHWHagen Smith1 ER / 15 outs0 ER / 9 outs-1
HOUAJ Blubaugh0 ER / 15 outs0 ER / 2 outs0
Decision internals: run factors home×0.998 / away×1; 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 1.8 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 2 runs on 5 hits and 0 HR, against a projected 5 runs / 7 hits (-3 runs vs projection).

Who did the damage to him:

  • Cam Smith: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.316, average - a good day, not a model error

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

HOME pitching

AJ Blubaugh (HOU) threw 2 outs, 0 ER = 0 ERA against a projected 0 ERA (0 ERA error)

Bullpen behind him: 1 ER over 10 outs.

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

Who did the damage to him:

  • Colson Montgomery: 1-for-3, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.294, below average - a good day, not a model error
  • Chase Meidroth: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.301, below average - a good day, not a model error
  • Sam Antonacci: 1-for-3, 0 HR, 2 RBI [+0.33 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)
HOUAJ Blubaugh (Starter)2 / 150 / 00 / 00 / 20 / 03 / 01.410 / 46.28opp run factor 1 (average) · 64 prior appearances this season
HOULogan VanWey (Setup Man)1 / 40 / 00 / 00 / 00 / 00 / 00.130 / 10.9
HOUBryan Abreu (Middle Reliever (High Leverage))3 / 30 / 54 (-54.00)0 / 60 / 60 / 00 / 10.571 / 11.2
HOUJosh Hader (Closer)3 / 30 / 00 / 01 / 00 / 00 / 00.431 / 11.03
HOUBennett Sousa (Middle Reliever (High Leverage))3 / 29 / 0 (+9.00)1 / 02 / 00 / 00 / 00.491 / 01.11

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Colson Montgomery (SS)CHW3 / 31 / 00 / 00 / 01 / 01 / 01 / 00 / 01 / 11.40.294 below averagegood day
Yordan Alvarez (DH)HOU4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.260.442 elitebad day
Jose Altuve (2B)HOU4 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 10 / 1-1.110.271 weakprojection too high
Munetaka Murakami (1B)CHW3 / 41 / 10 / 00 / 00 / 11 / 12 / 11 / 12 / 1-0.930.351 elitebad day
Jeremy Peña (SS)HOU4 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 00 / 1-0.930.326 above averagebad day
Miguel Vargas (3B)CHW4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 1-0.470.378 elite—
Chase Meidroth (2B)CHW4 / 32 / 10 / 00 / 00 / 01 / 01 / 10 / 00 / 10.470.301 below average—
Yainer Diaz (C)HOU4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.312 average—
Cam Smith (RF)HOU4 / 31 / 00 / 00 / 00 / 00 / 00 / 10 / 01 / 10.470.316 average—
Sam Antonacci (LF)CHW3 / 41 / 10 / 00 / 00 / 02 / 01 / 11 / 00 / 10.330.348 elite—
Kyle Teel (C)CHW5 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 1-0.330.321 above average—
Andrew Benintendi (DH)CHW1 / 30 / 00 / 00 / 00 / 00 / 10 / 01 / 01 / 10.330.307 average—
Isaac Paredes (3B)HOU4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 11 / 1-0.330.323 above average—
Tristan Peters (CF)CHW4 / 31 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 1-0.310.314 average—
Braden Montgomery (RF)CHW4 / 32 / 10 / 00 / 00 / 00 / 01 / 00 / 12 / 10.140.325 above average—
Christian Walker (1B)HOU2 / 40 / 10 / 00 / 00 / 00 / 00 / 12 / 10 / 1-0.140.305 average—
Lucas Spence (CF)HOU4 / 31 / 10 / 00 / 00 / 00 / 11 / 10 / 02 / 200.305 average—
Taylor Trammell (LF)HOU0 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.283 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.45positive favors home; negative favors away
Recent form-0.154positive favors home; negative favors away
Starting-pitcher matchup-0.002positive favors home; negative favors away
Composite-0.47positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.18-3.24n/aBase ML historical model prediction
variance_applied5-3n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction6-50.53Enhanced 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.18-3.245-30.063Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-36-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
HOUYainer Diazbatter / Cbetterpredicted_AB -2.06
HOUJeremy Peñabatter / SSworsepredicted_AB -1.83
CHWTristan Petersbatter / CFworsepredicted_H 1.7
CHWSam Antonaccibatter / LFbetterpredicted_RBI 1.655
CHWColson Montgomerybatter / SSbetterpredicted_SO -1.484
CHWAndrew Benintendibatter / DHbetterpredicted_RBI 1.44
HOUIsaac Paredesbatter / 3Bworsepredicted_SO 1.429
HOUJose Altuvebatter / 2Bdeboostedpredicted_RBI 1.42

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_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_FINALIZED_MATCH_BOXCHW model pitcher projections differ from final simulation pitching box score (HR: current=2, sim=3).CHW
infoCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=31, sim=35; H: current=7, sim=8; 2B: current=1, sim=2; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=4, sim=1).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Sam Antonacci: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=2, SO current=1 box=0; Munetaka Murakami: HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Miguel Vargas: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Braden Montgomery: H current=1 box=0; Tristan Peters: AB current=3 box=4, H current=1 box=2, 2B current=1 box=0, 3B current=0 box=1; Kyle Teel: BB current=1 box=0, SO current=1 box=2; Andrew Benintendi: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, RBI current=1 box=2; Chase Meidroth: AB current=3 box=4, H current=1 box=0, R current=1 box=0CHW
infoCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=7, sim=4; HR: current=2, sim=3; RBI: current=4, sim=5; BB: current=4, sim=2; SO: current=10, sim=9).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Yordan Alvarez: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Jeremy Peña: RBI current=1 box=2, SO current=1 box=0; Jose Altuve: 2B current=1 box=0, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Lucas Spence: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=2 box=1; Isaac Paredes: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=0 box=1; Yainer Diaz: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Christian Walker: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2; Cam Smith: R current=1 box=0, SO current=1 box=2HOU
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PHI@ATLHIT

Predicted: ATL 2-3 (conf +0.01, toss_up)Actual: ATL 3-5Brier 0.245total bias -3
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
PHIJesús Luzardo3 ER / 20 outs1 ER / 15 outs-2
ATLChris Sale2 ER / 19 outs3 ER / 19 outs1
Decision internals: run factors home×1 / away×0.951; 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

Jesús Luzardo (PHI) threw 15 outs, 1 ER = 1.8 ERA against a projected 4.05 ERA (-2.25 ERA error)

Bullpen behind him: 3 ER over 6 outs.

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

Who did the damage to him:

  • Ozzie Albies: 1-for-2, 0 HR, 1 RBI [+0.95 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error
  • Michael Harris II: 3-for-3, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.342, elite - real projection error
  • Austin Riley: 1-for-3, 1 HR, 3 RBI [+0.93 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

Chris Sale (ATL) threw 19 outs, 3 ER = 4.26 ERA against a projected 2.84 ERA (1.42 ERA error)

Bullpen behind him: 0 ER over 8 outs.

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

Who did the damage to him:

  • J.T. Realmuto: 1-for-3, 0 HR, 2 RBI [+1.09 runs vs projection] season xwOBA 0.317, average - a good day, not a model error
  • Alec Bohm: 1-for-4, 0 HR, 1 RBI [+0.31 runs vs projection] season xwOBA 0.327, above average - a good day, not a model error
  • Edmundo Sosa: 1-for-2, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.328, 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)
PHIJesús Luzardo (Starter)15 / 201.8 / 4.051 / 33 / 80 / 01 / 01.726 / 78.54venue away: 1.76 vs 4.05 ERA (ok) · opp run factor 1 (strong) · 30 prior appearances this season
PHIJhoan Duran (Closer)6 / 413.5 / 0 (+13.50)3 / 02 / 41 / 00 / 00.181 / 01.52
ATLChris Sale (Starter)19 / 194.26 / 2.843 / 24 / 50 / 11 / 30.739 / 87.6venue home: 1.66 vs 2.74 ERA (ok) · opp run factor 0.95 (average) · 27 prior appearances this season
ATLDylan Lee (Setup Man)3 / 30 / 00 / 00 / 10 / 00 / 10.251 / 00.98
ATLRaisel Iglesias (Closer)3 / 30 / 00 / 01 / 10 / 00 / 00.20 / 01.14
ATLDidier Fuentes (Middle Reliever (High Leverage))2 / 20 / 00 / 01 / 10 / 00 / 00.330 / 11.53

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Matt Olson (1B)ATL4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.351 elitebad day
J.T. Realmuto (C)PHI3 / 31 / 00 / 01 / 00 / 02 / 00 / 00 / 01 / 11.090.317 averageno signal
Ozzie Albies (2B)ATL2 / 41 / 10 / 01 / 00 / 01 / 02 / 01 / 00 / 10.950.273 weakgood day
Michael Harris II (CF)ATL3 / 43 / 10 / 00 / 00 / 00 / 12 / 10 / 00 / 10.940.342 eliteprojection too low
Kyle Schwarber (DH)PHI3 / 41 / 10 / 00 / 00 / 10 / 11 / 11 / 11 / 2-0.930.364 elitebad day
Austin Riley (3B)ATL3 / 31 / 10 / 00 / 01 / 03 / 01 / 00 / 00 / 10.930.299 below averagegood day
Bryce Harper (RF)PHI4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.379 elitebad day
Drake Baldwin (C)ATL4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.37 elitebad day
Ronald Acuña Jr. (RF)ATL3 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 1-0.80.366 elitebad day
Trea Turner (SS)PHI3 / 40 / 10 / 10 / 00 / 00 / 00 / 10 / 01 / 1-0.780.293 below averageprojection too high
Bryan De La Cruz (LF)PHI3 / 30 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 1-0.470.299 below average—
Derek Hill (CF)PHI3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.289 below average—
Alec Bohm (1B)PHI4 / 41 / 11 / 00 / 00 / 01 / 10 / 00 / 00 / 10.310.327 above average—
Edmundo Sosa (3B)PHI2 / 31 / 11 / 00 / 00 / 00 / 00 / 00 / 01 / 10.310.328 above average—
Bryson Stott (2B)PHI4 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 02 / 100.33 above average—
Mauricio Dubón (LF)ATL4 / 41 / 11 / 10 / 00 / 00 / 00 / 00 / 02 / 100.304 average—
Mike Yastrzemski (DH)ATL4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 100.309 average—
Ha-Seong Kim (SS)ATL2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.222 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.559positive favors home; negative favors away
Recent form0.406positive favors home; negative favors away
Starting-pitcher matchup0.049positive favors home; negative favors away
Composite0.698positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.6-4.615-5-0.015Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-52-31Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment2-32-30Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review2-32-30Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target2-32-30Capped at max 12 realistic runs
simulation_result2-32-30Final 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
ATLChris Salepitcher / Starterneutralpredicted_SO 5
ATLHa-Seong Kimbatter / SSworsepredicted_H 2.67
PHIBryce Harperbatter / RFworsepredicted_SO 2.075
PHIJesús Luzardopitcher / Starterneutralpredicted_SO 2
ATLDylan Leepitcher / Setup Manworsepredicted_SO -2
ATLRaisel Iglesiaspitcher / Closerworsepredicted_SO -2
PHIJ.T. Realmutobatter / Cworsepredicted_2B 1.843
PHIDerek Hillbatter / CFworsepredicted_H 1.75

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_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_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=39; H: current=8, sim=15; 2B: current=1, sim=3; HR: current=1, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=2, sim=0; SO: current=9, sim=7).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=5, H current=1 box=3, 2B current=0 box=1, RBI current=1 box=0; Mauricio Dubón: H current=1 box=2, RBI current=0 box=2, R current=0 box=1; Ronald Acuña Jr.: AB current=4 box=5, H current=1 box=2, BB current=1 box=0; Matt Olson: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, HR current=1 box=0; Mike Yastrzemski: AB current=3 box=4, H current=1 box=0; Michael Harris II: RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Ozzie Albies: H current=1 box=0, SO current=1 box=2; Ha-Seong Kim: AB current=3 box=4, H current=0 box=3ATL
infoCURRENT_FINALIZED_MATCH_BOXPHI model pitcher projections differ from final simulation pitching box score (H: current=12, sim=15).PHI
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=31, sim=35; 2B: current=1, sim=2; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=2, sim=4; SO: current=10, sim=9).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=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Alec Bohm: AB current=4 box=3, HR current=0 box=1, R current=0 box=1, BB current=0 box=1; Bryan De La Cruz: AB current=3 box=4, H current=1 box=0; Kyle Schwarber: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Edmundo Sosa: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Derek Hill: H current=1 box=2, RBI current=1 box=0, BB current=0 box=1; Trea Turner: 2B current=1 box=0, RBI current=0 box=1, BB current=0 box=1, SO current=1 box=0; Bryson Stott: AB current=3 box=4, R current=1 box=0, SO current=1 box=0PHI
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
  • CHC@SD (hit): starter ER off by 3
Would hurt / risk
  • BOS@NYY (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • CHW@HOU (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
  • BOS@NYY (hit): team runs off by 7
  • CHC@SD (hit): team runs off by 7
Would hurt / risk
  • CHW@HOU (hit): team runs already close (off 2); reweight risks disturbing it

Day over day: did it improve or worsen

Compared against packet 20260928. 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.24620.2457-0.000532improved
accuracy0.57260.5897+0.0171improved
team_run_mae2.56842.5726+0.0042regressed
total_run_mae3.80343.7436-0.0598improved
calibration_error0.08620.0985+0.0123regressed
starter_er_mae1.79651.7735-0.023improved
starter_outs_mae4.04424.0684+0.0242regressed

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:

SourceStatusPurposeReceipt finding
prediction review — /app/output/reports/prediction_review_20260929.jsonloadedOfficial outcomes and scoring errorsPresent, 102,938 bytes
forensic deep audit — /app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260929.jsonloadedProbability, provenance, starter, and decision contractsPresent, 75,641 bytes
continuous learning — /app/output/learning/continuous_learning_daily_20260929.jsonloadedStage quality, calibration, lineage, score distribution, starter comparisonsPresent, 681,575 bytes
detailed report — /app/output/reports/detailed_20260929.htmlloadedFull game and simulation renderingPresent, 96,839 bytes
ultra detailed player audit — /app/output/reports/20260929_ultra_detailed_player_audit.htmlloadedPlayer-level prediction tracePresent, 8,510,517 bytes
structural audit — /app/output/reports/audit_report_20260929.htmlloadedInvariant findingsPresent, 518,619 bytes
integrity revision audit — /app/output/reports/audit_report_20260929_integrity_revision.htmlmissingPost-Luna remediation proof for immutable revision artifactsMissing; byte count is null

Slate coverage

All four listed games were reviewed:

  1. BOS@NYY
  2. CHC@SD
  3. CHW@HOU
  4. PHI@ATL

Coverage is internally complete for the game-level prediction audit:

Gaps and contradictions

  1. Missing integrity revision audit. The only missing manifest artifact is the immutable revision/remediation proof. This is a documentation and artifact-verification gap, not evidence that the predictions themselves were altered.
  2. No market cross-check. market_crosscheck.available is false because no source-labelled moneyline covers were available.
  3. No actual losses. The loss-specific fields are null or empty:

Consequently, no game can be reconstructed as a winner miss.

  1. Calibration terminology is inconsistent. The bucket shows average confidence 0.5208, observed hit rate 1.0, and error -0.4792, correctly indicating underconfidence under the stated definition (“average published confidence minus observed hit rate”). Elsewhere, the self-assessment calls the slate “confidence_overconfident” and recommends lowering caps. That recommendation is not supported by this four-game bucket alone.
  2. The top-pick streak data contains an invalid date. top_confidence_pick.per_slate includes one entry with date: "" and result unknown. The aggregate loss_streak: 0 remains supported by the dated current entry, but the sequence is not clean enough to treat every historical position as fully auditable.
  3. The model reports 100% winner accuracy while run-model validation is weak. This is not a contradiction: all four winners were correct, but exact scores and margins were poor.
  4. “Forecast-file integrity: clean” appears for every game, while the manifest still lacks the separate integrity revision audit. These refer to different checks. The game artifacts passed their structural audits; the separate revision-proof artifact remains unavailable.

---

2. Executive diagnosis

Winner accuracy

Excellent on this slate, but weak evidence of broad model quality.

The correct winner was sometimes produced by a very small edge:

Those should not be treated as strong directional forecasts.

Calibration quality

Poorly measured on this slate and not suitable for a permanent recalibration from four observations.

The only reported confidence bucket is:

By the supplied definition, the negative signed error indicates underconfidence, not overconfidence. The four correct calls do not establish that the confidence system is generally too conservative; the observed hit rate is an unusually noisy four-game realization.

The high-severity single_slate_calibration_instability finding is therefore appropriate: the bucket is badly aligned on this slate, but the registered guardrail correctly says not to change calibration weights from a single four-game sample.

Score accuracy

Materially weak. Correct winners did not imply accurate scores.

Published versus actual scores:

The score_margin_compression issue is correctly rated high. It is a material run-model risk, not a critical contract failure. The guardrail is also correct: one or two blowouts do not justify globally widening every score prediction.

The validated run signal is weak:

The weak_run_model_signal finding is therefore a serious modeling concern, but its proposed remedy is feature/target and training work, not a small nightly parameter adjustment.

Starter accuracy

Mixed but not a slate-wide starter failure.

Across the games:

Cross-game evidence does not justify changing pitcher weights:

Artifact integrity

Game-level structural integrity passed; one separate revision artifact is missing.

Causal issue register reconciliation

pipeline_winner_instability — high

This is a real process/model risk even though enhanced prediction later restored both winners.

score_margin_compression — high
single_slate_calibration_instability — high
weak_run_model_signal — high
complete_slate_audit_coverage — info
probability_publication_delta_explained — info
simulation_inert_on_slate — info on this slate, escalated across slates

---

3. Every game

BOS@NYY

Prediction and result

This is explicitly a correct-winner/wrong-score game.

Pregame edges and controls
Starter projection versus actual
StarterProjectedActualError
Payton Tolle, BOS2 ER, 17 outs, 3.18 ERA1 ER, 14 outs, 1.93 ERAER -1, outs -3, ERA -1.25
Cam Schlittler, NYY0 ER, 18 outs, 0.00 ERA0 ER, 19 outs, 0.00 ERAER 0, outs +1, ERA 0

Starter identity matching passed.

Score path and player adjustments

The primary score miss was offensive, not directional:

Only seven of 27 material player deviations across the slate were supported by the hitter’s own contact-quality profile; Rice was one of the supported cases.

Audit and causes

---

CHC@SD

Prediction and result

This is also a correct-winner/wrong-score game.

Pregame edges and controls
Starter projection versus actual
StarterProjectedActualError
Matthew Boyd, CHC5 ER, 18 outs, 7.50 ERA4 ER, 12 outs, 9.00 ERAER -1, outs -6, ERA +1.50
Michael King, SD3 ER, 17 outs, 4.76 ERA0 ER, 21 outs, 0.00 ERAER -3, outs +4, ERA -4.76

King’s start was a major starter projection miss. The forensic synthesis classifies it as variance: no credible venue, opponent-strength, or experience signal explained the performance.

Score path and player adjustments

The game illustrates why a near-even call can still have a poor score: the model’s directional edge was only approximately 1.6 percentage points, and SD’s 8–0 result was driven by both the King outlier and offensive deviations.

Audit and causes

---

CHW@HOU

Prediction and result

This was the best score-quality game of the slate, though it still missed the exact total by two runs.

Pregame edges and controls
Starter projection versus actual
StarterProjectedActualError
Hagen Smith, CHW1 ER, 15 outs, 1.80 ERA0 ER, 9 outs, 0.00 ERAER -1, outs -6, ERA -1.80
AJ Blubaugh, HOU0 ER, 15 outs, 0.00 ERA0 ER, 2 outs, 0.00 ERAER 0, outs -13, ERA 0

The settled per-player feed lacks a pitching line for Hagen Smith, despite the game-level starter comparison containing projected and actual values. The report explicitly marks this as starter_line_missing for the player-level matchup breakdown. That is a data-coverage limitation, not a structural audit error.

The HOU starter’s short outing was also materially different in workload, although not in ER.

Score path and player adjustments

This was the game most supportive of the existing recent/season run-mean weighting: the team-run error was only two, and the away-side directional fundamentals were strongly favorable.

Audit and causes

---

PHI@ATL

Prediction and result

This is a correct-winner/wrong-score game.

Pregame edges and controls
Starter projection versus actual
StarterProjectedActualError
Jesús Luzardo, PHI3 ER, 20 outs, 4.05 ERA1 ER, 15 outs, 1.80 ERAER -2, outs -5, ERA -2.25
Chris Sale, ATL2 ER, 19 outs, 2.84 ERA3 ER, 19 outs, 4.26 ERAER +1, outs 0, ERA +1.42

The starter projection was imperfect on both sides but did not clearly drive the result.

Score path and player adjustments
Audit and causes

---

4. Miss reconstruction

Game-level losses

There were no published winner losses. All four games were winner hits, so there is no loss to reconstruct in the usual sense.

There were, however, score and intermediate-stage failures:

A later recovery does not erase this intermediate winner-direction regression.

Earliest wrong-direction stage

The earliest measured regression was:

The next stage, variance_applied → enhanced_prediction, recovered both:

Therefore the proper diagnosis is intermediate winner-direction instability, not “no problem because the final picks were correct.”

A home-away confidence edge of 0.12, if encountered in another slate, would be moderate—not a near coin flip. On this slate, the largest edge was only 0.08; CHC@SD and PHI@ATL were approximately 0.02 and 0.01.

Cause classification

CategoryEvidence on this slateAssessment
Bad inputOne settled player-level starter line missing for Hagen Smith; no structural errorsLimited data gap, not a demonstrated winner cause
Bad weightingVariance stage regressed two winner directions; recent/season weighting helped two large score misses but could disturb CHW@HOUMaterial process risk at variance stage; run-weight change not yet justified
CalibrationFour-game calibration error 0.4792; bucket is underconfident by stated definitionUnstable measurement, not enough evidence for permanent recalibration
Starter errorKing was 3 ER better than projected; PHI/ATL starter errors; BOS starters broadly accurateSome individual variance; pitcher lever net tension is unfavorable
Offense/bullpen missNYY offense exceeded projection; CHC offense underperformed and SD offense exceeded projection; PHI bullpen allowed 3 ERMajor source of score error
Run-environment missPredicted margins were compressed; total errors were -3,+1,+2,-3Material score-model issue
Irreducible varianceKing’s outlier start and player-level deviations unsupported by stable profilesImportant explanation; do not tune directly to isolated performances

Pipeline-stage quality across all stages

The stored stages compare directly to official final scores:

StageWinner accuracyTeam-run MAETotal-run MAEMargin MAEInterpretation
historical_ml1.0002.2810.64854.562Baseline
variance_applied0.5002.3750.7504.750Winner regression; score regression
enhanced_prediction1.0002.5002.0004.500Recovers winners, but total/team score metrics worsen versus baseline
embedded_savant_run_environment1.0002.3752.2504.250Margin improves; total MAE worsens versus enhanced
fundamental_edge_target_review1.0002.3752.2504.250No additional change
capped_target1.0002.3752.2504.250No additional change
simulation_result1.0002.3752.2504.250No winner intervention
published_final1.0002.3752.2504.250No change from simulation stage

Transition audit:

The later recovery is useful, but it does not cancel the unstable variance-stage behavior.

---

5. Cross-game counterfactuals

Lever tension: score variance multiplier / floor

Lever tension: pitcher form weights / prior games

Lever tension: recent/season run-mean weighting

Tempting one-game fixes that must not be made

  1. Do not widen all score distributions solely because BOS@NYY and CHC@SD were blowouts.
  2. Do not increase pitcher-form weighting solely because Michael King outperformed his projection.
  3. Do not lower all confidence caps solely because the current four-game bucket has a 0.4792 absolute calibration error; under the stated definition the bucket is underconfident.
  4. Do not treat all hitter deviations as learnable. Only 7/27 material deviations were supported by the hitter’s own season contact quality.
  5. Do not infer that simulation is harmless because the final winners were unchanged. It has been inert for 11 consecutive slates.
  6. Do not tune the near-zero run model with a nightly variance knob alone. The registered diagnosis calls for feature/target work and an isolated retraining backtest.
  7. Do not change the pitcher or run-mean levers without preserving the counterfactual effects on BOS@NYY, CHW@HOU, and other unaffected games.

---

6. Data and contract defects

Critical findings

There are no game-level critical findings:

However, the missing integrity revision audit is a receipt gap that prevents complete artifact-proof verification. It is not classified by the supplied audit as a critical prediction defect.

Error findings

There are no game-level error findings:

Warning findings

There are no warning findings:

Informational findings

There are 31 informational findings in the structural summary. Per-game counts are:

These include the informational notes associated with clean artifact status, recorded transformations, and diagnostics. Informational status does not mean the model was accurate; it means the contract/audit did not identify a structural violation.

Prediction-model defects versus presentation/artifact bugs

Prediction/model defects or risks
Data/artifact/presentation issues

Probability lineage audit

The complete pick-side lineage is available for all four games:

BOS@NYY

raw_model_pick_probability 0.5973 → governor input 0.5175 → calibrated/governor output 0.5554 → score coherence 0.555379 → published 0.540

Transformation: score coherence followed by matchup-recency guardrail. No unexplained delta.

CHC@SD

raw 0.5143 → governor input 0.5300 → calibrated/governed 0.5109 → score coherence 0.510929 → published 0.507896

Transformation: published value matches the calibrated/governed value. No unexplained delta.

CHW@HOU

raw 0.5898 → governor input 0.5300 → calibrated/governed 0.5513 → score coherence 0.551288 → published 0.530

Transformation: score coherence followed by matchup-recency guardrail. The material movement is recorded and explained; it is not a governor bypass.

PHI@ATL

raw 0.5079 → governor input 0.5264 → calibrated/governed 0.5075 → score coherence 0.507466 → published 0.505394

Transformation: published probability matches the calibrated/governed value. No unexplained delta.

Conclusion: no material lineage bypass is demonstrated. A bypass should be called only if a material movement lacks a recorded transformation; that condition is not present here.

---

7. Cross-slate persistence

A single slate is noisy, but several findings have multi-slate evidence.

Finding streaks

FindingConsecutive-slate countPresent now?Interpretation
high_raw_probability_cluster0NoHistorical incidence in 2 of 11 window slates, but not current
pipeline_winner_instability1YesCurrent slate shows the issue; incidence 6 of 11, but only a one-slate current streak
score_margin_compression1YesCurrent slate shows it; incidence 3 of 11
simulation_inert_on_slate11YesEstablished persistent failure, not single-slate noise
single_slate_calibration_instability1YesCurrent slate shows it; incidence 7 of 11, but current streak is only one
weak_run_model_signal1YesCurrent slate shows it; incidence 10 of 11, but the registered streak field is one

The escalated_findings entry must be treated as established:

Simulation inertness

This is a code/diagnostic failure, not a reason to force a parameter move.

Raw structural blocks

Margin distribution

Current slate:

The trend block labels margin bias regressing, with mean -1.9532.

Pipeline transitions

The current slate confirms an intermediate winner-direction regression:

Calibration monitoring

The trend labels weighted calibration error regressing, with mean 0.2201. This makes calibration a monitoring priority, but the current four-game direction is underconfidence by the stated definition.

High-raw cluster

There is no current high-raw-confidence cluster.

Simulation control

The 11-slate streak shows that this is not an isolated no-op.

Metric trend directions

Each supplied metric trend is explicit:

There are no current losses, so this trend is inherited from prior slates.

The winner-accuracy improvement must not be used to dismiss score-model and pipeline risks.

Top-confidence-pick loss streak

---

8. Adjustments for today

Recommendations are ranked by persistence, scope, expected metric impact, and regression risk.

1. Highest priority: diagnose and repair simulation inertness

2. Operator-level run-model repair

3. Bounded shadow experiment for margin compression

Use score.variance_floor only as a secondary shadow arm, not simultaneously.

4. Calibration caps: monitor, do not immediately promote

5. Do not adjust pitcher-form weights today

6. Do not make a recent/season run-mean production change today

---

9. Bottom line

Known

Uncertain

Single safest next action

Run a non-promoting shadow diagnostic that verifies the simulation module is actually executing an independent, non-steered probability distribution, while preserving the current published pipeline.

This is safest because the failure has the strongest persistence evidence—11 consecutive slates—is registered as a code/diagnostic problem rather than a speculative parameter issue, and can be evaluated with rollback monitors on team-run MAE, total-run MAE, margin-tail coverage, and winner Brier score without changing today’s production picks.