Deep slate report — 20260910

Generated 2026-09-11T05:06:57.404077-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
5 games vs official finals
2. Forensic deep audit
complete
per-game probability + pitcher impact
3. Deep diagnosis
built
2 losses attributed to a root cause
4. Luna post-mortem
received
9/8 sections; 5/5 games; 5/5 causes; 5/6 sources
5. Adjustment
skipped_open_rollback_monitor
6. Gating
shadow, manual + gated
production champion unchanged

Slate summary

Games
5
Hits
3
Misses
2
Winner accuracy
60%
Mean Brier (losses)
0.289
Mean total-run bias (losses)
6.5

What drove the losses

Run environment far lower than projected (over-dispersed): 1Starting-pitcher projection was wrong: 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_20260910.json129033
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260910.json90736
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20260910.json866957
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20260910.html122840
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20260910_ultra_detailed_player_audit.html11020085
structural auditloadedall invariant findings/app/output/reports/audit_report_20260910.html626992
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20260910_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
PIT@CHW
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.
HIGHpipeline_stagesAn intermediate stage materially degraded winner direction
historical_ml → variance_applied changed winner accuracy by -0.2000 (-1 hits)
TEX@SEA
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.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0118/0.0210/0.0207
COL@NYY, HOU@PHI, PIT@CHW, TB@ATL, TEX@SEA
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
5/5 games structurally audited
COL@NYY, HOU@PHI, PIT@CHW, TB@ATL, TEX@SEA
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
COL@NYY, HOU@PHI, PIT@CHW, TB@ATL, TEX@SEA
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: 20260831, 20260901, 20260902, 20260903, 20260904, 20260905, 20260906, 20260907, 20260908, 20260909, 20260910 (10 prior slates loaded). Highest-confidence pick loss streak: 0 slate(s). Actionable pattern detected.

Escalated persistent patterns

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

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

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
high_raw_probability_cluster02/11noparam
pipeline_winner_instability14/11yescode/diagnostic
score_margin_compression03/11noparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability05/11noparam
weak_run_model_signal1111/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyflat[0.6667, 0.4667, 0.3333, 0.5556, 0.625, 0.5333, 0.6, 0.5455, 0.7333, 0.6667, 0.6]
weighted_calibration_errorimproving[0.1661, 0.2476, 0.21, 0.1474, 0.1316, 0.1, 0.0937, 0.2611, 0.1825, 0.1069, 0.1171]
margin_biasimproving[-3.5, -2.533, -3.067, -1.778, -0.688, -1.467, -1.467, -0.182, -0.867, -2.133, -1.0]
team_run_error_on_lossesregressing[8.25, 7.125, 6.4, 6.75, 6.0, 5.286, 5.333, 3.8, 6.75, 5.6, 6.5]

Pipeline stage regression

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

StageWinner hitsAccuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml3/560%2.4914.6762.622
variance_applied2/540%2.54.62.6
enhanced_prediction3/560%2.23.62
embedded_savant_run_environment3/560%2.241.6
fundamental_edge_target_review3/560%2.34.21.8
capped_target3/560%2.34.21.8
simulation_result3/560%2.34.21.8
published_final3/560%2.34.21.8
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.2-10.0085-0.0222TEX@SEA: SEA → TIE
variance_applied → enhanced_prediction0.21-0.3-0.6PIT@CHW: CHW → PIT; TB@ATL: ATL → TB; TEX@SEA: TIE → SEA
enhanced_prediction → embedded_savant_run_environment000-0.4TB@ATL: TB → TIE
embedded_savant_run_environment → fundamental_edge_target_review000.10.2TB@ATL: TIE → TB
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
COL@NYYhit0.71030.68580.68580.68580.58score coherence followed by matchup-recency guardrail
HOU@PHImiss0.62730.60310.60310.59250.5669score coherence followed by matchup-recency guardrail
PIT@CHWhit0.50.57110.57110.57110.5283no recorded transformation explains the publication delta
TB@ATLmiss0.50.5080.5080.5080.5058published probability matches the calibrated/governed value
TEX@SEAhit0.56340.53780.53780.53780.5273score coherence followed by matchup-recency guardrail
Pitcher versus batter: patterns across the whole slate

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

Sides analyzedBroke on pitchingBroke on offenseBothVarianceMean starter ERA errorMean lineup runs vs proj
100802-3.19-1.7
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.

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

GameTrained p(home)Blended p(home)Blend favouredPublished p(home)Published sideArtifact says winner changedOutcome
PIT@CHW0.6510.54home0.472awayyeshit
TB@ATL0.5970.545home0.494awayyesmiss

Blend side survived on 3 of 5 games; the blend flagged a winner change on 2.

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.42 over 11 slates (sign shared by 0.55 of them, z = 1.11).

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

lineup runs actual minus projected

Mean 0.00 over 11 slates (sign shared by 0.36 of them, z = 0.00).

no measurable direction.

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

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

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
20260909150.6673.361.0787
20260908150.733-0.15-0.23715
20260907110.545-0.86-0.3654
20260906150.6000.74-0.30610
20260905150.533-1.17-0.0726
20260904160.625-0.23-0.44512
2026090390.5560.24-0.8346
20260902150.3330.720.3076
20260901150.4671.481.0793
20260831120.6670.830.0827
20260830140.500-0.36-0.2937
20260829170.941——

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: 1
GamePred marginActual marginPred − actual
COL@NYY47-3
HOU@PHI110
PIT@CHW12-1
TB@ATL12-1
TEX@SEA110

Per-game evidence coverage

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

Every game, in depth (5)

COL@NYYHIT

Predicted: NYY 4-8 (conf +0.16, moderate)Actual: NYY 3-10Brier 0.176total bias -1
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
COLRyan Feltner4 ER / 14 outs4 ER / 15 outs0
NYYMax Fried2 ER / 18 outs1 ER / 10 outs-1
Decision internals: run factors home×1.087 / away×0.994; 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

Ryan Feltner (COL) threw 15 outs, 4 ER = 7.2 ERA against a projected 7.71 ERA (-0.51 ERA error)

Bullpen behind him: 2 ER over 4 outs.

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

Who did the damage to him:

  • Anthony Volpe: 3-for-4, 1 HR, 5 RBI [+1.54 runs vs projection] season xwOBA 0.29, below average - a good day, not a model error
  • Austin Wells: 0-for-1, 0 HR, 0 RBI [+0.99 runs vs projection] season xwOBA 0.29, below average - a good day, not a model error
  • Cody Bellinger: 2-for-3, 0 HR, 1 RBI [+0.76 runs vs projection] season xwOBA 0.34, elite - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Max Fried (NYY) threw 10 outs, 1 ER = 2.7 ERA against a projected 3 ERA (-0.3 ERA error)

Bullpen behind him: 0 ER over 1 outs.

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

Who did the damage to him:

  • Ezequiel Tovar: 2-for-3, 0 HR, 0 RBI [+1.27 runs vs projection] season xwOBA 0.275, weak - a good day, not a model error
  • Jake McCarthy: 2-for-5, 0 HR, 1 RBI [+1.09 runs vs projection] season xwOBA 0.322, above average - real projection error
  • Kyle Karros: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.337, above average - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
COLRyan Feltner (Starter)15 / 147.2 / 7.714 / 46 / 71 / 11 / 02.972 / 53.62venue away: 5.86 vs 6.33 ERA (ok) · opp run factor 1.09 (strong) · 22 prior appearances this season
COLJimmy Herget (Middle Reliever (High Leverage))4 / 313.5 / 0 (+13.50)2 / 01 / 01 / 01 / 00.482 / 00.87
NYYMax Fried (Starter)10 / 182.7 / 31 / 21 / 71 / 12 / 11.497 / 75.54venue home: 3.77 vs 2.47 ERA (worse here) · opp run factor 0.99 (average) · 17 prior appearances this season
NYYBrent Headrick (Setup Man)1 / 30 / 00 / 01 / 00 / 01 / 10.260 / 21.37

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Anthony Volpe (2B)NYY4 / 33 / 10 / 00 / 01 / 05 / 01 / 00 / 10 / 11.540.29 below averagegood day
Hunter Goodman (C)COL5 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.322 above averagebad day
Ezequiel Tovar (SS)COL3 / 32 / 00 / 00 / 00 / 00 / 01 / 01 / 00 / 11.270.275 weakgood day
Ben Rice (DH)NYY5 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-1.260.374 elitebad day
Jake McCarthy (LF)COL5 / 42 / 10 / 01 / 00 / 01 / 10 / 10 / 01 / 11.090.322 above averageprojection too low
Austin Wells (C)NYY1 / 30 / 00 / 00 / 00 / 00 / 02 / 03 / 00 / 10.990.29 below averagegood day
Connor Norby (2B)COL3 / 40 / 10 / 10 / 00 / 00 / 00 / 01 / 12 / 1-0.780.303 below averageprojection too high
Cody Bellinger (LF)NYY3 / 42 / 12 / 00 / 00 / 01 / 11 / 10 / 11 / 00.760.34 eliteprojection too low
Luis García Jr. (1B)NYY5 / 41 / 10 / 10 / 01 / 02 / 11 / 10 / 00 / 10.620.351 eliteprojection too low
Spencer Jones (CF)NYY4 / 43 / 10 / 00 / 00 / 02 / 11 / 10 / 10 / 10.610.329 above averageprojection too low
Kyle Karros (3B)COL4 / 31 / 10 / 00 / 01 / 01 / 01 / 00 / 13 / 10.60.337 above averageprojection too low
George Lombard Jr. (SS)NYY4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.274 weak—
Jasson Domínguez (RF)NYY4 / 40 / 10 / 10 / 00 / 00 / 01 / 01 / 02 / 1-0.450.291 below average—
Cole Carrigg (CF)COL3 / 41 / 11 / 10 / 00 / 00 / 10 / 10 / 12 / 1-0.330.316 average—
Jordan Beck (RF)COL3 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.243 weak—
Ryan McMahon (3B)NYY3 / 31 / 10 / 00 / 00 / 00 / 02 / 01 / 00 / 10.330.301 below average—
TJ Rumfield (1B)COL4 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.335 above average—
Adael Amador (DH)COL4 / 31 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 100.273 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.72positive favors home; negative favors away
Recent form1.254positive favors home; negative favors away
Starting-pitcher matchup0.092positive favors home; negative favors away
Composite2.183positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.77-6.364-6-0.588Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-65-81Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment5-84-81Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-84-80Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-84-80Capped at max 12 realistic runs
simulation_result4-84-80Final 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
NYYJasson Domínguezbatter / RFbetterpredicted_RBI 3.83
NYYRyan McMahonbatter / 3Bbetterpredicted_RBI 2.69
COLKyle Karrosbatter / 3Bworsepredicted_SO 2.268
COLJake McCarthybatter / LFworsepredicted_AB -2.25
COLAdael Amadorbatter / DHbetterpredicted_RBI 2.091
COLEzequiel Tovarbatter / SSworsepredicted_SO 2.086
COLConnor Norbybatter / 2Bworsepredicted_AB 1.867
COLHunter Goodmanbatter / Cworsepredicted_SO -1.336

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.COL
infoCURRENT_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_BOXCOL model pitcher projections differ from final simulation pitching box score (ER: current=7, sim=8).COL
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; H: current=7, sim=8; 2B: current=2, sim=1; HR: current=1, sim=2; BB: current=3, sim=4; SO: current=9, sim=11; HBP: current=0, sim=2).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Hunter Goodman: H current=1 box=2, SO current=1 box=0, HBP current=0 box=1; Cole Carrigg: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; TJ Rumfield: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Adael Amador: H current=1 box=2, HR current=0 box=1, RBI current=1 box=3, BB current=0 box=1; Jordan Beck: AB current=3 box=4; Jake McCarthy: AB current=4 box=3, RBI current=1 box=0, BB current=0 box=1, HBP current=0 box=1; Connor Norby: AB current=4 box=5, 2B current=1 box=0, BB current=1 box=0, SO current=1 box=2; Kyle Karros: AB current=3 box=4, H current=1 box=0, BB current=1 box=0, SO current=1 box=3COL
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=10; 2B: current=2, sim=1; HR: current=1, sim=3; RBI: current=4, sim=8; R: current=4, sim=8; BB: current=4, sim=0; SO: current=8, sim=9).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Jasson Domínguez: H current=1 box=2, HR current=0 box=1, RBI current=0 box=4, R current=0 box=1; Luis García Jr.: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Ben Rice: HR current=1 box=0, BB current=1 box=0; Cody Bellinger: H current=1 box=2, RBI current=1 box=0, BB current=1 box=0; George Lombard Jr.: AB current=3 box=4, R current=0 box=1, SO current=1 box=2; Anthony Volpe: R current=0 box=1, BB current=1 box=0, SO current=1 box=2; Ryan McMahon: AB current=3 box=4, H current=1 box=2, HR current=0 box=2, RBI current=0 box=3; Spencer Jones: H current=1 box=0, RBI current=1 box=0, BB current=1 box=0NYY
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

HOU@PHIMISS

Predicted: PHI 4-5 (conf +0.13, moderate)Actual: HOU 2-1Brier 0.321total bias +6
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
HOUCristian Javier5 ER / 12 outs1 ER / 18 outs-4
PHIZack Wheeler3 ER / 17 outs1 ER / 21 outs-2
Decision internals: run factors home×0.987 / away×0.967; 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: Cristian Javier (HOU) posted 1.50 ERA vs projected 11.25 (1 ER in 18 outs); he is materially worse pitching away (9.95 ERA there vs 5.70 on the other side), a venue-role weakness the model under-weighted.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Cristian Javier (HOU) threw 18 outs, 1 ER = 1.5 ERA against a projected 11.25 ERA (-9.75 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

HOME pitching

Zack Wheeler (PHI) threw 21 outs, 1 ER = 1.29 ERA against a projected 4.76 ERA (-3.47 ERA error)

Bullpen behind him: 1 ER over 3 outs.

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

Who did the damage to him:

  • Cam Smith: 2-for-3, 1 HR, 1 RBI [+1.73 runs vs projection] season xwOBA 0.321, above average - real projection error
  • Jose Altuve: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error
  • Taylor Trammell: 1-for-3, 0 HR, 1 RBI [+0.64 runs vs projection] season xwOBA 0.284, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
HOUCristian Javier (Starter)18 / 121.5 / 11.25 (-9.75)1 / 53 / 70 / 01 / 21.695 / 64.08venue away: 9.95 vs 5.7 ERA (worse here) · opp run factor 0.99 (average) · 14 prior appearances this season
HOUBryan Abreu (Setup Man)3 / 30 / 00 / 00 / 00 / 00 / 10.633 / 01.18
HOUJosh Hader (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00.211 / 01.19
PHIZack Wheeler (Starter)21 / 171.29 / 4.76 (-3.47)1 / 35 / 70 / 02 / 12.489 / 65.49venue home: 3.05 vs 3.38 ERA (ok) · opp run factor 0.97 (average) · 24 prior appearances this season
PHIJhoan Duran (Closer)3 / 39 / 0 (+9.00)1 / 01 / 01 / 00 / 10.171 / 01.15

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Cam Smith (RF)HOU3 / 32 / 10 / 00 / 01 / 01 / 01 / 11 / 01 / 11.730.321 above averageprojection too low
Yordan Alvarez (DH)HOU3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 13 / 1-1.40.445 elitebad day
Kyle Schwarber (DH)PHI3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 12 / 1-1.40.369 elitebad day
Daulton Varsho (CF)HOU4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.80.291 below averageprojection too high
Bryce Harper (RF)PHI3 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 1-0.80.389 elitebad day
Bryson Stott (3B)PHI3 / 40 / 10 / 00 / 00 / 01 / 00 / 10 / 11 / 1-0.80.329 above averagebad day
Jose Altuve (2B)HOU4 / 42 / 11 / 00 / 00 / 00 / 00 / 10 / 00 / 10.780.273 weakgood day
Taylor Trammell (LF)HOU3 / 31 / 11 / 00 / 00 / 01 / 00 / 01 / 00 / 10.640.284 below averagegood day
Trea Turner (SS)PHI4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.294 below average—
Brandon Marsh (LF)PHI3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.307 average—
Rafael Marchán (C)PHI2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.208 weak—
Isaac Paredes (3B)HOU4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 11 / 1-0.330.322 above average—
Jeremy Peña (SS)HOU4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 02 / 1-0.310.325 above average—
Christian Walker (1B)HOU4 / 41 / 10 / 10 / 00 / 00 / 11 / 00 / 00 / 1-0.310.302 below average—
Luis Arraez (2B)PHI3 / 41 / 10 / 10 / 00 / 00 / 01 / 00 / 00 / 0-0.310.306 average—
Christian Vázquez (C)HOU2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.238 weak—
Alec Bohm (1B)PHI3 / 41 / 11 / 10 / 00 / 00 / 10 / 00 / 00 / 100.322 above average—
Justin Crawford (CF)PHI3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 000.28 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.429positive favors home; negative favors away
Recent form0.068positive favors home; negative favors away
Starting-pitcher matchup0.02positive favors home; negative favors away
Composite0.476positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.01-5.98n/aBase ML historical model prediction
variance_applied4-6n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.567Enhanced 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.01-5.984-60.027Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-64-5-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-54-50Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-54-50Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-54-50Capped at max 12 realistic runs
simulation_result4-54-50Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
PHIKyle Schwarberbatter / DHworsepredicted_AB -1.93
PHILuis Arraezbatter / 2Bworsepredicted_SO 1.816
HOUJose Altuvebatter / 2Bworsepredicted_RBI 1.65
HOUYordan Alvarezbatter / DHdeboostedpredicted_H 1.65
HOUDaulton Varshobatter / CFworsepredicted_AB -1.61
HOUJeremy Peñabatter / SSworsepredicted_RBI 1.5
HOUChristian Vázquezbatter / Cworsepredicted_SO 1.38
PHITrea Turnerbatter / SSworsepredicted_AB -1.37

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONHOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.HOU
infoCURRENT_PITCHER_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_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; 2B: current=2, sim=1; HR: current=1, sim=0; SO: current=9, sim=7; HBP: current=0, sim=1).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Jose Altuve: H current=1 box=2, RBI current=0 box=2, SO current=1 box=0; Isaac Paredes: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Yordan Alvarez: H current=1 box=3, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Jeremy Peña: H current=1 box=2, 2B current=1 box=0, RBI current=1 box=2, HBP current=0 box=1; Christian Walker: 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1; Daulton Varsho: AB current=4 box=3, H current=1 box=0, SO current=1 box=0; Cam Smith: AB current=3 box=4, H current=1 box=0, R current=1 box=0; Taylor Trammell: H current=1 box=0, BB current=0 box=1HOU
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=9, sim=7; 2B: current=2, sim=1; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=7, sim=8; HBP: current=0, sim=1).PHI
infoCURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Bryce Harper: BB current=1 box=0, SO current=1 box=2; Alec Bohm: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Bryson Stott: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2; Kyle Schwarber: AB current=4 box=3, HR current=1 box=0, SO current=1 box=0; Luis Arraez: RBI current=0 box=1, R current=0 box=1, SO current=0 box=2; Trea Turner: RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Brandon Marsh: RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Justin Crawford: RBI current=0 box=1, R current=0 box=1, BB current=0 box=1PHI
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PIT@CHWHIT

Predicted: PIT 4-3 (conf -0.06, lean)Actual: PIT 2-0Brier 0.223total bias +5
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
PITJared Jones3 ER / 14 outs0 ER / 21 outs-3
CHWHagen Smith1 ER / 14 outs0 ER / 6 outs-1
Decision internals: run factors home×1.042 / 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:

Starter miss: Jared Jones (PIT) posted 0.00 ERA vs projected 5.79 (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

Jared Jones (PIT) threw 21 outs, 0 ER = 0 ERA against a projected 5.79 ERA (-5.79 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Colson Montgomery: 1-for-3, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.302, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

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

Who did the damage to him:

  • Oneil Cruz: 3-for-4, 1 HR, 2 RBI [+1.54 runs vs projection] season xwOBA 0.35, elite - real projection error
  • Jared Triolo: 1-for-2, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error
  • Nick Gonzales: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.326, above average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
PITJared Jones (Starter)21 / 140 / 5.79 (-5.79)0 / 31 / 20 / 12 / 22.218 / 46.25venue away: 4.28 vs 4.6 ERA (ok) · opp run factor 1.04 (average) · 17 prior appearances this season
PITLuke Weaver (Setup Man)3 / 30 / 00 / 00 / 00 / 00 / 10.282 / 21.08
PITMason Montgomery (Closer)3 / 40 / 00 / 01 / 00 / 00 / 00.341 / 11.52

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Munetaka Murakami (1B)CHW4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.345 elitebad day
Oneil Cruz (CF)PIT4 / 43 / 10 / 00 / 01 / 02 / 11 / 10 / 10 / 21.540.35 eliteprojection too low
Brandon Lowe (2B)PIT4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.324 above averagebad day
Bryan Reynolds (LF)PIT4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-1.110.361 elitebad day
Jared Triolo (SS)PIT2 / 31 / 00 / 00 / 00 / 00 / 01 / 01 / 00 / 10.80.289 below averagegood day
Braden Montgomery (RF)CHW3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.331 above averagebad day
Konnor Griffin (DH)PIT4 / 40 / 10 / 10 / 00 / 00 / 00 / 10 / 01 / 1-0.780.305 averageno signal
Jake Mangum (RF)PIT3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.284 below average—
Miguel Vargas (3B)CHW3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 1-0.470.382 elite—
Spencer Horwitz (1B)PIT3 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.330.31 average—
Nick Gonzales (3B)PIT4 / 41 / 11 / 00 / 00 / 00 / 00 / 00 / 01 / 10.310.326 above average—
Colson Montgomery (SS)CHW3 / 41 / 11 / 00 / 00 / 00 / 10 / 00 / 01 / 10.310.302 below average—
Rafael Flores Jr. (C)PIT4 / 41 / 00 / 00 / 00 / 00 / 10 / 00 / 12 / 10.140.356 elite—
Chase Meidroth (2B)CHW2 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 01 / 1-0.140.292 below average—
Jake Rogers (C)CHW2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.269 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.231positive favors home; negative favors away
Recent form-1.15positive favors home; negative favors away
Starting-pitcher matchup0.042positive favors home; negative favors away
Composite-0.503positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.87-5.5n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-30.528Enhanced 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)
embedded_savant_run_environment4-3n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-3n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-3n/aCapped at max 12 realistic runs
simulation_result4-3n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.87-5.54-50.632Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-54-32Enhanced 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)
embedded_savant_run_environment4-34-3-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-34-3-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-34-3-0Capped at max 12 realistic runs
simulation_result4-34-3-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
CHWMunetaka Murakamibatter / 1Bworsepredicted_RBI 2.427
CHWSam Antonaccibatter / LFworsepredicted_SO 2.363
CHWMiguel Vargasbatter / 3Bworsepredicted_AB -1.732
PITBrandon Lowebatter / 2Bbetterpredicted_AB -1.65
PITOneil Cruzbatter / CFworsepredicted_AB -1.47
CHWTristan Petersbatter / CFworsepredicted_SO 1.414
PITBryan Reynoldsbatter / LFworsepredicted_H -1.29
CHWBraden Montgomerybatter / RFworsepredicted_H 1.197

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_DUPLICATIONPIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PIT
infoCURRENT_FINALIZED_MATCH_BOXCHW model pitcher projections differ from final simulation pitching box score (H: current=8, sim=7).CHW
infoCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=7, sim=4; 2B: current=1, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; SO: current=9, sim=11).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Sam Antonacci: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Munetaka Murakami: RBI current=1 box=3, BB current=1 box=0, SO current=1 box=2; Braden Montgomery: H current=1 box=2, R current=0 box=1, BB current=1 box=0; Colson Montgomery: H current=1 box=0, RBI current=1 box=0; Chase Meidroth: AB current=4 box=3, BB current=0 box=1; Miguel Vargas: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Andrew Benintendi: AB current=3 box=4, RBI current=1 box=0, SO current=1 box=0; Tristan Peters: AB current=3 box=4, H current=1 box=0, SO current=1 box=2CHW
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (2B: current=2, sim=1; HR: current=1, sim=2; R: current=5, sim=4; BB: current=4, sim=2; SO: current=10, sim=7).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Konnor Griffin: AB current=4 box=3, 2B current=1 box=0, RBI current=0 box=1, BB current=0 box=1; Oneil Cruz: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Bryan Reynolds: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jake Mangum: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=1, SO current=1 box=0; Brandon Lowe: AB current=4 box=3, H current=1 box=2, BB current=0 box=1; Nick Gonzales: H current=1 box=0; Rafael Flores Jr.: H current=0 box=1, RBI current=1 box=0, BB current=1 box=0; Spencer Horwitz: BB current=1 box=0PIT
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TB@ATLMISS

Predicted: TB 6-5 (conf -0.01, toss_up)Actual: ATL 1-3Brier 0.256total bias +7
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TBNick Martinez2 ER / 18 outs0 ER / 19 outs-2
ATLMartín Pérez2 ER / 17 outs0 ER / 21 outs-2
Decision internals: run factors home×0.99 / away×1.016; 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: Martín Pérez (ATL) posted 0.00 ERA vs projected 3.18 (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

Nick Martinez (TB) threw 19 outs, 0 ER = 0 ERA against a projected 3 ERA (-3 ERA error)

Bullpen behind him: 3 ER over 1 outs.

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

Who did the damage to him:

  • Ha-Seong Kim: 2-for-3, 0 HR, 2 RBI [+0.94 runs vs projection] season xwOBA 0.212, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Martín Pérez (ATL) threw 21 outs, 0 ER = 0 ERA against a projected 3.18 ERA (-3.18 ERA error)

Bullpen behind him: 1 ER over 6 outs.

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

Who did the damage to him:

  • Jonny DeLuca: 2-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.265, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
TBNick Martinez (Starter)19 / 180 / 3 (-3.00)0 / 22 / 50 / 00 / 00.753 / 53.23venue away: 2.15 vs 3.92 ERA (ok) · opp run factor 0.99 (strong) · 27 prior appearances this season
TBKevin Kelly (Setup Man)1 / 381 / 0 (+81.00)3 / 04 / 10 / 00 / 00.120 / 30.67
ATLMartín Pérez (Starter)21 / 170 / 3.18 (-3.18)0 / 24 / 40 / 12 / 12.514 / 43.57venue home: 2.19 vs 4.7 ERA (ok) · opp run factor 1.02 (average) · 27 prior appearances this season
ATLDidier Fuentes (Middle Reliever (High Leverage))3 / 40 / 13.5 (-13.50)0 / 20 / 30 / 00 / 10.441 / 11.72
ATLRaisel Iglesias (Closer)3 / 39 / 18 (-9.00)1 / 21 / 31 / 01 / 00.271 / 11.03

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Junior Caminero (3B)TB3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 10 / 1-1.40.364 elitebad day
Ha-Seong Kim (SS)ATL3 / 32 / 00 / 00 / 00 / 02 / 00 / 00 / 00 / 10.940.212 weakgood day
Matt Olson (1B)ATL3 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 00 / 1-0.930.353 elitebad day
Nick Madrigal (2B)TB3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 0-0.80.298 below averageprojection too high
Ronald Acuña Jr. (RF)ATL4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.80.364 elitebad day
Michael Harris II (CF)ATL3 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 0-0.780.339 above averagebad day
Yandy Díaz (DH)TB4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-0.640.356 elitebad day
Jonny DeLuca (RF)TB3 / 42 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 10.470.265 weak—
Jorge Mateo (SS)TB3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.297 below average—
Mauricio Dubón (2B)ATL3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 0-0.470.305 average—
Brewer Hicklen (DH)ATL2 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.368 elite—
Drake Baldwin (C)ATL4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.330.366 elite—
Chandler Simpson (LF)TB3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 00 / 0-0.140.263 weak—
Nick Fortes (C)TB2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 0-0.140.274 weak—
Ryan Vilade (1B)TB4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 100.335 above average—
Cedric Mullins (CF)TB3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.267 weak—
Austin Riley (3B)ATL3 / 31 / 10 / 00 / 00 / 01 / 01 / 00 / 01 / 100.298 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.058positive favors home; negative favors away
Recent form-0.766positive favors home; negative favors away
Starting-pitcher matchup-0.025positive favors home; negative favors away
Composite-0.215positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.22-4.68n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.506Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment5-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_applied4.22-4.684-5-0.54Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-55-42Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment5-45-5-1Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-56-51Refreshed 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
ATLAustin Rileybatter / 3Bbetterpredicted_RBI 2.51
ATLLane Thomasbatter / LFworsepredicted_H 2.48
TBJunior Caminerobatter / 3Bworsepredicted_SO 2.194
TBRyan Viladebatter / 1Bworsepredicted_BB 1.74
TBNick Fortesbatter / Cbetterpredicted_RBI 1.63
TBJorge Mateobatter / SSbetterpredicted_H 1.52
ATLMauricio Dubónbatter / 2Bworsepredicted_SO 1.518
TBChandler Simpsonbatter / LFworsepredicted_H -1.43

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_DUPLICATIONTB pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TB
infoCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=37; H: current=8, sim=10; 2B: current=1, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=2, sim=1; SO: current=7, sim=10).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Matt Olson: HR current=1 box=0, RBI current=1 box=0; Mauricio Dubón: H current=1 box=0, RBI current=1 box=0, SO current=0 box=2; Drake Baldwin: 2B current=0 box=1, RBI current=1 box=2, SO current=1 box=2; Ronald Acuña Jr.: AB current=4 box=5, BB current=1 box=0; Brewer Hicklen: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Michael Harris II: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, SO current=0 box=1; Lane Thomas: AB current=3 box=4, H current=1 box=3, 2B current=0 box=1, R current=0 box=1; Austin Riley: AB current=3 box=4, H current=1 box=3, 2B current=0 box=1, HR current=0 box=1ATL
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=32, sim=37; H: current=8, sim=10; 2B: current=1, sim=4; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=2; SO: current=6, sim=7).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Ryan Vilade: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=2; Chandler Simpson: H current=1 box=0, RBI current=0 box=1, SO current=0 box=1; Nick Madrigal: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, BB current=1 box=0; Yandy Díaz: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, HR current=0 box=1; Junior Caminero: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jonny DeLuca: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Jorge Mateo: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Nick Fortes: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TEX@SEAHIT

Predicted: SEA 4-5 (conf +0.05, lean)Actual: SEA 3-4Brier 0.223total bias +2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
TEXJacob deGrom1 ER / 15 outs0 ER / 18 outs-1
SEALogan Gilbert3 ER / 17 outs3 ER / 21 outs0
Decision internals: run factors home×0.934 / away×0.965; 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

Jacob deGrom (TEX) threw 18 outs, 0 ER = 0 ERA against a projected 1.8 ERA (-1.8 ERA error)

Bullpen behind him: 4 ER over 0 outs.

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

Who did the damage to him:

  • Julio Rodríguez: 1-for-3, 1 HR, 3 RBI [+0.62 runs vs projection] season xwOBA 0.334, above average - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Logan Gilbert (SEA) threw 21 outs, 3 ER = 3.86 ERA against a projected 4.76 ERA (-0.9 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Danny Jansen: 1-for-2, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.255, weak - a good day, not a model error
  • Nicky Lopez: 2-for-2, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.261, 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)
TEXJacob deGrom (Starter)18 / 150 / 1.80 / 11 / 10 / 10 / 11.4912 / 66.43venue away: 5.86 vs 2.46 ERA (worse here) · opp run factor 0.93 (weak) · 27 prior appearances this season
TEXJakob Junis (Setup Man)0 / 3n/a / 364 / 43 / 41 / 20 / 00.330 / 00.68
SEALogan Gilbert (Starter)21 / 173.86 / 4.763 / 33 / 41 / 02 / 31.8911 / 66.1venue home: 4.45 vs 2.7 ERA (worse here) · opp run factor 0.96 (average) · 28 prior appearances this season
SEAAndrés Muñoz (Closer)3 / 30 / 00 / 00 / 00 / 02 / 00.360 / 01.59

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Corey Seager (SS)TEX4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 12 / 1-1.110.355 elitebad day
Dominic Canzone (DH)SEA4 / 41 / 10 / 00 / 00 / 11 / 11 / 10 / 02 / 1-0.930.352 elitebad day
J.P. Crawford (SS)SEA3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.80.325 above averagebad day
Julio Rodríguez (CF)SEA3 / 41 / 10 / 10 / 01 / 03 / 11 / 10 / 01 / 10.620.334 above averageprojection too low
Ezequiel Duran (3B)TEX4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 2-0.470.306 average—
Brandon Nimmo (RF)TEX4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.351 elite—
Danny Jansen (C)TEX2 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.255 weak—
Nicky Lopez (2B)TEX2 / 32 / 10 / 00 / 00 / 01 / 01 / 00 / 00 / 10.470.261 weak—
Randy Arozarena (LF)SEA2 / 40 / 10 / 00 / 00 / 00 / 01 / 11 / 11 / 1-0.470.348 elite—
Lazaro Montes (RF)SEA3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 03 / 1-0.470.34 elite—
Josh Naylor (1B)SEA3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.313 average—
Joc Pederson (DH)TEX3 / 31 / 10 / 00 / 01 / 12 / 01 / 10 / 11 / 1-0.330.342 elite—
Wyatt Langford (LF)TEX2 / 40 / 10 / 00 / 00 / 00 / 00 / 12 / 02 / 10.190.315 average—
Jake Burger (1B)TEX3 / 30 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 1-0.140.32 average—
Cal Raleigh (C)SEA4 / 41 / 00 / 00 / 00 / 00 / 11 / 10 / 13 / 20.140.314 average—
Evan Carter (CF)TEX2 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 11 / 100.277 weak—
Brock Rodden (3B)SEA2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.235 weak—
Cole Young (2B)SEA3 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 100.316 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.371positive favors home; negative favors away
Recent form-0.61positive favors home; negative favors away
Starting-pitcher matchup-0.031positive favors home; negative favors away
Composite-0.245positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.9-4.354-4-0.446Deterministic 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
SEALazaro Montesbatter / RFbetterpredicted_RBI 3.73
TEXBrandon Nimmobatter / RFworsepredicted_RBI 2.52
TEXJacob deGrompitcher / Starterbetterpredicted_SO 2
TEXJakob Junispitcher / Setup Manworsepredicted_SO -2
SEADominic Canzonebatter / DHworsepredicted_AB -1.64
TEXNicky Lopezbatter / 2Bworsepredicted_SO 1.506
SEAJosh Naylorbatter / 1Bworsepredicted_AB -1.34
TEXWyatt Langfordbatter / LFworsepredicted_AB -1.32

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONSEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SEA
infoCURRENT_PITCHER_DUPLICATIONTEX pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TEX
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=29; H: current=7, sim=5; HR: current=1, sim=3; RBI: current=4, sim=5; BB: current=3, sim=2; SO: current=10, sim=7; HBP: current=0, sim=1).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Cal Raleigh: AB current=4 box=3, H current=0 box=1, HR current=0 box=1, SO current=2 box=0; Dominic Canzone: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Randy Arozarena: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=1 box=0; J.P. Crawford: H current=1 box=0, BB current=1 box=0; Lazaro Montes: H current=1 box=2, HR current=0 box=2, RBI current=1 box=4, R current=0 box=1; Josh Naylor: AB current=4 box=3, 2B current=0 box=1, R current=0 box=1, SO current=1 box=0; Julio Rodríguez: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Cole Young: SO current=1 box=0SEA
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=31, sim=33; H: current=7, sim=6; 2B: current=1, sim=2; 3B: current=0, sim=1; HR: current=1, sim=0; R: current=5, sim=4; SO: current=10, sim=8).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Ezequiel Duran: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Joc Pederson: AB current=3 box=4, 2B current=0 box=1, HR current=1 box=0, RBI current=0 box=1; Wyatt Langford: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Brandon Nimmo: H current=1 box=2, 3B current=0 box=1, RBI current=1 box=3, R current=0 box=1; Corey Seager: RBI current=1 box=0, BB current=1 box=0; Evan Carter: AB current=3 box=4, H current=0 box=1, R current=0 box=1, BB current=1 box=0; Jake Burger: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Danny Jansen: AB current=3 box=4, SO current=1 box=0TEX
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 · 1 helped vs 0 hurt
Would help
  • HOU@PHI (miss): lost a 0.13-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • none

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 2 helped vs 2 hurt
Would help
  • HOU@PHI (miss): starter ER off by 4
  • PIT@CHW (hit): starter ER off by 3
Would hurt / risk
  • COL@NYY (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • TEX@SEA (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 · 3 helped vs 1 hurt
Would help
  • HOU@PHI (miss): team runs off by 6
  • PIT@CHW (hit): team runs off by 5
  • TB@ATL (miss): team runs off by 7
Would hurt / risk
  • TEX@SEA (hit): team runs already close (off 2); reweight risks disturbing it

Day over day: did it improve or worsen

Compared against packet 20260909. 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.24440.2445+5.9e-05regressed
accuracy0.58330.575-0.0083regressed
team_run_mae2.552.5708+0.0208regressed
total_run_mae44.075+0.075regressed
calibration_error0.0690.0513-0.0177improved
starter_er_mae1.98791.9728-0.0151improved
starter_outs_mae3.14983.2062+0.0564regressed

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 source_manifest entries were checked against their declared status:

SourceStatusPurposeReceipt finding
prediction_review_20260910.jsonLoadedOfficial outcomes and scoring errorsPresent; 129,033 bytes
PREDICTION_SYSTEM_DEEP_AUDIT_20260910.jsonLoadedProbability, provenance, starter, and decision contractsPresent; 90,736 bytes
continuous_learning_daily_20260910.jsonLoadedStage quality, calibration, lineage, score distribution, startersPresent; 866,957 bytes
detailed_20260910.htmlLoadedFull game and simulation renderingPresent; 122,840 bytes
20260910_ultra_detailed_player_audit.htmlLoadedPlayer-level prediction tracePresent; 11,020,085 bytes
audit_report_20260910.htmlLoadedInvariant findingsPresent; 626,992 bytes
audit_report_20260910_integrity_revision.htmlMissingPost-remediation immutable revision proofMissing; byte count null

All five expected games were reviewed:

  1. COL@NYY
  2. HOU@PHI
  3. PIT@CHW
  4. TB@ATL
  5. TEX@SEA

Coverage is complete for the five-game slate: canonical artifacts loaded 5/5, continuous-learning games 5/5, forensic deep-audit games 5/5, starter comparisons 5/5, and structural audits 5/5 (coverage_matrix).

Gaps and contradictions

  1. Missing integrity revision audit. The source manifest explicitly reports audit_report_20260910_integrity_revision.html as missing. This prevents confirmation of the post-Luna immutable-revision proof, although the per-game structural audits otherwise pass.
  1. Critical probability-lineage defect at PIT@CHW. The causal register identifies an unexplained calibrated-to-published delta. The lineage records:

The register correctly treats this as critical and says promotion must be blocked until the missing transformation is traced. The data does not establish that the governor was bypassed; it establishes only that the final publication transformation is not documented.

  1. Starter-feed inconsistency at PIT@CHW. The settled per-player feed reports a missing pitching line for CHW starter Hagen Smith: projected ERA 1.93, reason "no pitching line for this player in the settled per-player feed". However, the game-level starter_lines still contains a projected line of 1.0 ER, 1.93 ERA, and 14 outs, while the actual line records 0 ER and 6 outs. This is not counted as a structural audit error, but it is a starter-data contract gap requiring reconciliation.
  1. Probability-orientation complexity. Some fields are expressed as home probability, while the governor and diagnostic fields appear to be pick-side oriented. For example, PIT@CHW has an away pick and published home probability 0.528284, equivalent to an away pick probability of approximately 0.471716 in probability_reversions. The numerical values are reconcilable by orientation, but the lineage labels should explicitly identify side orientation at every step.
  1. Score-stage and winner-stage behavior are not identical. The stage table shows historical_ml winner accuracy 0.6, variance_applied winner accuracy 0.4, and enhanced_prediction recovering to 0.6. A later recovery does not erase the intermediate regression.
  1. Small-sample calibration. The slate contains only five settled games. Calibration buckets contain three and two games respectively. The cross-slate persistence evidence is therefore more informative than the current slate alone for parameter decisions.

---

2. Executive diagnosis

Overall result

The system went 3–2, with winner accuracy 0.600, versus the walk-forward baseline of 0.559444 and model holdout winner accuracy of 0.598152 (summary, self_assessment, model_validation). That is a modestly positive directional result, not evidence of good score forecasting.

Separate diagnoses
DimensionDiagnosisEvidence
Winner accuracyAcceptable on this slate, but not dominant3/5, 0.600; two losses were low-confidence or moderate-confidence calls
Calibration qualityMixed and materially imperfectWeighted absolute calibration error 0.1171; one bucket underconfident, one overconfident
Score accuracyWeakTeam-run MAE at published stage 2.3; total-run MAE 4.2; exact-run holdout R² only 0.011791 home, 0.021038 away, 0.020666 total
Starter accuracyMixed and a major contributor to HOU@PHINine starter comparisons showed mean ERA error -3.19; Cristian Javier was projected at 11.25 ERA and delivered 1.50 ERA
Artifact integrityStructural artifacts largely passed, but not clean overallAll five per-game audits passed with zero critical/error/warning findings, but PIT@CHW has a critical undocumented probability transformation and the integrity revision audit is missing

A correct winner does not imply a good prediction. PIT@CHW was a correct winner but had a team-run error of 5; COL@NYY was a correct winner but missed the home score by 2 and had a team-run absolute error of 3.

Causal issue register reconciliation

Critical: unexplained published probability transformation

This is a contract/evidence failure, not proof that the probability governor was bypassed.

High: intermediate winner-direction regression

This is a material model/process risk, not a critical artifact failure.

High: weak validated run-model signal
Informational: complete audit coverage
Informational: simulation inert on this slate

The cross-slate evidence changes the operational status of this finding from single-slate information to an established persistent code/diagnostic problem; see Sections 7 and 8.

---

3. Every game

COL@NYY — correct winner, imperfect score

Starter projection versus actual
StarterProjectedActualError
Ryan Feltner, COL4 ER, 14 outs, 7.71 ERA4 ER, 15 outs, 7.20 ERAER 0, outs +1, ERA -0.51
Max Fried, NYY2 ER, 18 outs, 3.00 ERA1 ER, 10 outs, 2.70 ERAER -1, outs -8, ERA -0.30

Starter projections were broadly accurate in earned runs. The largest score miss came from offense and game realization rather than a major starter ER miss.

Edges and controls
Score path and player adjustments

The supplied trace does not provide the full score-evolution array for this game, but it records a high-margin pick and a large Savant run-environment swing. Important player deviations included:

The player-level diagnostic says the saved forecast artifact was clean and was not responsible for a miss; this game was a hit.

Audit and causes

---

HOU@PHI — wrong winner and large score miss

Starter projection versus actual
StarterProjectedActualError
Cristian Javier, HOU5 ER, 12 outs, 11.25 ERA1 ER, 18 outs, 1.50 ERAER -4, outs +6, ERA -9.75
Zack Wheeler, PHI3 ER, 17 outs, 4.76 ERA1 ER, 21 outs, 1.29 ERAER -2, outs +4, ERA -3.47

The starting-pitcher projection was the primary miss driver. Both starters substantially outperformed their projected ER lines, especially Javier.

Edges and controls
Score path

The forecast evolved as follows:

  1. Historical ML: HOU 4.0108, PHI 5.9834.
  2. Variance applied: HOU 4, PHI 6.
  3. Enhanced prediction: HOU 4, PHI 5.
  4. Savant run environment: HOU remained 4, PHI 5; adjustments were -0.487 HOU and +0.1663 PHI.
  5. Fundamental review, cap, and simulation: HOU 4, PHI 5.

The model never moved toward the actual low-scoring HOU win. The no_change volatility decision left a nine-run forecast against a three-run game.

Player-level adjustments

Material player changes were recorded for 24 players/metrics. Important deviations included:

The slate player audit found only 11/37 material deviations were supported by the hitter's own season contact quality (29.7%), so most player-level deviations should not be overfit.

Audit and causes

---

PIT@CHW — correct winner, materially wrong score, critical lineage defect

The edge is not a near coin flip in the sense of the report's explicit guardrail: a 0.12 home-away confidence edge is moderate, not a near coin flip. This game was lower conviction than HOU@PHI but still a directional lean.

Starter projection versus actual
StarterProjectedActualError
Jared Jones, PIT3 ER, 14 outs, 5.79 ERA0 ER, 21 outs, 0.00 ERAER -3, outs +7, ERA -5.79
Hagen Smith, CHW1 ER, 14 outs, 1.93 ERA in game-level lineActual starter feed line is incomplete; game-level actual records 0 ER and 6 outsFeed/role reconciliation gap

The game-level breakdown labels Hagen Smith's starter line as missing from the settled per-player feed. Therefore the CHW starter comparison is not fully contract-clean even though the structural audit passed.

Edges and controls
Score path and players

The forecast path is not given as a full score-evolution array, but the published target was PIT 4, CHW 3.

Important player outcomes:

Both lineups scored three runs below their respective projections. The forensic conclusion calls Jones's shutout an outlier start and says no credible venue, opponent, or experience signal explains it.

Audit and causes

---

TB@ATL — wrong winner, largest score miss

Starter projection versus actual
StarterProjectedActualError
Nick Martinez, TB2 ER, 18 outs, 3.00 ERA0 ER, 19 outs, 0.00 ERAER -2, outs +1, ERA -3.00
Martín Pérez, ATL2 ER, 17 outs, 3.18 ERA0 ER, 21 outs, 0.00 ERAER -2, outs +4, ERA -3.18

Both starters outperformed their ER projections, but the game was primarily lost through the extreme low-scoring environment and a bullpen failure.

Edges and controls
Score path
  1. Historical ML: TB 4.217, ATL 4.677; slight ATL direction.
  2. Variance applied: TB 4, ATL 5; ATL direction.
  3. Enhanced prediction: TB 5, ATL 4; first wrong-direction flip toward TB.
  4. Savant environment: TB 5, ATL 5; tie.
  5. Fundamental review: TB 6, ATL 5.
  6. Capped and simulation stages: TB 6, ATL 5.

The enhanced stage moved away from the actual ATL winner. The later stages preserved or reinforced the wrong TB direction. No simulation winner intervention corrected it.

Player-level adjustments

The actual TB bullpen allowed 3 ER in one out through Kevin Kelly, while ATL's bullpen allowed one run. The lineups also underperformed: TB lineup delta -4, ATL -3.

Audit and causes

---

TEX@SEA — correct winner with intermediate winner regression

Starter projection versus actual
StarterProjectedActualError
Jacob deGrom, TEX1 ER, 15 outs, 1.80 ERA0 ER, 18 outs, 0.00 ERAER -1, outs +3, ERA -1.80
Logan Gilbert, SEA3 ER, 17 outs, 4.76 ERA3 ER, 21 outs, 3.86 ERAER 0, outs +4, ERA -0.90

Starter ER projections were accurate or conservative.

Edges and controls
Score path

The stage table explicitly records:

This game is the affected game in the high-severity pipeline-instability register. The later recovery is not evidence that the variance stage was safe.

Player-level adjustments
Audit and causes

---

4. Miss reconstruction

HOU@PHI

Earliest wrong-direction stage

The earliest wrong result was already present at historical_ml: HOU 4.01, PHI 5.98, favoring PHI, the eventual wrong winner. variance_applied retained that direction at 4–6; enhanced_prediction reduced PHI to 5 but did not correct the side. Savant and later stages retained the wrong PHI direction.

Error classification

TB@ATL

Earliest wrong-direction stage

The earliest wrong-direction movement occurred at enhanced_prediction, where the score changed from TB 4, ATL 5 to TB 5, ATL 4. The historical and variance stages favored ATL, but enhancement reversed the winner toward TB. This is the earliest model-stage regression toward the wrong result.

The transition evidence records:

Error classification

Pipeline-stage audit across all stages and transitions

StageWinner accuracyTeam-run MAETotal-run MAEAssessment
historical_ml0.600, 3 hits2.49154.6756Baseline
variance_applied0.400, 2 hits2.50004.6000Winner regression; TEX moved SEA → TIE
enhanced_prediction0.600, 3 hits2.20003.6000Recovered winner accuracy; improved score metrics, but flipped TB@ATL incorrectly
embedded_savant_run_environment0.600, 3 hits2.20004.0000Margin improved, total MAE worsened
fundamental_edge_target_review0.600, 3 hits2.30004.2000Margin remained improved, team-run quality regressed versus prior stage
capped_target0.600, 3 hits2.30004.2000No change
simulation_result0.600, 3 hits2.30004.2000No change
published_final0.600, 3 hits2.30004.2000No change from simulation

Important transitions:

The correct final slate result does not erase the intermediate winner-direction regressions.

---

5. Cross-game counterfactuals

Lever tension 1: score.variance_multiplier / score.variance_floor

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

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

Tempting one-game fixes that should not be made

  1. Do not globally increase venue-split weighting solely because of Javier. HOU@PHI supports it, but COL@NYY and TEX@SEA had accurate starter projections, and the cross-slate starter ERA bias is explicitly nonpersistent: only 6/11 slates share the sign, with z=1.11.
  1. Do not treat PIT@CHW's missing probability transformation as evidence to change the governor. First trace the pick-side math. The register explicitly prohibits inferring a governor bypass.
  1. Do not tune the model to Oneil Cruz, Cam Smith, or individual player deviations. Only 11/37 material deviations were supported by season contact quality; the remaining deviations are primarily noise.
  1. Do not force simulation winner intervention based on the zero-flip slate alone. The cross-slate streak makes simulation a code/diagnostic issue, not evidence for a score-mean or confidence parameter move.
  1. Do not reduce confidence caps solely because TB@ATL lost. It was a classified toss-up with published probability near 0.50; its loss is not a high-confidence calibration failure.

---

6. Data and contract defects

Critical findings

1. Unexplained probability publication delta — PIT@CHW

This is the only registered critical finding:

Required action: reconstruct the complete pick-side path and block promotion until the transformation is recorded and reconciled.

2. Missing integrity revision audit artifact

The manifest reports the immutable revision audit as missing. This is an evidence/contract gap even though no per-game structural audit failed.

Error findings

No structural audit reported an error. Each of the five games had error: 0; the slate-level structural summary also reports critical: 0, error: 0, warning: 0.

That does not negate the critical probability-lineage issue, because the causal register captures a contract defect not surfaced as a per-game structural error.

Warning findings

No warning findings were reported. This is a coverage result, not proof that the system is defect-free.

Informational findings

Prediction-model defects versus presentation/artifact defects

Prediction/model/process defects
  1. Near-zero run-model signal: holdout R² of 0.011791 home, 0.021038 away, and 0.020666 total.
  2. Simulation is persistently inert: no winner intervention for 11 consecutive slates; self-assessment identifies early-exit and selected-draw construction as the root cause.
  3. Intermediate winner instability: variance application reduced slate winner accuracy from 0.600 to 0.400.
  4. Starter projection failure in HOU@PHI: especially Javier's 11.25 projected ERA versus 1.50 actual.
  5. Overdispersed/high run means on this slate: average lineup delta -1.7 across ten sides; total overprediction on both losses.
Presentation/artifact/contract defects
  1. PIT@CHW probability lineage is incomplete.
  2. Missing integrity revision audit file.
  3. PIT@CHW settled starter-feed line is incomplete.
  4. Per-game forecast files themselves were reported clean: every game's diagnostic says the saved artifact had zero defects and was not why the prediction missed.

Complete probability-lineage audit

The required path is raw model → calibrated → governor → score coherence/recency → published.

GameRawCalibrated/governedPublishedReconciliation
COL@NYY0.71030.68580.580Recorded transformation: score coherence plus matchup-recency guardrail
HOU@PHI0.62730.60310.566859Recorded transformation; no unexplained material delta
PIT@CHW0.50000.57110.528284 home / 0.471716 awayBypass/undocumented transformation cannot be distinguished; critical gap
TB@ATL0.526050.50800.505802 away / 0.494198 homePublished value matches calibrated/governed value within rounding/orientation
TEX@SEA0.53010.53780.527296Recorded transformation: score coherence plus matchup-recency guardrail

A bypass should be called only when a material delta has no recorded transformation. That condition is met for PIT@CHW, but the evidence does not prove that the governor itself was bypassed.

---

7. Cross-slate persistence

A single slate is noisy, but several findings have explicit persistence evidence.

Escalated findings

These are established failures, not single-slate noise.

simulation_inert_on_slate

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

weak_run_model_signal

The self-assessment correctly states that no bounded nightly knob can reliably fix near-zero holdout R². The recommended action is feature-contract and training-target work.

Finding streaks

FindingConsecutive-slate countPresent nowInterpretation
high_raw_probability_cluster0NoNot persistent now; incidence 2/11
pipeline_winner_instability1YesPresent now, but not escalated; incidence 4/11
score_margin_compression0NoNot persistent now; incidence 3/11
simulation_inert_on_slate11YesEstablished persistent failure
single_slate_calibration_instability0NoNot persistent now; incidence 5/11
weak_run_model_signal11YesEstablished persistent failure

The escalation_streak value is 3, but the individual escalated finding records independently show 11 consecutive slates. The latter is the relevant streak for each finding.

Metric-trend directions

Top-confidence-pick loss streak

Other persistent cross-slate evidence

The cross_slate_bias section does not support changing starter opponent-strength weighting or score variance floor from the available 11-slate tests:

These nonpersistent findings should not override the two explicitly escalated persistent failures.

---

8. Adjustments for today

Recommendations are ranked by persistence and evidence strength. These are bounded recommendations or shadow experiments only; no files or parameters are being changed here.

1. Fix the persistent inert simulation path — highest priority

2. Address persistent weak run-model signal — code and training diagnostic

3. Apply one small shadow change for the strongest single-slate driver: widen score variance

4. Probability-lineage repair before promotion

5. Do not change pitcher form weights today

6. Do not change confidence caps solely from this slate

The self-assessment proposes lowering confidence.base_cap and confidence.moderate_cap, but the actual slate had no high-confidence category and the top-pick loss streak is zero. A small calibration shadow could be reasonable, but it is lower priority than the persistent simulation and run-model defects. The current weighted calibration error is improving cross-slate.

---

9. Bottom line

Known

Uncertain

Single safest next action

Repair and verify the probability-lineage and immutable-audit contract before promotion, while starting a shadow implementation of independent simulation win-probability estimation. This addresses the only critical evidence defect and the strongest persistent process failure without overfitting the two-game loss pattern or disturbing the balanced pitcher and recent/season weighting tradeoffs.