Deep slate report — 20260906

Generated · schema deep_slate_diagnosis_v3 · fuses prediction review + forensic deep audit + official starter lines, with a Luna post-mortem.

Slate summary

Games
15
Hits
9
Misses
6
Winner accuracy
60%
Mean Brier (losses)
0.296
Mean total-run bias (losses)
-2.67

What drove the losses

Small edge on the losing side: 1Several errors of similar size: 1Run environment far higher than projected (under-dispersed): 2Starting-pitcher projection was wrong: 1Backed the wrong side with real conviction: 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_20260906.jsonn/a
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260906.jsonn/a
continuous learningloadedpipeline-stage quality, calibration, probability lineage/app/output/learning/continuous_learning_daily_20260906.jsonn/a
game artifactsloadedper-game model trace and structural audit source/app/output/gamesn/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
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0074/0.0182/0.0147
ARI@HOU, ATL@PHI, BOS@BAL, CHC@MIA, DET@CLE, LAA@PIT, MIL@CIN, MIN@CHW, NYY@SD, OAK@SEA, SF@NYM, STL@COL, TB@TEX, TOR@KC, WAS@LAD
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
15/15 games structurally audited
ARI@HOU, ATL@PHI, BOS@BAL, CHC@MIA, DET@CLE, LAA@PIT, MIL@CIN, MIN@CHW, NYY@SD, OAK@SEA, SF@NYM, STL@COL, TB@TEX, TOR@KC, WAS@LAD
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
8 material movement(s), all explained by named score-coherence and/or recency transformations
CHC@MIA, DET@CLE, MIL@CIN, MIN@CHW, SF@NYM, STL@COL, TOR@KC, WAS@LAD
Do thisKeep showing every probability layer and the named transformation between them.
Don't concludeA published probability above the calibrated one is not a governor bypass when a recorded transformation explains it.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
ARI@HOU, ATL@PHI, BOS@BAL, CHC@MIA, DET@CLE, LAA@PIT, MIL@CIN, MIN@CHW, NYY@SD, OAK@SEA, SF@NYM, STL@COL, TB@TEX, TOR@KC, WAS@LAD
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: 20260828, 20260829, 20260830, 20260831, 20260901, 20260902, 20260903, 20260904, 20260905, 20260906 (9 prior slates loaded). Highest-confidence pick loss streak: 1 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_slate10 consecutive · 10 in windowsimulation.allow_scoreconfirm the simulation module is running, not silently no-opingsimulation_inert_on_slate has persisted 10 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_signal10 consecutive · 10 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 10 consecutive slates; this is no longer single-slate noise. Treat it as an actionable pattern and raise the code/diagnostic action named; do not force a parameter move.

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
high_raw_probability_cluster03/10noparam
pipeline_winner_instability04/10nocode/diagnostic
score_margin_compression03/10noparam
simulation_inert_on_slate1010/10yescode/diagnostic
single_slate_calibration_instability05/10noparam
weak_run_model_signal1010/10yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyimproving[0.4667, 0.9412, 0.5, 0.6667, 0.4667, 0.3333, 0.5556, 0.625, 0.5333, 0.6]
weighted_calibration_errorimproving[0.2179, 0.3961, 0.0693, 0.1661, 0.2476, 0.21, 0.1474, 0.1316, 0.1, 0.0937]
margin_biasimproving[-1.333, -1.882, -2.786, -3.5, -2.533, -3.067, -1.778, -0.688, -1.467, -1.467]
team_run_error_on_lossesimproving[5.0, 3.0, 7.0, 8.25, 7.125, 6.4, 6.75, 6.0, 5.286, 5.333]

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_ml8/1553.3%2.6764.6452.446
variance_applied8/1553.3%2.6674.82.267
enhanced_prediction9/1560%2.74.22.733
embedded_savant_run_environment9/1560%2.6674.1332.667
fundamental_edge_target_review9/1560%2.6674.1332.667
capped_target9/1560%2.6674.1332.667
simulation_result9/1560%2.6674.1332.667
published_final9/1560%2.6674.1332.667
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied00-0.0095-0.1788ATL@PHI: PHI → TIE; CHC@MIA: CHC → TIE; NYY@SD: NYY → TIE; TOR@KC: TOR → TIE; WAS@LAD: WAS → TIE
variance_applied → enhanced_prediction0.066710.03330.4666ATL@PHI: TIE → PHI; CHC@MIA: TIE → CHC; NYY@SD: TIE → NYY; TOR@KC: TIE → TOR; WAS@LAD: TIE → LAD
enhanced_prediction → embedded_savant_run_environment00-0.0333-0.0666
embedded_savant_run_environment → fundamental_edge_target_review0000
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

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

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
ARI@HOUhit0.54310.54390.54390.54390.5373no recorded transformation explains the publication delta
ATL@PHImiss0.53820.55960.55960.55960.5506no recorded transformation explains the publication delta
BOS@BALhit0.58690.56820.56820.56820.5493score coherence followed by matchup-recency guardrail
CHC@MIAmiss0.59790.67730.67730.67120.58score coherence followed by matchup-recency guardrail
DET@CLEhit0.57740.54520.54520.54520.5203score coherence followed by matchup-recency guardrail
LAA@PIThit0.6120.58580.58580.58510.5723no recorded transformation explains the publication delta
MIL@CINmiss0.63560.62570.62570.62570.53score coherence followed by matchup-recency guardrail
MIN@CHWhit0.6520.58330.58330.58330.53score coherence followed by matchup-recency guardrail
NYY@SDmiss0.50070.54940.54940.54940.5357score coherence followed by matchup-recency guardrail
OAK@SEAhit0.58430.56120.56120.56120.5442no recorded transformation explains the publication delta
SF@NYMhit0.58250.54750.54750.54750.5163score coherence followed by matchup-recency guardrail
STL@COLhit0.61290.58210.58210.58210.5594score coherence followed by matchup-recency guardrail
TB@TEXmiss0.56360.53790.53790.53790.5274score coherence followed by matchup-recency guardrail
TOR@KCmiss0.56690.57240.57240.57240.5371score coherence followed by matchup-recency guardrail
WAS@LADhit0.52930.57720.57720.57720.53score coherence followed by matchup-recency guardrail
Pitcher versus batter: patterns across the whole slate

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

Sides analyzedBroke on pitchingBroke on offenseBothVarianceMean starter ERA errorMean lineup runs vs proj
306102120.74-0.3
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 15 games with an applied blend, the blend's side and the published side agree.

Blend side survived on 15 of 15 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.22 over 7 slates (sign shared by 0.57 of them, z = 0.65).

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

4 of 7 slates share the sign, mean 0.22 +/- 0.33 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.03 over 7 slates (sign shared by 0.57 of them, z = -0.11).

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

4 of 7 slates share the sign, mean -0.03 +/- 0.23 standard error: not separable from noise

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
20260906150.600——
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——
20260828150.467——

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: 15 · Actual margins ≥4: 4
GamePred marginActual marginPred − actual
ARI@HOU110
ATL@PHI110
BOS@BAL12-1
CHC@MIA27-5
DET@CLE110
LAA@PIT211
MIL@CIN24-2
MIN@CHW29-7
NYY@SD110
OAK@SEA12-1
SF@NYM220
STL@COL12-1
TB@TEX12-1
TOR@KC15-4
WAS@LAD12-1

Per-game evidence coverage

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

Every game, in depth (15)

ARI@HOUHIT

Predicted: ARI 4-3 (conf -0.07, lean)Actual: ARI 3-2Brier 0.214total bias +2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
ARIEduardo Rodriguez2 ER / 18 outs1 ER / 18 outs-1
HOUPeter Lambert2 ER / 16 outs3 ER / 21 outs1
Decision internals: run factors home×1.105 / away×0.983; 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 Eduardo Rodriguez (ARI) at a projected 3 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 6 hits and 1 HR, against a projected 4 runs / 7 hits (-2 runs vs projection).

Who did the damage to him:

  • Jose Altuve: 3-for-4, 0 HR, 0 RBI [+1.25 runs vs projection] season xwOBA 0.275, weak - a good day, not a model error
  • Christian Vázquez: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.238, weak - a good day, not a model error
  • Christian Walker: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.3, below average - a good day, not a model error

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

HOME pitching

Peter Lambert (HOU) threw 21 outs, 3 ER = 3.86 ERA against a projected 3.38 ERA (0.48 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Nolan Arenado: 1-for-4, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.283, weak - a good day, not a model error
  • Corbin Carroll: 2-for-4, 0 HR, 0 RBI [+0.45 runs vs projection] season xwOBA 0.344, 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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
HOUPeter Lambert (Starter)21 / 163.86 / 3.383 / 27 / 21 / 00 / 16 / 6venue home: 4.04 vs 3 ERA (worse here) · opp run factor 0.98 (average) · 24 prior appearances this season
HOUBryan Abreu (Setup Man)3 / 30 / 00 / 01 / 10 / 00 / 01 / 2

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
HOUJose Altuve (2B)4 / 43 / 11 / 00 / 00 / 00 / 01 / 10 / 00 / 11.250.275 weakgood day
HOUIsaac Paredes (3B)3 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 12 / 0-1.110.319 averageno signal
ARIKetel Marte (2B)4 / 51 / 10 / 00 / 00 / 10 / 11 / 10 / 01 / 0-0.930.349 elitebad day
ARINolan Arenado (3B)4 / 41 / 10 / 00 / 01 / 02 / 01 / 00 / 01 / 10.930.283 weakgood day
ARIJordan Lawlar (CF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.309 average—
HOUJeremy Peña (SS)4 / 50 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.325 above average—
HOUChristian Vázquez (C)3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.238 weak—
HOUCam Smith (RF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.317 average—
HOUDaulton Varsho (CF)3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 11 / 1-0.470.291 below average—
ARICorbin Carroll (RF)4 / 52 / 11 / 00 / 00 / 00 / 01 / 10 / 10 / 10.450.344 elite—
ARIGabriel Moreno (DH)4 / 41 / 11 / 10 / 00 / 00 / 10 / 10 / 10 / 1-0.330.365 elite—
ARIGeraldo Perdomo (SS)1 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 0-0.330.328 above average—
HOUYordan Alvarez (DH)5 / 41 / 10 / 00 / 01 / 11 / 11 / 10 / 11 / 1-0.330.447 elite—
HOUChristian Walker (1B)3 / 41 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 10.330.3 below average—
ARIIldemaro Vargas (1B)4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 000.3 below average—
HOUNelson Velázquez (LF)3 / 30 / 00 / 00 / 00 / 00 / 10 / 00 / 02 / 100.338 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.026positive favors home; negative favors away
Recent form0.42positive favors home; negative favors away
Starting-pitcher matchup0.122positive favors home; negative favors away
Composite0.18positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.53-4.34n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-30.537Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by 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_applied4.53-4.345-40.807Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-44-3-0Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by 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
ARIIldemaro Vargasbatter / 1Bbetterpredicted_H 2.28
HOUNelson Velázquezbatter / LFbetterpredicted_AB 1.5
ARIGeraldo Perdomobatter / SSworsepredicted_SO 1.464
HOUIsaac Paredesbatter / 3Bworsepredicted_SO 1.452
HOUYordan Alvarezbatter / DHworsepredicted_AB 1.429
ARIGabriel Morenobatter / DHworsepredicted_AB 1.402
ARIKetel Martebatter / 2Bworsepredicted_RBI 1.38
ARINolan Arenadobatter / 3Bworsepredicted_AB -1.29

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONARI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.ARI
infoCURRENT_PITCHER_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_BOXARI model pitcher projections differ from final simulation pitching box score (H: current=7, sim=10).ARI
infoCURRENT_FINALIZED_MATCH_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=36, sim=37; H: current=8, sim=7; 3B: current=0, sim=2; HR: current=1, sim=0; BB: current=3, sim=2; SO: current=6, sim=10).ARI
infoCURRENT_PLAYER_MATCH_BOXARI current finalized hitter lines are model predictions and differ from the simulation box score: Gabriel Moreno: AB current=4 box=5, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Corbin Carroll: AB current=5 box=4, 2B current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Tommy Troy: R current=1 box=0, BB current=0 box=1, SO current=1 box=2; Ketel Marte: HR current=1 box=0, RBI current=1 box=2, SO current=0 box=1; Nolan Arenado: AB current=4 box=3, 3B current=0 box=1, R current=0 box=1, BB current=0 box=1; Geraldo Perdomo: AB current=4 box=5, H current=1 box=0, BB current=1 box=0, SO current=0 box=2; James McCann: H current=1 box=0, RBI current=1 box=0; Ildemaro Vargas: H current=1 box=3, 3B current=0 box=1, R current=0 box=1ARI
infoCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=34, sim=40; H: current=7, sim=10; 2B: current=1, sim=3; HR: current=1, sim=2; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=2; SO: current=8, sim=7).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Jeremy Peña: AB current=5 box=4, H current=1 box=2, R current=1 box=0, BB current=0 box=1; Isaac Paredes: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Nelson Velázquez: AB current=3 box=4, H current=0 box=2, 2B current=0 box=1, R current=0 box=1; Jose Altuve: AB current=4 box=5, 2B current=0 box=1, R current=1 box=0, SO current=1 box=0; Yordan Alvarez: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, HR current=1 box=0; Christian Vázquez: AB current=3 box=4, SO current=1 box=0; Cam Smith: AB current=3 box=4; Daulton Varsho: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1HOU
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

ATL@PHIMISS

Predicted: PHI 3-4 (conf +0.10, moderate)Actual: ATL 5-4Brier 0.303total bias -2
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ATLTyler Mahle2 ER / 17 outs0 ER / 18 outs-2
PHIAaron Nola3 ER / 16 outs1 ER / 21 outs-2
Decision internals: run factors home×0.996 / away×1.097; 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: Aaron Nola (PHI) posted 1.29 ERA vs projected 5.06 (1 ER in 21 outs); he is materially worse pitching home (5.72 ERA there vs 4.26 on the other side), a venue-role weakness the model under-weighted.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Tyler Mahle (ATL) threw 18 outs, 0 ER = 0 ERA against a projected 3.18 ERA (-3.18 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Garrett Stubbs: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.212, weak - a good day, not a model error
  • Alec Bohm: 1-for-4, 0 HR, 1 RBI [+0.31 runs vs projection] season xwOBA 0.322, above average - a good day, not a model error
  • Trea Turner: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.293, below average - a good day, not a model error

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

HOME pitching

Aaron Nola (PHI) threw 21 outs, 1 ER = 1.29 ERA against a projected 5.06 ERA (-3.77 ERA error)

Bullpen behind him: 1 ER over 5 outs.

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

Who did the damage to him:

  • Mauricio Dubón: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.302, below average - a good day, not a model error
  • Austin Riley: 1-for-4, 0 HR, 1 RBI [+0.62 runs vs projection] season xwOBA 0.3, below average - a good day, not a model error
  • Ronald Acuña Jr.: 2-for-3, 1 HR, 4 RBI [+0.45 runs vs projection] season xwOBA 0.364, elite - 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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
ATLTyler Mahle (Starter)18 / 170 / 3.18 (-3.18)0 / 24 / 50 / 11 / 03 / 4venue away: 6.16 vs 2.4 ERA (worse here) · opp run factor 1 (average) · 23 prior appearances this season
ATLDylan Lee (Setup Man)3 / 30 / 9 (-9.00)0 / 10 / 00 / 00 / 11 / 2
PHIAaron Nola (Starter)21 / 161.29 / 5.06 (-3.77)1 / 34 / 50 / 01 / 25 / 1venue home: 5.72 vs 4.26 ERA (worse here) · opp run factor 1.1 (strong) · 28 prior appearances this season
PHIJhoan Duran (Closer)3 / 39 / 0 (+9.00)1 / 02 / 00 / 00 / 02 / 1
PHIBrooks Raley (Middle Reliever (High Leverage))2 / 20 / 00 / 01 / 00 / 00 / 00 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
ATLMatt Olson (1B)4 / 40 / 10 / 10 / 00 / 00 / 00 / 10 / 11 / 1-1.110.353 elitebad day
PHIBryce Harper (RF)4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 13 / 1-1.110.392 elitebad day
ATLMichael Harris II (CF)4 / 51 / 10 / 00 / 00 / 10 / 10 / 10 / 00 / 1-0.930.342 elitebad day
ATLMauricio Dubón (SS)4 / 42 / 11 / 00 / 00 / 00 / 10 / 00 / 00 / 00.780.302 below averagegood day
PHIBryson Stott (3B)4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-0.640.327 above averagebad day
ATLAustin Riley (3B)4 / 41 / 10 / 01 / 00 / 01 / 10 / 00 / 00 / 10.620.3 below averagegood day
ATLSean Murphy (C)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.263 weak—
PHIBrandon Marsh (LF)2 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.306 average—
PHILuis Arraez (2B)3 / 51 / 20 / 00 / 00 / 01 / 00 / 00 / 00 / 1-0.470.306 average—
PHIGarrett Stubbs (C)3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.212 weak—
ATLRonald Acuña Jr. (RF)3 / 52 / 11 / 00 / 01 / 14 / 11 / 10 / 10 / 10.450.364 elite—
ATLMike Yastrzemski (LF)3 / 31 / 10 / 00 / 00 / 00 / 02 / 01 / 02 / 10.330.309 average—
ATLOzzie Albies (2B)4 / 41 / 11 / 00 / 00 / 00 / 01 / 00 / 00 / 10.310.284 below average—
PHIAlec Bohm (1B)4 / 41 / 11 / 00 / 00 / 01 / 10 / 00 / 01 / 10.310.322 above average—
PHITrea Turner (SS)4 / 51 / 11 / 00 / 00 / 00 / 01 / 10 / 00 / 10.310.293 below average—
ATLDrake Baldwin (DH)5 / 42 / 11 / 10 / 00 / 00 / 11 / 10 / 12 / 10.140.365 elite—
PHIKyle Schwarber (DH)3 / 41 / 10 / 00 / 01 / 11 / 12 / 11 / 10 / 100.367 elite—
PHIJustin Crawford (CF)2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 000.282 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.391positive favors home; negative favors away
Recent form-0.01positive favors home; negative favors away
Starting-pitcher matchup-0.101positive favors home; negative favors away
Composite-0.26positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.44-4.494-4-0.055Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-43-41Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
embedded_savant_run_environment3-43-40Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review3-43-40Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target3-43-40Capped at max 12 realistic runs
simulation_result3-43-40Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
PHITrea Turnerbatter / SSworsepredicted_RBI 2.55
ATLMichael Harris IIbatter / CFbetterpredicted_AB -1.89
PHIBrandon Marshbatter / LFworsepredicted_H 1.7
ATLMauricio Dubónbatter / SSworsepredicted_SO 1.504
PHIJustin Crawfordbatter / CFworsepredicted_SO 1.424
ATLMike Yastrzemskibatter / LFboostedpredicted_AB 1.339
ATLAustin Rileybatter / 3Bworsepredicted_SO -1.237
PHIGarrett Stubbsbatter / Cworsepredicted_AB 1.167

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 pitcher projections differ from final simulation pitching box score (H: current=6, sim=9; HR: current=1, sim=2).ATL
infoCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=36, sim=33; H: current=9, sim=6; HR: current=2, sim=0; RBI: current=5, sim=3; R: current=4, sim=3; BB: current=3, sim=4; SO: current=8, sim=5).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Mauricio Dubón: H current=1 box=0, RBI current=1 box=0, SO current=0 box=2; Michael Harris II: AB current=5 box=3, H current=1 box=3, 2B current=0 box=1, HR current=1 box=0; Ozzie Albies: RBI current=0 box=1, R current=0 box=1, SO current=1 box=0; Matt Olson: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Ronald Acuña Jr.: AB current=5 box=4, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Sean Murphy: AB current=3 box=4, H current=1 box=0; Austin Riley: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1ATL
infoCURRENT_FINALIZED_MATCH_BOXPHI model pitcher projections differ from final simulation pitching box score (BB: current=3, sim=4).PHI
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (H: current=8, sim=9; 2B: current=2, sim=1; HR: current=1, sim=2; BB: current=3, sim=1; SO: current=8, sim=7; 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: H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Alec Bohm: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Bryson Stott: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Brandon Marsh: H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Luis Arraez: AB current=5 box=4, H current=2 box=1; Kyle Schwarber: AB current=4 box=5, H current=1 box=2, BB current=1 box=0; Trea Turner: AB current=5 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=3; Garrett Stubbs: AB current=3 box=4, SO current=1 box=0PHI
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

BOS@BALHIT

Predicted: BOS 4-3 (conf -0.10, lean)Actual: BOS 3-1Brier 0.203total bias +3
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
BOSPayton Tolle0 ER / 18 outs1 ER / 18 outs1
BALKyle Bradish3 ER / 16 outs0 ER / 12 outs-3
Decision internals: run factors home×0.967 / away×1.033; 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: Kyle Bradish (BAL) posted 0.00 ERA vs projected 5.06 (0 ER in 12 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Payton Tolle (BOS) threw 18 outs, 1 ER = 1.5 ERA against a projected 0 ERA (1.5 ERA error)

Bullpen behind him: 0 ER over 6 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:

  • Rece Hinds: 1-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.158, weak - a good day, not a model error
  • Coby Mayo: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.317, average - a good day, not a model error

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

HOME pitching

Kyle Bradish (BAL) threw 12 outs, 0 ER = 0 ERA against a projected 5.06 ERA (-5.06 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Eli White: 2-for-4, 1 HR, 3 RBI [+1.4 runs vs projection] season xwOBA 0.275, 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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
BOSPayton Tolle (Starter)18 / 181.5 / 01 / 04 / 40 / 00 / 012 / 7venue away: 2.59 vs 3.88 ERA (ok) · opp run factor 0.97 (average) · 23 prior appearances this season
BOSAroldis Chapman (Closer)3 / 30 / 00 / 01 / 00 / 00 / 02 / 0
BOSErik Miller (Setup Man)3 / 30 / 9 (-9.00)0 / 10 / 30 / 00 / 02 / 0
BALKyle Bradish (Starter)12 / 160 / 5.06 (-5.06)0 / 32 / 41 / 04 / 23 / 5venue home: 3.46 vs 4.45 ERA (ok) · opp run factor 1.03 (average) · 27 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
BOSEli White (CF)4 / 32 / 10 / 00 / 01 / 03 / 11 / 00 / 00 / 11.40.275 weakgood day
BOSNick Sogard (2B)4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 13 / 1-1.110.321 above averagebad day
BALGunnar Henderson (SS)3 / 50 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.80.315 averageno signal
BALColton Cowser (CF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.80.319 averageno signal
BALPete Alonso (1B)4 / 52 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 2-0.790.392 elitebad day
BALRece Hinds (LF)3 / 31 / 01 / 00 / 00 / 00 / 10 / 00 / 02 / 20.780.158 weakgood day
BOSAdley Rutschman (C)4 / 51 / 11 / 00 / 00 / 10 / 10 / 10 / 01 / 1-0.620.334 above averagebad day
BOSRoman Anthony (RF)4 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 12 / 1-0.470.356 elite—
BOSJarren Duran (LF)4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.296 below average—
BALBlaze Alexander (2B)4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.352 elite—
BALLeody Taveras (RF)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.272 weak—
BOSTrevor Story (SS)4 / 51 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 1-0.310.252 weak—
BALCoby Mayo (DH)4 / 31 / 11 / 00 / 00 / 00 / 11 / 10 / 01 / 10.310.317 average—
BOSCaleb Durbin (3B)2 / 40 / 10 / 00 / 00 / 00 / 01 / 02 / 01 / 10.190.289 below average—
BOSMickey Gasper (1B)1 / 30 / 10 / 00 / 00 / 00 / 00 / 12 / 10 / 0-0.140.377 elite—
BOSAndruw Monasterio (DH)4 / 30 / 00 / 00 / 00 / 00 / 01 / 00 / 02 / 100.297 below average—
BALCarlos Narváez (C)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.265 weak—
BALChristian Encarnacion-Strand (3B)4 / 51 / 11 / 10 / 00 / 01 / 10 / 00 / 03 / 100.345 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.555positive favors home; negative favors away
Recent form-0.178positive favors home; negative favors away
Starting-pitcher matchup-0.066positive favors home; negative favors away
Composite-0.675positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.8-3.27n/aBase ML historical model prediction
variance_applied5-3n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-30.549Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
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_applied4.8-3.275-30.471Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-34-3-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
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
BOSPayton Tollepitcher / Starterbetterpredicted_SO 5
BALPete Alonsobatter / 1Bworsepredicted_H 2.14
BOSAdley Rutschmanbatter / Cworsepredicted_AB -2.06
BOSAroldis Chapmanpitcher / Closerworsepredicted_SO -2
BOSErik Millerpitcher / Setup Manworsepredicted_SO -2
BALBlaze Alexanderbatter / 2Bdeboostedpredicted_AB 1.846
BOSRoman Anthonybatter / RFbetterpredicted_RBI 1.811
BALCarlos Narváezbatter / Cbetterpredicted_H 1.65

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONBAL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.BAL
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_FINALIZED_MATCH_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=7, sim=10; 2B: current=1, sim=4; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=0).BAL
infoCURRENT_PLAYER_MATCH_BOXBAL current finalized hitter lines are model predictions and differ from the simulation box score: Blaze Alexander: AB current=3 box=5, RBI current=0 box=1, SO current=1 box=0; Coby Mayo: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Rece Hinds: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, RBI current=1 box=0; Leody Taveras: AB current=3 box=4, 3B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Carlos Narváez: AB current=3 box=4, H current=0 box=2, 2B current=0 box=1, RBI current=0 box=1; Christian Encarnacion-Strand: AB current=5 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Pete Alonso: AB current=5 box=4, H current=1 box=3, 2B current=0 box=1, HR current=1 box=0; Gunnar Henderson: AB current=5 box=4, 2B current=0 box=1, R current=1 box=0, BB current=1 box=0BAL
infoCURRENT_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=35, sim=33; H: current=8, sim=6; 2B: current=2, sim=4; HR: current=1, sim=0; BB: current=3, sim=2; SO: current=8, sim=5).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Mickey Gasper: AB current=3 box=4, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Roman Anthony: AB current=4 box=3, 2B current=0 box=1, RBI current=0 box=2; Nick Sogard: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Adley Rutschman: AB current=5 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Trevor Story: AB current=5 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Andruw Monasterio: AB current=3 box=4, SO current=1 box=2; Caleb Durbin: 2B current=0 box=1, R current=0 box=1, SO current=1 box=0; Eli White: H current=1 box=2, 2B current=0 box=1, R current=0 box=1, SO current=1 box=0BOS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHC@MIAMISS

Predicted: CHC 6-4 (conf -0.16, moderate)Actual: MIA 3-10Brier 0.336total bias -3
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHCClay Holmes2 ER / 18 outs8 ER / 13 outs6
MIATyler Phillips4 ER / 15 outs3 ER / 15 outs-1
Decision internals: run factors home×0.976 / away×1.055; 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: Clay Holmes (CHC) posted 16.62 ERA vs projected 3.00 (8 ER in 13 outs); he is materially worse pitching away (2.42 ERA there vs 1.77 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

Clay Holmes (CHC) threw 13 outs, 8 ER = 16.62 ERA against a projected 3 ERA (13.62 ERA error)

Bullpen behind him: 2 ER over 8 outs.

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

Who did the damage to him:

  • Javier Sanoja: 2-for-4, 1 HR, 2 RBI [+1.09 runs vs projection] season xwOBA 0.288, below average - a good day, not a model error
  • Heriberto Hernández: 2-for-4, 1 HR, 2 RBI [+0.8 runs vs projection] season xwOBA 0.355, elite - real projection error
  • Graham Pauley: 0-for-2, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.231, weak - a good day, not a model error

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

HOME pitching

Tyler Phillips (MIA) threw 15 outs, 3 ER = 5.4 ERA against a projected 7.2 ERA (-1.8 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

No individual hitter beat his projection by a meaningful margin.

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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
CHCClay Holmes (Starter)13 / 1816.62 / 3 (+13.62)8 / 26 / 21 / 13 / 32 / 7venue away: 2.42 vs 1.77 ERA (worse here) · opp run factor 0.98 (average) · 14 prior appearances this season
CHCColin Rea (Setup Man)8 / 46.75 / 6.752 / 15 / 11 / 02 / 02 / 0
MIATyler Phillips (Starter)15 / 155.4 / 7.23 / 45 / 31 / 21 / 53 / 3venue home: 2.72 vs 5.82 ERA (ok) · opp run factor 1.05 (strong) · 33 prior appearances this season
MIAVictor Vodnik (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 10 / 2

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
MIAJavier Sanoja (2B)4 / 32 / 10 / 10 / 01 / 02 / 02 / 00 / 00 / 01.090.288 below averagegood day
CHCMichael Busch (1B)3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.328 above averagebad day
MIAHeriberto Hernández (LF)4 / 42 / 10 / 00 / 01 / 12 / 12 / 11 / 00 / 10.80.355 eliteprojection too low
MIAGraham Pauley (3B)2 / 30 / 00 / 00 / 00 / 00 / 11 / 02 / 00 / 10.660.231 weakgood day
CHCMichael Conforto (DH)3 / 31 / 10 / 00 / 00 / 10 / 10 / 11 / 00 / 1-0.60.335 above averagebad day
CHCPedro Ramirez (2B)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.289 below average—
MIAJakob Marsee (CF)4 / 42 / 10 / 00 / 00 / 00 / 01 / 11 / 10 / 10.470.307 average—
MIAOtto Lopez (SS)4 / 42 / 10 / 00 / 00 / 01 / 01 / 10 / 00 / 10.470.324 above average—
CHCAlex Bregman (3B)2 / 40 / 10 / 10 / 00 / 00 / 11 / 11 / 00 / 1-0.450.318 average—
MIAKyle Stowers (DH)3 / 40 / 10 / 10 / 00 / 00 / 11 / 12 / 12 / 2-0.450.336 above average—
CHCPete Crow-Armstrong (CF)3 / 61 / 10 / 00 / 01 / 12 / 11 / 10 / 10 / 1-0.330.371 elite—
MIAGriffin Conine (1B)4 / 31 / 10 / 00 / 00 / 01 / 11 / 10 / 10 / 1-0.330.37 elite—
CHCSeiya Suzuki (RF)3 / 51 / 11 / 10 / 00 / 00 / 10 / 11 / 11 / 100.339 elite—
CHCNico Hoerner (SS)3 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 000.324 above average—
CHCCarson Kelly (C)4 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 02 / 100.31 average—
MIAOwen Caissie (RF)5 / 31 / 10 / 00 / 00 / 02 / 01 / 00 / 03 / 100.294 below average—
MIAJoe Mack (C)4 / 31 / 10 / 00 / 00 / 02 / 00 / 00 / 00 / 100.29 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.841positive favors home; negative favors away
Recent form-0.858positive favors home; negative favors away
Starting-pitcher matchup-0.079positive favors home; negative favors away
Composite-1.211positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.17-3.694-4-0.476Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-46-42Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment6-46-4-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-46-4-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-46-4-0Capped at max 12 realistic runs
simulation_result6-46-4-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CHCSeiya Suzukibatter / RFbetterpredicted_AB -2.73
MIAOwen Caissiebatter / RFbetterpredicted_RBI 2.62
CHCMichael Buschbatter / 1Bbetterpredicted_RBI 2.44
CHCPedro Ramirezbatter / 2Bworsepredicted_SO 2.417
CHCAlex Bregmanbatter / 3Bworsepredicted_AB -2.21
MIAKyle Stowersbatter / DHworsepredicted_AB -1.695
CHCMichael Confortobatter / DHworsepredicted_AB 1.5
CHCPete Crow-Armstrongbatter / CFworsepredicted_H -1.39

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCHC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CHC
infoCURRENT_PITCHER_DUPLICATIONMIA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIA
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=37, sim=30; H: current=9, sim=4; 2B: current=2, sim=0; HR: current=2, sim=3; BB: current=4, sim=6; SO: current=8, sim=9; SF: current=0, sim=1).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Michael Busch: AB current=4 box=3, H current=1 box=2, HR current=0 box=2, RBI current=0 box=3; Seiya Suzuki: AB current=5 box=2, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Nico Hoerner: H current=1 box=0, SO current=0 box=1; Alex Bregman: AB current=4 box=2, H current=1 box=0, 2B current=1 box=0, BB current=0 box=1; Pete Crow-Armstrong: AB current=6 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Ian Happ: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0; Pedro Ramirez: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; Carson Kelly: AB current=4 box=3, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0CHC
infoCURRENT_FINALIZED_MATCH_BOXMIA model pitcher projections differ from final simulation pitching box score (H: current=5, sim=4).MIA
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (H: current=8, sim=4; 2B: current=2, sim=0; HR: current=1, sim=2; R: current=5, sim=4; SO: current=9, sim=7).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Stowers: AB current=4 box=2, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Griffin Conine: AB current=3 box=4, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Owen Caissie: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1; Joe Mack: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Heriberto Hernández: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Javier Sanoja: H current=1 box=0, 2B current=1 box=0; Jakob Marsee: AB current=4 box=3, H current=1 box=0, R current=1 box=0; Graham Pauley: RBI current=1 box=0MIA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

DET@CLEHIT

Predicted: CLE 3-4 (conf +0.04, lean)Actual: CLE 2-3Brier 0.23total bias +2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
DETJackson Jobe1 ER / 15 outs2 ER / 15 outs1
CLEGavin Williams2 ER / 16 outs2 ER / 18 outs0
Decision internals: run factors home×0.964 / away×0.959; 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

Jackson Jobe (DET) threw 15 outs, 2 ER = 3.6 ERA against a projected 1.8 ERA (1.8 ERA error) only 5 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Brayan Rocchio: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.291, below average - a good day, not a model error
  • Steven Kwan: 2-for-4, 0 HR, 0 RBI [+0.76 runs vs projection] season xwOBA 0.322, above average - real projection error
  • Nathaniel Lowe: 0-for-2, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.335, above average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Gavin Williams (CLE) threw 18 outs, 2 ER = 3 ERA against a projected 3.38 ERA (-0.38 ERA error)

Bullpen behind him: 0 ER over 12 outs.

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

No individual hitter beat his projection by a meaningful margin.

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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
DETJackson Jobe (Starter)15 / 153.6 / 1.82 / 14 / 21 / 12 / 17 / 3venue away: 2.94 vs 7.88 ERA (ok) · opp run factor 0.96 (weak) · 5 prior appearances this season
DETTyler Holton (Setup Man)3 / 40 / 20.25 (-20.25)0 / 30 / 30 / 10 / 00 / 0
DETKenley Jansen (Closer)3 / 50 / 00 / 00 / 00 / 00 / 00 / 1
CLEGavin Williams (Starter)18 / 163 / 3.382 / 24 / 20 / 03 / 111 / 9venue home: 3.01 vs 4.79 ERA (ok) · opp run factor 0.96 (average) · 28 prior appearances this season
CLECade Smith (Closer)6 / 40 / 00 / 00 / 10 / 00 / 05 / 1
CLEErik Sabrowski (Middle Reliever (High Leverage))3 / 40 / 00 / 00 / 00 / 00 / 11 / 1
CLEHunter Gaddis (Setup Man)3 / 30 / 9 (-9.00)0 / 10 / 10 / 11 / 00 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
CLEAngel Martínez (LF)3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 01 / 1-1.070.303 below averageprojection too high
CLEBrayan Rocchio (SS)3 / 41 / 10 / 00 / 01 / 01 / 11 / 10 / 01 / 10.930.291 below averagegood day
DETMax Clark (CF)4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 03 / 1-0.780.311 averageno signal
DETJohn Peck (SS)4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 02 / 1-0.780.325 above averagebad day
CLESteven Kwan (DH)4 / 42 / 12 / 00 / 00 / 00 / 01 / 10 / 11 / 00.760.322 above averageprojection too low
DETBen Malgeri (RF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 12 / 1-0.470.322 above average—
CLEJo Adell (RF)4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.324 above average—
CLEAngel Genao (3B)4 / 40 / 10 / 00 / 00 / 00 / 01 / 10 / 01 / 0-0.470.29 below average—
CLEPetey Halpin (CF)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.283 weak—
CLENathaniel Lowe (1B)2 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.335 above average—
DETRiley Greene (DH)4 / 42 / 12 / 00 / 00 / 12 / 10 / 10 / 11 / 1-0.170.369 elite—
DETKevin McGonigle (3B)2 / 40 / 10 / 00 / 00 / 00 / 00 / 12 / 11 / 0-0.140.35 elite—
DETHao-Yu Lee (2B)3 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 02 / 1-0.140.299 below average—
CLETravis Bazzana (2B)4 / 42 / 11 / 10 / 00 / 01 / 10 / 00 / 10 / 10.140.299 below average—
CLEPatrick Bailey (C)4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 10.140.308 average—
DETColt Keith (1B)4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 02 / 100.335 above average—
DETBrett Callahan (LF)4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 04 / 100.31 average—
DETDillon Dingler (C)4 / 51 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 100.343 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.13positive favors home; negative favors away
Recent form0.434positive favors home; negative favors away
Starting-pitcher matchup0.005positive favors home; negative favors away
Composite0.229positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.62-5.234-5-0.609Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-53-40Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment3-43-40Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review3-43-40Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target3-43-40Capped at max 12 realistic runs
simulation_result3-43-40Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
DETBrett Callahanbatter / LFworsepredicted_SO 3.143
DETDillon Dinglerbatter / Cworsepredicted_AB -1.99
CLEBrayan Rocchiobatter / SSworsepredicted_AB -1.68
CLEAngel Martínezbatter / LFworsepredicted_AB -1.598
DETMax Clarkbatter / CFworsepredicted_RBI 1.44
CLETravis Bazzanabatter / 2Bbetterpredicted_RBI 1.42
DETColt Keithbatter / 1Bworsepredicted_SO 1.397
DETKevin McGoniglebatter / 3Bworsepredicted_SO 1.39

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCLE pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CLE
infoCURRENT_PITCHER_DUPLICATIONDET pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.DET
infoCURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=33, sim=28; H: current=7, sim=5; 2B: current=1, sim=0; HR: current=1, sim=2; BB: current=3, sim=1; SO: current=7, sim=4; SF: current=0, sim=1).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Steven Kwan: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Angel Martínez: AB current=4 box=2, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Travis Bazzana: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Nathaniel Lowe: H current=0 box=1, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Jo Adell: H current=1 box=0, RBI current=1 box=0; Patrick Bailey: H current=0 box=1, R current=0 box=1, BB current=1 box=0; Angel Genao: AB current=4 box=3, H current=1 box=0, R current=1 box=0, SO current=0 box=1; Petey Halpin: SO current=1 box=0CLE
infoCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=8, sim=4; 2B: current=2, sim=1; 3B: current=0, sim=1; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=2; SO: current=8, sim=12).DET
infoCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Colt Keith: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Riley Greene: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Kevin McGonigle: HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0, SO current=0 box=2; Ben Malgeri: AB current=3 box=2, H current=1 box=0, SO current=1 box=0; Brett Callahan: AB current=3 box=4, SO current=1 box=4; Max Clark: AB current=4 box=3, 2B current=1 box=0, 3B current=0 box=1, RBI current=1 box=2; Dillon Dingler: AB current=5 box=3, RBI current=1 box=0, BB current=0 box=1; Hao-Yu Lee: AB current=3 box=4, H current=1 box=0DET
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAA@PITHIT

Predicted: PIT 3-5 (conf +0.14, moderate)Actual: PIT 0-1Brier 0.183total bias +7
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LAAWalbert Ureña4 ER / 17 outs1 ER / 24 outs-3
PITPaul Skenes0 ER / 17 outs0 ER / 16 outs0
Decision internals: run factors home×0.958 / away×1.089; 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: Walbert Ureña (LAA) posted 1.12 ERA vs projected 6.35 (1 ER in 24 outs); he is materially worse pitching away (3.71 ERA there vs 2.42 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

Walbert Ureña (LAA) threw 24 outs, 1 ER = 1.12 ERA against a projected 6.35 ERA (-5.23 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Henry Davis: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.288, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Paul Skenes (PIT) threw 16 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 5 hits and 0 HR, against a projected 4 runs / 7 hits (-4 runs vs projection).

Who did the damage to him:

  • Josh Lowe: 0-for-1, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.291, below average - a good day, not a model error
  • Mike Trout: 2-for-4, 0 HR, 0 RBI [+0.45 runs vs projection] season xwOBA 0.375, 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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
LAAWalbert Ureña (Starter)24 / 171.12 / 6.35 (-5.23)1 / 43 / 21 / 01 / 14 / 8venue away: 3.71 vs 2.42 ERA (worse here) · opp run factor 0.96 (strong) · 25 prior appearances this season
PITPaul Skenes (Starter)16 / 170 / 00 / 04 / 20 / 01 / 32 / 2venue home: 3.94 vs 4.01 ERA (ok) · opp run factor 1.09 (weak) · 28 prior appearances this season
PITGregory Soto (Middle Reliever (High Leverage))2 / 30 / 9 (-9.00)0 / 10 / 10 / 10 / 00 / 2
PITMason Montgomery (Closer)3 / 30 / 9 (-9.00)0 / 10 / 10 / 11 / 01 / 2

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
PITBryan Reynolds (LF)2 / 40 / 10 / 00 / 00 / 10 / 00 / 11 / 11 / 1-1.40.36 elitebad day
LAAZach Neto (SS)3 / 51 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 2-1.260.305 averageno signal
PITHenry Davis (C)3 / 31 / 10 / 00 / 01 / 01 / 01 / 00 / 00 / 10.930.288 below averagegood day
PITOneil Cruz (CF)3 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.35 elitebad day
PITEsmerlyn Valdez (RF)3 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.328 above averagebad day
LAAVaughn Grissom (3B)4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 00 / 1-0.780.314 averageno signal
LAAJosh Lowe (CF)1 / 30 / 00 / 00 / 00 / 00 / 00 / 02 / 01 / 10.660.291 below averagegood day
LAAMoisés Ballesteros (1B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.289 below average—
LAAAdam Frazier (LF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.257 weak—
PITNick Gonzales (DH)3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.327 above average—
PITKonnor Griffin (SS)3 / 50 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.297 below average—
PITJacob Gonzalez (3B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.309 average—
LAAMike Trout (DH)4 / 42 / 11 / 00 / 00 / 00 / 10 / 10 / 10 / 10.450.375 elite—
LAAWade Meckler (RF)4 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.330.311 average—
PITBrandon Lowe (2B)3 / 42 / 10 / 10 / 00 / 00 / 00 / 10 / 10 / 1-0.170.323 above average—
LAATyler Heineman (C)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 000.243 weak—
LAAChristian Moore (2B)4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 100.249 weak—
PITSpencer Horwitz (1B)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.311 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.719positive favors home; negative favors away
Recent form0.432positive favors home; negative favors away
Starting-pitcher matchup-0.131positive favors home; negative favors away
Composite0.575positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.37-5.514-60.867Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-64-5-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by season_quality_guardrail)
embedded_savant_run_environment4-53-51Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review3-53-50Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target3-53-50Capped at max 12 realistic runs
simulation_result3-53-50Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
PITOneil Cruzbatter / CFworsepredicted_AB -2.47
PITSpencer Horwitzbatter / 1Bworsepredicted_RBI 1.79
PITBryan Reynoldsbatter / LFbetterpredicted_2B 1.764
PITHenry Davisbatter / Cworsepredicted_RBI 1.63
PITEsmerlyn Valdezbatter / RFworsepredicted_SO -1.523
LAAAdam Frazierbatter / LFworsepredicted_AB 1.5
PITJacob Gonzalezbatter / 3Bbetterpredicted_H 1.418
LAAZach Netobatter / SSbetterpredicted_SO -1.387

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAA
infoCURRENT_PITCHER_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_BOXLAA model pitcher projections differ from final simulation pitching box score (H: current=3, sim=7; BB: current=3, sim=5).LAA
infoCURRENT_FINALIZED_MATCH_BOXLAA model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=7, sim=6; HR: current=1, sim=2; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=5; SO: current=9, sim=8; HBP: current=0, sim=1).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Mike Trout: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Wade Meckler: AB current=3 box=4, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Vaughn Grissom: AB current=4 box=3, 2B current=1 box=0, BB current=0 box=1; Moisés Ballesteros: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Josh Lowe: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=1; Adam Frazier: AB current=3 box=4; Zach Neto: AB current=5 box=4, H current=1 box=2, 2B current=0 box=1, SO current=2 box=0; Tyler Heineman: AB current=3 box=4, H current=0 box=1, SO current=0 box=1LAA
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=8, sim=7; 2B: current=1, sim=3; HR: current=1, sim=0; RBI: current=4, sim=5; BB: current=4, sim=5; HBP: current=0, sim=1).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Nick Gonzales: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Konnor Griffin: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Oneil Cruz: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Esmerlyn Valdez: RBI current=1 box=0, SO current=1 box=0; Jacob Gonzalez: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Bryan Reynolds: H current=1 box=2, 2B current=0 box=2, HR current=1 box=0, BB current=1 box=0; Brandon Lowe: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Henry Davis: RBI current=0 box=2, R current=0 box=1, BB current=0 box=1PIT
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIL@CINMISS

Predicted: MIL 7-5 (conf -0.06, lean)Actual: CIN 8-12Brier 0.281total bias -8
Root cause: Run environment far higher than projected (under-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MILKyle Harrison2 ER / 15 outs4 ER / 11 outs2
CINBrady Singer5 ER / 15 outs6 ER / 15 outs1
Decision internals: run factors home×1.016 / away×1.039; 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: Kyle Harrison (MIL) posted 9.82 ERA vs projected 3.60 (4 ER in 11 outs); he is materially worse pitching away (5.94 ERA there vs 1.26 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

Kyle Harrison (MIL) threw 11 outs, 4 ER = 9.82 ERA against a projected 3.6 ERA (6.22 ERA error)

Bullpen behind him: 3 ER over 3 outs.

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

Who did the damage to him:

  • Juan Brito: 3-for-4, 0 HR, 1 RBI [+2.05 runs vs projection] season xwOBA 0.277, weak - a good day, not a model error
  • Elly De La Cruz: 2-for-4, 1 HR, 4 RBI [+1.73 runs vs projection] season xwOBA 0.368, elite - real projection error
  • Dane Myers: 2-for-4, 0 HR, 0 RBI [+1.44 runs vs projection] season xwOBA 0.314, average - a good day, not a model error

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

HOME pitching

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

Bullpen behind him: 0 ER over 7 outs.

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

Who did the damage to him:

  • Jake Bauers: 1-for-2, 1 HR, 2 RBI [+2.06 runs vs projection] season xwOBA 0.377, elite - real projection error
  • Brice Turang: 2-for-3, 0 HR, 3 RBI [+1.11 runs vs projection] season xwOBA 0.336, above average - real projection error
  • Garrett Mitchell: 2-for-3, 0 HR, 1 RBI [+1.09 runs vs projection] season xwOBA 0.35, elite - 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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
MILKyle Harrison (Starter)11 / 159.82 / 3.6 (+6.22)4 / 29 / 31 / 14 / 34 / 5venue away: 5.94 vs 1.26 ERA (worse here) · opp run factor 1.02 (weak) · 22 prior appearances this season
MILAbner Uribe (Setup Man)1 / 30 / 18 (-18.00)0 / 20 / 30 / 00 / 11 / 2
MILAntonio Senzatela (Middle Reliever (High Leverage))2 / 340.5 / 9 (+31.50)3 / 12 / 40 / 02 / 01 / 0
CINBrady Singer (Starter)15 / 1510.8 / 96 / 54 / 61 / 06 / 23 / 5venue home: 4.08 vs 5.67 ERA (ok) · opp run factor 1.04 (strong) · 27 prior appearances this season
CINLuis Mey (Setup Man)3 / 40 / 00 / 00 / 20 / 00 / 01 / 1
CINBrock Burke (Middle Reliever (High Leverage))3 / 30 / 18 (-18.00)0 / 21 / 10 / 10 / 10 / 2
CINEmilio Pagán (Closer)1 / 30 / 00 / 00 / 00 / 00 / 00 / 2

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
MILJake Bauers (1B)2 / 31 / 00 / 00 / 01 / 02 / 03 / 13 / 10 / 12.060.377 eliteprojection too low
CINJuan Brito (2B)4 / 33 / 01 / 00 / 00 / 01 / 03 / 01 / 00 / 12.050.277 weakgood day
CINElly De La Cruz (DH)4 / 42 / 11 / 10 / 01 / 04 / 01 / 12 / 11 / 11.730.368 eliteprojection too low
CINDane Myers (CF)4 / 32 / 11 / 00 / 00 / 00 / 03 / 02 / 00 / 11.440.314 averageno signal
MILBrice Turang (2B)3 / 42 / 11 / 00 / 00 / 03 / 11 / 12 / 10 / 11.110.336 above averageprojection too low
MILGarrett Mitchell (CF)3 / 42 / 10 / 01 / 00 / 01 / 02 / 00 / 00 / 11.090.35 eliteprojection too low
MILJackson Chourio (LF)4 / 50 / 10 / 00 / 00 / 10 / 12 / 11 / 01 / 1-1.070.333 above averagebad day
CINJJ Bleday (LF)5 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.346 elitebad day
MILSal Frelick (RF)5 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.283 weak—
CINTyler Stephenson (C)5 / 42 / 10 / 00 / 00 / 12 / 10 / 11 / 12 / 1-0.460.335 above average—
CINMatt McLain (SS)4 / 31 / 10 / 00 / 00 / 00 / 02 / 01 / 02 / 10.330.307 average—
MILChristian Yelich (DH)4 / 41 / 10 / 10 / 00 / 00 / 00 / 11 / 11 / 1-0.310.317 average—
CINSal Stewart (1B)4 / 41 / 10 / 10 / 00 / 01 / 10 / 11 / 10 / 1-0.310.351 elite—
CINEugenio Suárez (3B)3 / 30 / 10 / 00 / 00 / 00 / 11 / 02 / 02 / 10.190.29 below average—
MILCooper Pratt (SS)3 / 30 / 10 / 00 / 00 / 01 / 10 / 11 / 00 / 1-0.140.313 average—
MILDavid Hamilton (3B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.276 weak—
CINHéctor Rodríguez (RF)5 / 43 / 10 / 00 / 00 / 11 / 02 / 10 / 01 / 20.010.277 weak—
MILBo Naylor (C)4 / 41 / 10 / 00 / 00 / 01 / 10 / 00 / 02 / 100.296 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.48positive favors home; negative favors away
Recent form-0.258positive favors home; negative favors away
Starting-pitcher matchup-0.023positive favors home; negative favors away
Composite-1.288positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CINDane Myersbatter / CFbetterpredicted_H 2.4
CINElly De La Cruzbatter / DHbetterpredicted_H 1.892
MILBrice Turangbatter / 2Bworsepredicted_SO 1.86
MILGarrett Mitchellbatter / CFbetterpredicted_RBI 1.69
MILJake Bauersbatter / 1Bdeboostedpredicted_H 1.56
MILBo Naylorbatter / Cbetterpredicted_RBI 1.5
MILCooper Prattbatter / SSworsepredicted_SO 1.302
MILDavid Hamiltonbatter / 3Bbetterpredicted_SO 1.26

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CIN
infoCURRENT_PITCHER_DUPLICATIONMIL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIL
infoCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (AB: current=32, sim=37; H: current=8, sim=10; 2B: current=2, sim=4; HR: current=2, sim=1; RBI: current=4, sim=5; BB: current=4, sim=5; SO: current=10, sim=8; HBP: current=0, sim=1).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Elly De La Cruz: H current=1 box=3, 2B current=1 box=2, RBI current=0 box=1, SO current=1 box=0; Eugenio Suárez: AB current=3 box=4, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Tyler Stephenson: H current=1 box=2, 2B current=0 box=1, HR current=1 box=0; Dane Myers: AB current=3 box=4, H current=1 box=3, 2B current=0 box=1, HR current=0 box=1; Matt McLain: AB current=3 box=4, H current=1 box=0, BB current=0 box=1; Juan Brito: AB current=3 box=4; Héctor Rodríguez: H current=1 box=0, HR current=1 box=0, R current=1 box=0, SO current=2 box=0; JJ Bleday: BB current=1 box=0, HBP current=0 box=1CIN
infoCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=36; H: current=8, sim=9; 2B: current=1, sim=2; 3B: current=0, sim=1; RBI: current=4, sim=7; R: current=5, sim=7; SO: current=8, sim=11).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Christian Yelich: AB current=4 box=5, 2B current=1 box=0, BB current=1 box=0; Jackson Chourio: H current=1 box=2, 2B current=0 box=1, HR current=1 box=0, SO current=1 box=2; Sal Frelick: RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Jake Bauers: AB current=3 box=4, H current=0 box=2, 3B current=0 box=1, RBI current=0 box=1; Garrett Mitchell: RBI current=0 box=2, R current=0 box=1, SO current=1 box=0; Brice Turang: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Bo Naylor: AB current=4 box=3, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Cooper Pratt: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1MIL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIN@CHWHIT

Predicted: CHW 4-6 (conf +0.06, lean)Actual: CHW 1-10Brier 0.221total bias -1
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MINBailey Ober5 ER / 16 outs1 ER / 13 outs-4
CHWBryan Hudson0 ER / 15 outs0 ER / 5 outs0
Decision internals: run factors home×0.989 / away×0.999; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Bailey Ober (MIN) posted 2.08 ERA vs projected 8.44 (1 ER in 13 outs); he is materially worse pitching away (6.20 ERA there vs 3.16 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

Bailey Ober (MIN) threw 13 outs, 1 ER = 2.08 ERA against a projected 8.44 ERA (-6.36 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

HOME pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Brooks Lee: 2-for-3, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.276, 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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
MINBailey Ober (Starter)13 / 162.08 / 8.44 (-6.36)1 / 54 / 40 / 23 / 36 / 4venue away: 6.2 vs 3.16 ERA (worse here) · opp run factor 0.99 (average) · 21 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
MINRyan Jeffers (C)2 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 10 / 1-1.40.357 elitebad day
MINBrooks Lee (3B)3 / 52 / 10 / 00 / 01 / 01 / 11 / 00 / 00 / 11.40.276 weakgood day
MINLuke Keaschall (RF)3 / 40 / 10 / 10 / 00 / 00 / 00 / 10 / 12 / 0-1.110.314 averageno signal
MINJosh Bell (DH)3 / 50 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.331 above average—
MINKody Clemens (2B)3 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.339 elite—
MINTrevor Larnach (LF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 0-0.470.327 above average—
MINKaelen Culpepper (SS)3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.313 average—
MINWalker Jenkins (CF)3 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 12 / 1-0.330.24 weak—
MINRoyce Lewis (1B)3 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 1-0.310.315 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.372positive favors home; negative favors away
Recent form-0.018positive favors home; negative favors away
Starting-pitcher matchup-0.011positive favors home; negative favors away
Composite0.537positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
MINWalker Jenkinsbatter / CFbetterpredicted_RBI 2.79
CHWMiguel Vargasbatter / 3Bbetterpredicted_HR 1.8
MINTrevor Larnachbatter / LFbetterpredicted_H 1.66
CHWChase Meidrothbatter / 2Bbetterpredicted_RBI 1.64
CHWMunetaka Murakamibatter / 1Bworsepredicted_SO -1.505
CHWKyle Teelbatter / Cworsepredicted_SO -1.333
MINRyan Jeffersbatter / Cworsepredicted_RBI -1.27
MINJosh Bellbatter / DHworsepredicted_SO 1.184

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_DUPLICATIONMIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIN
infoCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (H: current=8, sim=7; HR: current=1, sim=3; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=4, sim=3; SO: current=9, sim=7).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Sam Antonacci: AB current=3 box=4, RBI current=0 box=1, BB current=1 box=0; Munetaka Murakami: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Braden Montgomery: 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1, BB current=1 box=0; Tristan Peters: AB current=3 box=4, 2B current=1 box=0, R current=0 box=1, SO current=0 box=1; Colson Montgomery: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Miguel Vargas: H current=1 box=2, HR current=0 box=2, RBI current=1 box=2, BB current=1 box=0; Andrew Benintendi: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Kyle Teel: AB current=3 box=2, BB current=0 box=1, SO current=1 box=0CHW
infoCURRENT_FINALIZED_MATCH_BOXMIN model pitcher projections differ from final simulation pitching box score (H: current=6, sim=7; HR: current=2, sim=3).MIN
infoCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=36, sim=35; 2B: current=2, sim=0; HR: current=1, sim=2; RBI: current=5, sim=4; R: current=5, sim=4; BB: current=3, sim=1; SO: current=7, sim=9).MIN
infoCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Luke Keaschall: 2B current=1 box=0, BB current=1 box=0, SO current=0 box=1; Josh Bell: AB current=5 box=4, RBI current=1 box=0, SO current=1 box=2; Ryan Jeffers: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Brooks Lee: AB current=5 box=4, RBI current=1 box=0, R current=0 box=1; Kody Clemens: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Royce Lewis: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Trevor Larnach: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Walker Jenkins: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=3MIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYY@SDMISS

Predicted: NYY 4-3 (conf -0.07, lean)Actual: SD 3-4Brier 0.287total bias +0
Root cause: Several errors of similar size
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
NYYGerrit Cole3 ER / 19 outs4 ER / 21 outs1
SDMichael King2 ER / 18 outs0 ER / 18 outs-2
Decision internals: run factors home×0.989 / away×1.014; 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 3.00 (0 ER in 18 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Gerrit Cole (NYY) threw 21 outs, 4 ER = 5.14 ERA against a projected 4.26 ERA (0.88 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Luis Campusano: 2-for-3, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.344, elite - real projection error
  • Jake Cronenworth: 1-for-4, 1 HR, 1 RBI [+1.07 runs vs projection] season xwOBA 0.271, weak - a good day, not a model error
  • Manny Machado: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.336, above average - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

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

Bullpen behind him: 2 ER over 9 outs.

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

Who did the damage to him:

  • Spencer Jones: 1-for-3, 0 HR, 1 RBI [+0.64 runs vs projection] season xwOBA 0.327, above average - real projection error
  • George Lombard Jr.: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.283, 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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
NYYGerrit Cole (Starter)21 / 195.14 / 4.264 / 36 / 44 / 00 / 13 / 5venue away: 3.23 vs 3.35 ERA (ok) · opp run factor 0.99 (average) · 18 prior appearances this season
SDMichael King (Starter)18 / 180 / 3 (-3.00)0 / 24 / 50 / 13 / 23 / 5venue home: 2.94 vs 3.29 ERA (ok) · opp run factor 1.01 (average) · 28 prior appearances this season
SDAdrian Morejon (Setup Man)3 / 318 / 0 (+18.00)2 / 03 / 00 / 01 / 01 / 1
SDBradgley Rodriguez (Middle Reliever (High Leverage))3 / 30 / 18 (-18.00)0 / 20 / 10 / 10 / 12 / 0
SDMason Miller (Closer)3 / 30 / 00 / 00 / 00 / 01 / 03 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
NYYBen Rice (DH)4 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 12 / 1-1.40.376 elitebad day
SDLuis Campusano (C)3 / 32 / 10 / 00 / 01 / 01 / 01 / 00 / 00 / 11.40.344 eliteprojection too low
SDJake Cronenworth (2B)4 / 41 / 00 / 00 / 01 / 01 / 01 / 00 / 10 / 11.070.271 weakgood day
SDManny Machado (3B)3 / 41 / 10 / 00 / 01 / 01 / 11 / 11 / 10 / 10.930.336 above averageprojection too low
SDJackson Merrill (CF)3 / 50 / 10 / 10 / 00 / 00 / 10 / 10 / 00 / 1-0.780.338 above averagebad day
NYYSpencer Jones (CF)3 / 41 / 11 / 00 / 00 / 01 / 11 / 11 / 01 / 10.640.327 above averageprojection too low
SDTy France (1B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.332 above average—
SDXander Bogaerts (SS)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.32 average—
NYYCody Bellinger (LF)4 / 51 / 10 / 00 / 00 / 00 / 11 / 10 / 10 / 1-0.330.341 elite—
NYYJazz Chisholm Jr. (2B)3 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.330.295 below average—
SDFernando Tatis Jr. (RF)4 / 51 / 10 / 00 / 01 / 11 / 11 / 10 / 10 / 1-0.330.375 elite—
NYYGeorge Lombard Jr. (SS)4 / 31 / 11 / 00 / 00 / 00 / 00 / 00 / 02 / 10.310.283 weak—
NYYJasson Domínguez (RF)4 / 41 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 1-0.310.291 below average—
NYYAustin Wells (C)2 / 30 / 10 / 00 / 00 / 00 / 10 / 02 / 01 / 10.190.292 below average—
NYYLuis García Jr. (1B)3 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 100.349 elite—
NYYRyan McMahon (3B)4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.305 average—
SDEthan Salas (DH)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.147 weak—
SDDustin Harris (LF)3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 000.328 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.776positive favors home; negative favors away
Recent form-0.628positive favors home; negative favors away
Starting-pitcher matchup-0.026positive favors home; negative favors away
Composite-0.82positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.11-4.01n/aBase ML historical model prediction
variance_applied4-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-30.536Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
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_applied4.11-4.014-4-0.104Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-44-31Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
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
NYYGerrit Colepitcher / Starterbetterpredicted_SO 3
NYYBrent Headrickpitcher / Setup Manworsepredicted_SO -2
SDMichael Kingpitcher / Starterbetterpredicted_SO 2
SDBradgley Rodriguezpitcher / Middle Reliever (High Leverage)worsepredicted_SO -2
NYYRyan McMahonbatter / 3Bbetterpredicted_RBI 1.86
NYYBen Ricebatter / DHworsepredicted_AB -1.45
NYYCody Bellingerbatter / LFworsepredicted_SO 1.345
SDDustin Harrisbatter / LFworsepredicted_AB 1.238

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONNYY pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYY
infoCURRENT_PITCHER_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_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=6; 2B: current=1, sim=0; HR: current=1, sim=2; R: current=5, sim=4; SO: current=9, sim=7).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Ben Rice: AB current=4 box=3, HR current=1 box=0, SO current=1 box=2; Cody Bellinger: AB current=5 box=4, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Spencer Jones: RBI current=1 box=0, R current=1 box=0; Luis García Jr.: AB current=3 box=4, R current=1 box=0, SO current=1 box=0; Jazz Chisholm Jr.: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; George Lombard Jr.: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Jasson Domínguez: H current=1 box=0, 2B current=1 box=0; Ryan McMahon: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=2NYY
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (H: current=7, sim=6; 2B: current=1, sim=2; HR: current=1, sim=0; BB: current=3, sim=1; SO: current=8, sim=5).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Fernando Tatis Jr.: AB current=5 box=4, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jake Cronenworth: BB current=1 box=0, SO current=1 box=2; Manny Machado: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, SO current=1 box=0; Ty France: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Xander Bogaerts: RBI current=0 box=1, R current=0 box=1, SO current=1 box=0; Dustin Harris: AB current=3 box=4, H current=1 box=0, SO current=0 box=1; Jackson Merrill: AB current=5 box=4, H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0; Luis Campusano: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

OAK@SEAHIT

Predicted: SEA 6-7 (conf +0.09, lean)Actual: SEA 0-2Brier 0.208total bias +11
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
OAKGage Jump4 ER / 14 outs2 ER / 12 outs-2
SEABryan Woo3 ER / 17 outs0 ER / 24 outs-3
Decision internals: run factors home×1.016 / away×1.005; 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: Bryan Woo (SEA) posted 0.00 ERA vs projected 4.76 (0 ER in 24 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Gage Jump (OAK) threw 12 outs, 2 ER = 4.5 ERA against a projected 7.71 ERA (-3.21 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

HOME pitching

Bryan Woo (SEA) threw 24 outs, 0 ER = 0 ERA against a projected 4.76 ERA (-4.76 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
OAKGage Jump (Starter)12 / 144.5 / 7.71 (-3.21)2 / 46 / 50 / 20 / 27 / 2venue away: 4.61 vs 5.62 ERA (ok) · opp run factor 1.02 (weak) · 18 prior appearances this season
SEABryan Woo (Starter)24 / 170 / 4.76 (-4.76)0 / 31 / 40 / 12 / 09 / 7venue home: 2.63 vs 5.62 ERA (ok) · opp run factor 1 (weak) · 26 prior appearances this season
SEAAndrés Muñoz (Closer)3 / 40 / 6.75 (-6.75)0 / 10 / 10 / 10 / 01 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
OAKZack Gelof (3B)4 / 50 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.313 averageno signal
SEACal Raleigh (DH)3 / 41 / 10 / 00 / 00 / 11 / 10 / 11 / 12 / 1-0.930.316 averageno signal
OAKLawrence Butler (RF)3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 11 / 1-0.80.322 above averagebad day
OAKAlika Williams (SS)3 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 02 / 1-0.780.243 weakprojection too high
OAKJeff McNeil (1B)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 0-0.470.306 average—
OAKMax Muncy (DH)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.291 below average—
OAKCarlos Cortes (LF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.304 below average—
OAKBrian Serven (C)3 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.302 below average—
SEAMichael Arroyo (2B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.47——
SEAJhonny Pereda (C)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.342 elite—
OAKHenry Bolte (CF)4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.330.311 average—
SEAJ.P. Crawford (SS)4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 11 / 1-0.330.325 above average—
SEAWeston Wilson (3B)2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.330.257 weak—
SEAJulio Rodríguez (CF)4 / 51 / 10 / 10 / 00 / 00 / 11 / 10 / 02 / 1-0.310.335 above average—
SEARandy Arozarena (LF)4 / 42 / 10 / 10 / 00 / 00 / 10 / 10 / 12 / 1-0.170.348 elite—
OAKDonovan Walton (2B)1 / 30 / 10 / 00 / 00 / 00 / 00 / 02 / 11 / 1-0.140.333 above average—
SEADominic Canzone (RF)4 / 31 / 10 / 00 / 00 / 00 / 11 / 00 / 01 / 100.355 elite—
SEAJosh Naylor (1B)3 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 000.314 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.352positive favors home; negative favors away
Recent form-0.706positive favors home; negative favors away
Starting-pitcher matchup0.011positive favors home; negative favors away
Composite0.222positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.79-4.824-5-0.03Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-56-70Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, season_quality_guardrail)
embedded_savant_run_environment6-76-70Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-76-70Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-76-70Capped at max 12 realistic runs
simulation_result6-76-70Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
OAKJeff McNeilbatter / 1Bbetterpredicted_RBI 2.581
SEADominic Canzonebatter / RFbetterpredicted_RBI 2.488
OAKZack Gelofbatter / 3Bbetterpredicted_2B 1.841
OAKCarlos Cortesbatter / LFboostedpredicted_RBI 1.635
SEAMichael Arroyobatter / 2Bbetterpredicted_RBI 1.607
OAKDonovan Waltonbatter / 2Bworsepredicted_SO 1.469
SEARandy Arozarenabatter / LFbetterpredicted_RBI 1.46
OAKAlika Williamsbatter / SSworsepredicted_SO 1.306

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONOAK pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.OAK
infoCURRENT_PITCHER_DUPLICATIONSEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SEA
infoCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=9, sim=7; 2B: current=1, sim=2; HR: current=1, sim=3; RBI: current=5, sim=6; R: current=4, sim=6; BB: current=3, sim=0; SO: current=8, sim=10).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Henry Bolte: BB current=1 box=0; Jeff McNeil: H current=1 box=2, HR current=0 box=2, RBI current=1 box=3; Max Muncy: AB current=3 box=4, R current=0 box=1, SO current=1 box=0; Carlos Cortes: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Alika Williams: H current=1 box=0, 2B current=1 box=0, SO current=1 box=2; Donovan Walton: AB current=3 box=4, H current=1 box=0, BB current=1 box=0, SO current=1 box=2; Zack Gelof: AB current=5 box=4, H current=1 box=2, 2B current=0 box=2, HR current=1 box=0; Lawrence Butler: H current=1 box=0, RBI current=1 box=0, R current=0 box=1, BB current=1 box=0OAK
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=32, sim=30; H: current=8, sim=6; 2B: current=2, sim=0; HR: current=1, sim=3; RBI: current=4, sim=7; R: current=4, sim=7; SO: current=8, sim=4).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=1 box=0, HR current=1 box=0, RBI current=1 box=0; Dominic Canzone: AB current=3 box=4, H current=1 box=3, HR current=0 box=1, RBI current=1 box=3; Josh Naylor: H current=1 box=0, SO current=0 box=1; J.P. Crawford: AB current=3 box=4, R current=0 box=1, BB current=1 box=0, SO current=1 box=0; Michael Arroyo: AB current=3 box=2, HR current=0 box=1, RBI current=0 box=2, BB current=0 box=1; Julio Rodríguez: AB current=5 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Randy Arozarena: AB current=4 box=3, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Jhonny Pereda: H current=1 box=0, SO current=1 box=0SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SF@NYMHIT

Predicted: NYM 4-6 (conf +0.03, toss_up)Actual: NYM 2-4Brier 0.234total bias +4
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SFCesar Perdomo6 ER / 12 outs0 ER / 18 outs-6
NYMChristian Scott3 ER / 15 outs2 ER / 14 outs-1
Decision internals: run factors home×1 / away×0.976; 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: Cesar Perdomo (SF) posted 0.00 ERA vs projected 13.50 (0 ER in 18 outs). Thin prior record (1 prior appearances this season): high projection uncertainty.

What to do: Reduce game confidence for starters the feed has little on (scale by prior appearances); prefer priors and validate any run-param change in shadow.

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

Cesar Perdomo (SF) threw 18 outs, 0 ER = 0 ERA against a projected 13.5 ERA (-13.5 ERA error) only 1 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 4 ER over 3 outs.

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

Who did the damage to him:

  • Bo Bichette: 1-for-4, 1 HR, 3 RBI [+0.93 runs vs projection] season xwOBA 0.326, above average - real projection error
  • Carson Benge: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.336, above average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Christian Scott (NYM) threw 14 outs, 2 ER = 3.86 ERA against a projected 5.4 ERA (-1.54 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

No individual hitter beat his projection by a meaningful margin.

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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
SFCesar Perdomo (Starter)18 / 120 / 13.5 (-13.50)0 / 63 / 50 / 21 / 14 / 4opp run factor 1 (weak) · thin sample: 1 prior appearances this season (high uncertainty)
SFCarson Seymour (Middle Reliever (High Leverage))3 / 436 / 0 (+36.00)4 / 03 / 12 / 01 / 00 / 1
NYMChristian Scott (Starter)14 / 153.86 / 5.42 / 34 / 30 / 10 / 37 / 3venue home: 3.93 vs 3.98 ERA (ok) · opp run factor 0.98 (weak) · 20 prior appearances this season
NYMNathan Lavender (Middle Reliever (High Leverage))1 / 40 / 00 / 00 / 00 / 00 / 01 / 0
NYMKodai Senga (Closer)3 / 40 / 6.75 (-6.75)0 / 10 / 10 / 00 / 01 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
SFRafael Devers (DH)4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 13 / 1-1.260.339 elitebad day
NYMJuan Soto (DH)3 / 41 / 10 / 00 / 00 / 10 / 11 / 11 / 10 / 0-0.930.416 elitebad day
NYMBo Bichette (3B)4 / 41 / 10 / 00 / 01 / 03 / 01 / 10 / 01 / 10.930.326 above averageprojection too low
SFBryce Eldridge (1B)4 / 41 / 10 / 10 / 00 / 00 / 11 / 00 / 11 / 1-0.640.356 elitebad day
SFOsleivis Basabe (3B)4 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 03 / 1-0.470.273 weak—
SFChristian Koss (SS)3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.236 weak—
SFDrew Gilbert (CF)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.325 above average—
NYMMark Vientos (1B)2 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.312 average—
NYMLuis Torrens (C)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.295 below average—
SFGrant McCray (LF)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.311 average—
NYMMarcus Semien (2B)3 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.330.306 average—
NYMCarson Benge (RF)4 / 41 / 11 / 00 / 00 / 00 / 00 / 10 / 01 / 10.310.336 above average—
NYMA.J. Ewing (CF)3 / 42 / 10 / 10 / 00 / 00 / 01 / 00 / 10 / 1-0.170.322 above average—
NYMFrancisco Lindor (SS)3 / 50 / 10 / 00 / 00 / 00 / 10 / 11 / 00 / 1-0.140.338 above average—
SFJonah Cox (2B)4 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 01 / 100.273 weak—
SFDrew Cavanaugh (C)3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.322 above average—
SFJung Hoo Lee (RF)4 / 51 / 10 / 00 / 00 / 02 / 10 / 00 / 00 / 100.316 average—
NYMNick Morabito (LF)2 / 30 / 00 / 00 / 00 / 00 / 10 / 00 / 00 / 100.294 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.029positive favors home; negative favors away
Recent form-0.106positive favors home; negative favors away
Starting-pitcher matchup0.024positive favors home; negative favors away
Composite0.402positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
NYMFrancisco Lindorbatter / SSbetterpredicted_RBI 3.41
SFJonah Coxbatter / 2Bbetterpredicted_RBI 2.684
SFJung Hoo Leebatter / RFworsepredicted_AB -1.88
SFOsleivis Basabebatter / 3Bworsepredicted_SO 1.333
NYMBo Bichettebatter / 3Bworsepredicted_H -1.19
NYMMark Vientosbatter / 1Bbetterpredicted_H 1.12
SFBryce Eldridgebatter / 1Bbetterpredicted_SO -1.093
NYMA.J. Ewingbatter / CFbetterpredicted_SO -1.091

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONNYM pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYM
infoCURRENT_PITCHER_DUPLICATIONSF pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SF
infoCURRENT_FINALIZED_MATCH_BOXNYM model pitcher projections differ from final simulation pitching box score (H: current=4, sim=3).NYM
infoCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=34, sim=31; H: current=8, sim=7; 2B: current=1, sim=0; 3B: current=0, sim=1; HR: current=1, sim=3; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=1).NYM
infoCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Juan Soto: H current=1 box=2, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Carson Benge: H current=1 box=0, R current=1 box=0; Mark Vientos: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, R current=0 box=1; Nick Morabito: RBI current=1 box=0, SO current=1 box=2; A.J. Ewing: AB current=4 box=3, 2B current=1 box=0, HR current=0 box=1, RBI current=0 box=1; Bo Bichette: H current=1 box=0; Francisco Lindor: AB current=5 box=4, H current=1 box=2, 3B current=0 box=1, HR current=0 box=1; Marcus Semien: AB current=4 box=3, H current=1 box=0, BB current=1 box=0, SO current=1 box=0NYM
infoCURRENT_FINALIZED_MATCH_BOXSF model pitcher projections differ from final simulation pitching box score (H: current=6, sim=7; HR: current=2, sim=3).SF
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=31, sim=30; H: current=8, sim=3; 2B: current=1, sim=0; SO: current=9, sim=4; HBP: current=0, sim=1).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Rafael Devers: HR current=1 box=0, BB current=1 box=0, SO current=1 box=0; Bryce Eldridge: 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1, BB current=1 box=0; Jonah Cox: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=3; Osleivis Basabe: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Grant McCray: SO current=1 box=0; Christian Koss: H current=1 box=0, R current=1 box=0, SO current=1 box=0; Drew Cavanaugh: H current=1 box=0, SO current=1 box=0; Drew Gilbert: AB current=3 box=2, H current=1 box=0, R current=0 box=1, BB current=0 box=1SF
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

STL@COLHIT

Predicted: STL 5-4 (conf -0.12, moderate)Actual: STL 10-8Brier 0.194total bias -9
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
STLKyle Leahy3 ER / 16 outs5 ER / 8 outs2
COLTanner Gordon2 ER / 15 outs5 ER / 14 outs3
Decision internals: run factors home×1.012 / away×1.013; 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: Kyle Leahy (STL) posted 16.88 ERA vs projected 5.06 (5 ER in 8 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Kyle Leahy (STL) threw 8 outs, 5 ER = 16.88 ERA against a projected 5.06 ERA (11.82 ERA error)

Bullpen behind him: 0 ER over 1 outs.

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

Who did the damage to him:

  • Jake McCarthy: 3-for-5, 1 HR, 3 RBI [+1.56 runs vs projection] season xwOBA 0.322, above average - real projection error
  • Mickey Moniak: 2-for-4, 1 HR, 4 RBI [+1.4 runs vs projection] season xwOBA 0.285, below average - a good day, not a model error

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

HOME pitching

Tanner Gordon (COL) threw 14 outs, 5 ER = 9.64 ERA against a projected 3.6 ERA (6.04 ERA error)

Bullpen behind him: 2 ER over 1 outs.

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

Who did the damage to him:

  • Alec Burleson: 3-for-5, 0 HR, 1 RBI [+1.25 runs vs projection] season xwOBA 0.373, elite - real projection error
  • Nolan Gorman: 1-for-5, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.276, weak - a good day, not a model error
  • Iván Herrera: 3-for-5, 0 HR, 2 RBI [+0.92 runs vs projection] season xwOBA 0.332, above average - real projection error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
STLKyle Leahy (Starter)8 / 1616.88 / 5.06 (+11.82)5 / 36 / 21 / 00 / 06 / 6venue away: 3.38 vs 2.91 ERA (ok) · opp run factor 1.01 (average) · 26 prior appearances this season
STLGeorge Soriano (Setup Man)1 / 50 / 5.4 (-5.40)0 / 11 / 10 / 10 / 01 / 1
COLTanner Gordon (Starter)14 / 159.64 / 3.6 (+6.04)5 / 28 / 40 / 01 / 34 / 5venue home: 7.71 vs 1.59 ERA (worse here) · opp run factor 1.01 (average) · 20 prior appearances this season
COLJimmy Herget (Middle Reliever (High Leverage))1 / 354 / 27 (+27.00)2 / 32 / 41 / 00 / 01 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
COLJake McCarthy (LF)5 / 53 / 10 / 10 / 01 / 03 / 12 / 10 / 00 / 11.560.322 above averageprojection too low
COLMickey Moniak (DH)4 / 42 / 10 / 00 / 01 / 04 / 11 / 00 / 02 / 11.40.285 below averagegood day
STLAlec Burleson (1B)5 / 43 / 11 / 00 / 00 / 01 / 11 / 00 / 00 / 11.250.373 eliteprojection too low
STLNolan Gorman (3B)5 / 31 / 10 / 00 / 01 / 02 / 01 / 00 / 00 / 10.930.276 weakgood day
STLIván Herrera (DH)5 / 53 / 11 / 00 / 00 / 02 / 12 / 10 / 11 / 10.920.332 above averageprojection too low
COLAdael Amador (2B)4 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 0-0.80.253 weakprojection too high
COLCole Carrigg (CF)4 / 41 / 10 / 10 / 00 / 00 / 11 / 10 / 12 / 1-0.640.32 averageno signal
COLTroy Johnston (RF)5 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 04 / 1-0.470.326 above average—
COLVimael Machín (3B)2 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.47——
COLBrett Sullivan (C)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.288 below average—
COLEzequiel Tovar (SS)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.276 weak—
STLJordan Walker (RF)4 / 50 / 10 / 10 / 00 / 00 / 11 / 11 / 02 / 1-0.450.347 elite—
STLThomas Saggese (SS)4 / 32 / 11 / 00 / 00 / 00 / 02 / 10 / 11 / 10.450.313 average—
STLJoshua Baez (LF)3 / 32 / 10 / 00 / 00 / 11 / 11 / 11 / 00 / 1-0.130.337 above average—
COLTJ Rumfield (1B)4 / 43 / 11 / 00 / 00 / 11 / 12 / 10 / 11 / 1-0.010.334 above average—
STLBryan Torres (2B)3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.298 below average—
STLLeonardo Bernal (C)4 / 51 / 10 / 00 / 00 / 02 / 11 / 11 / 11 / 100.365 elite—
STLNathan Church (CF)4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 02 / 000.282 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.729positive favors home; negative favors away
Recent form-0.186positive favors home; negative favors away
Starting-pitcher matchup-0.001positive favors home; negative favors away
Composite-0.628positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
COLTJ Rumfieldbatter / 1Bworsepredicted_RBI 2.44
STLNathan Churchbatter / CFbetterpredicted_RBI 1.66
STLLeonardo Bernalbatter / Cworsepredicted_H -1.58
STLAlec Burlesonbatter / 1Bbetterpredicted_RBI 1.32
STLJoshua Baezbatter / LFworsepredicted_SO -1.3
COLJake McCarthybatter / LFworsepredicted_H -1.2
STLNolan Gormanbatter / 3Bworsepredicted_SO -1.197
STLIván Herrerabatter / DHworsepredicted_SO 1.165

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_DUPLICATIONSTL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.STL
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=30; H: current=9, sim=3; 2B: current=2, sim=0; RBI: current=5, sim=4; R: current=5, sim=4; BB: current=3, sim=0; SO: current=7, sim=8).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Cole Carrigg: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Mickey Moniak: AB current=4 box=3, RBI current=1 box=0, R current=0 box=1, SO current=1 box=2; Troy Johnston: AB current=3 box=4, H current=1 box=0; Adael Amador: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Vimael Machín: HR current=0 box=1, RBI current=0 box=1; Jake McCarthy: AB current=5 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; TJ Rumfield: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=3, BB current=1 box=0; Brett Sullivan: H current=1 box=0COL
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=36; 2B: current=1, sim=2; HR: current=1, sim=0; SO: current=8, sim=7; HBP: current=0, sim=2).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: Bryan Torres: H current=1 box=0, BB current=0 box=1, HBP current=0 box=1; Jordan Walker: H current=1 box=2, 2B current=1 box=0; Joshua Baez: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Alec Burleson: AB current=4 box=5, H current=1 box=2, RBI current=1 box=2, R current=0 box=1; Iván Herrera: RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Thomas Saggese: 2B current=0 box=1, SO current=1 box=0; Leonardo Bernal: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Nolan Gorman: AB current=3 box=4, SO current=1 box=0STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TB@TEXMISS

Predicted: TB 5-4 (conf -0.05, lean)Actual: TEX 6-8Brier 0.278total bias -5
Root cause: Run environment far higher than projected (under-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TBIan Seymour3 ER / 16 outs3 ER / 9 outs0
TEXMacKenzie Gore2 ER / 16 outs5 ER / 9 outs3
Decision internals: run factors home×1.002 / away×1.022; 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: MacKenzie Gore (TEX) posted 15.00 ERA vs projected 3.38 (5 ER in 9 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Ian Seymour (TB) threw 9 outs, 3 ER = 9 ERA against a projected 5.06 ERA (3.94 ERA error)

Bullpen behind him: 0 ER over 2 outs.

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

Who did the damage to him:

  • Jake Burger: 2-for-4, 2 HR, 3 RBI [+2.66 runs vs projection] season xwOBA 0.317, average - a good day, not a model error
  • Logan O'Hoppe: 2-for-3, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.268, weak - a good day, not a model error
  • Corey Seager: 1-for-5, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.35, elite - real projection error

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

HOME pitching

MacKenzie Gore (TEX) threw 9 outs, 5 ER = 15 ERA against a projected 3.38 ERA (11.62 ERA error)

Bullpen behind him: 1 ER over 12 outs.

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

Who did the damage to him:

  • Jonathan Aranda: 2-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.35, elite - real projection error
  • Chandler Simpson: 2-for-5, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.261, weak - a good day, not a model error
  • Jonny DeLuca: 2-for-5, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.268, weak - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
TBIan Seymour (Starter)9 / 169 / 5.06 (+3.94)3 / 35 / 02 / 01 / 22 / 4venue away: 3 vs 5.35 ERA (ok) · opp run factor 1 (weak) · 42 prior appearances this season
TBKevin Kelly (Setup Man)2 / 30 / 00 / 01 / 10 / 00 / 01 / 0
TEXMacKenzie Gore (Starter)9 / 1615 / 3.38 (+11.62)5 / 27 / 20 / 13 / 21 / 6venue home: 2.89 vs 5.62 ERA (ok) · opp run factor 1.02 (average) · 29 prior appearances this season
TEXJacob Latz (Closer)3 / 30 / 00 / 01 / 10 / 00 / 01 / 0
TEXJakob Junis (Setup Man)3 / 30 / 00 / 00 / 10 / 00 / 00 / 3
TEXTyler Alexander (Middle Reliever (High Leverage))3 / 39 / 0 (+9.00)1 / 02 / 10 / 00 / 01 / 0
TEXChase Silseth (Middle Reliever (High Leverage))3 / 20 / 40.5 (-40.50)0 / 30 / 40 / 00 / 11 / 2

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
TEXJake Burger (1B)4 / 42 / 10 / 00 / 02 / 03 / 13 / 11 / 02 / 12.660.317 averageno signal
TBJunior Caminero (3B)2 / 50 / 10 / 00 / 00 / 11 / 10 / 12 / 10 / 1-1.070.362 elitebad day
TEXLogan O'Hoppe (DH)3 / 32 / 00 / 00 / 00 / 00 / 02 / 00 / 00 / 10.940.268 weakgood day
TBJonathan Aranda (1B)4 / 42 / 11 / 00 / 00 / 01 / 10 / 10 / 00 / 10.780.35 eliteprojection too low
TEXCorey Seager (SS)5 / 41 / 10 / 00 / 01 / 01 / 11 / 10 / 10 / 10.60.35 eliteprojection too low
TBChandler Simpson (LF)5 / 52 / 10 / 00 / 00 / 00 / 02 / 00 / 00 / 00.470.261 weak—
TBJonny DeLuca (CF)5 / 32 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 10.470.268 weak—
TEXElias Díaz (C)3 / 31 / 00 / 00 / 00 / 01 / 00 / 00 / 01 / 10.470.275 weak—
TEXCody Freeman (3B)1 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.232 weak—
TEXEzequiel Duran (CF)5 / 43 / 10 / 00 / 00 / 11 / 11 / 10 / 12 / 1-0.320.307 average—
TEXJustin Foscue (2B)4 / 31 / 11 / 00 / 00 / 02 / 00 / 00 / 00 / 10.310.334 above average—
TEXBrandon Nimmo (RF)5 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 1-0.310.353 elite—
TBRyan Vilade (2B)2 / 30 / 10 / 00 / 00 / 00 / 10 / 02 / 01 / 10.190.335 above average—
TBYandy Díaz (DH)5 / 52 / 10 / 10 / 00 / 01 / 11 / 10 / 11 / 0-0.170.358 elite—
TEXWyatt Langford (LF)2 / 40 / 10 / 10 / 00 / 00 / 01 / 13 / 11 / 1-0.120.314 average—
TBJorge Mateo (SS)4 / 30 / 00 / 00 / 00 / 00 / 01 / 10 / 01 / 100.302 below average—
TBNick Fortes (C)4 / 31 / 10 / 00 / 00 / 01 / 01 / 00 / 01 / 000.274 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.688positive favors home; negative favors away
Recent form-0.634positive favors home; negative favors away
Starting-pitcher matchup-0.021positive favors home; negative favors away
Composite-0.763positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
TEXWyatt Langfordbatter / LFdeboostedpredicted_RBI 3.72
TBIan Seymourpitcher / Starterbetterpredicted_SO 3
TBJorge Mateobatter / SSbetterpredicted_RBI 2.88
TBYandy Díazbatter / DHworsepredicted_SO 2.375
TBRyan Viladebatter / 2Bworsepredicted_AB 2.316
TEXCorey Seagerbatter / SSworsepredicted_AB -2.12
TBChandler Simpsonbatter / LFworsepredicted_AB -1.61
TBNick Fortesbatter / Cboostedpredicted_H 1.37

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=34, sim=36; H: current=8, sim=9; 2B: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=2, sim=3; SO: current=6, sim=11; HBP: current=0, sim=1).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Ryan Vilade: AB current=3 box=5, RBI current=1 box=0; Chandler Simpson: AB current=5 box=3, SO current=0 box=1, HBP current=0 box=1; Jonny DeLuca: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Yandy Díaz: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, BB current=1 box=0; Junior Caminero: AB current=5 box=4, HR current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Jonathan Aranda: AB current=4 box=5, RBI current=1 box=0, SO current=1 box=2; Victor Mesa Jr.: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Jorge Mateo: H current=0 box=1, 2B current=0 box=1, RBI current=0 box=3, BB current=0 box=1TB
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=32, sim=29; H: current=7, sim=2; 2B: current=2, sim=0; HR: current=1, sim=0; BB: current=3, sim=4; SO: current=8, sim=4).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Ezequiel Duran: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Corey Seager: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, BB current=1 box=2; Justin Foscue: H current=1 box=0, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Wyatt Langford: 2B current=1 box=0, RBI current=0 box=4, BB current=1 box=0, SO current=1 box=0; Brandon Nimmo: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Elias Díaz: SO current=1 box=2; Logan O'Hoppe: SO current=1 box=0; Cody Freeman: AB current=3 box=2, R current=0 box=1, BB current=0 box=1TEX
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TOR@KCMISS

Predicted: TOR 5-4 (conf -0.07, lean)Actual: KC 1-6Brier 0.288total bias +2
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TORSpencer Arrighetti4 ER / 15 outs6 ER / 14 outs2
KCRandy Dobnak4 ER / 18 outs1 ER / 18 outs-3
Decision internals: run factors home×0.984 / away×0.924; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Randy Dobnak (KC) posted 1.50 ERA vs projected 6.00 (1 ER in 18 outs); he is materially worse pitching home (4.44 ERA there vs 1.14 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

Spencer Arrighetti (TOR) threw 14 outs, 6 ER = 11.57 ERA against a projected 7.2 ERA (4.37 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Vinnie Pasquantino: 1-for-3, 1 HR, 3 RBI [+0.95 runs vs projection] season xwOBA 0.328, above average - real projection error
  • Salvador Perez: 1-for-4, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.309, average - a good day, not a model error
  • Luke Maile: 0-for-2, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.196, weak - a good day, not a model error

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

HOME pitching

Randy Dobnak (KC) threw 18 outs, 1 ER = 1.5 ERA against a projected 6 ERA (-4.5 ERA error) only 11 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Josh Smith: 1-for-2, 1 HR, 1 RBI [+1.07 runs vs projection] season xwOBA 0.287, below average - a good day, not a model error
  • Brett Bateman: 3-for-3, 0 HR, 0 RBI [+0.61 runs vs projection] season xwOBA 0.3, below 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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
TORSpencer Arrighetti (Starter)14 / 1511.57 / 7.2 (+4.37)6 / 46 / 42 / 13 / 23 / 4venue away: 5.98 vs 3.38 ERA (worse here) · opp run factor 0.98 (weak) · 20 prior appearances this season
KCRandy Dobnak (Starter)18 / 181.5 / 6 (-4.50)1 / 44 / 61 / 10 / 23 / 5venue home: 4.44 vs 1.14 ERA (worse here) · opp run factor 0.92 (weak) · 11 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
TORKazuma Okamoto (3B)4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.317 averageno signal
TORJosh Smith (2B)2 / 31 / 00 / 00 / 01 / 01 / 01 / 00 / 10 / 11.070.287 below averagegood day
KCVinnie Pasquantino (1B)3 / 41 / 10 / 10 / 01 / 03 / 12 / 12 / 10 / 10.950.328 above averageprojection too low
KCSalvador Perez (DH)4 / 41 / 10 / 00 / 01 / 02 / 11 / 00 / 00 / 10.930.309 averageno signal
TORBrandon Valenzuela (C)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.312 averageno signal
TORJesús Sánchez (LF)2 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 1-0.780.324 above averagebad day
KCLuke Maile (C)2 / 30 / 00 / 00 / 00 / 00 / 00 / 02 / 01 / 10.660.196 weakgood day
TORBrett Bateman (CF)3 / 53 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 10.610.3 below averagegood day
TORVladimir Guerrero Jr. (DH)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.332 above average—
TORSean Keys (1B)2 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 1-0.470.236 weak—
TORAndrés Giménez (SS)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.269 weak—
KCJosh Rojas (3B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.219 weak—
KCNick Loftin (2B)4 / 32 / 10 / 10 / 00 / 01 / 00 / 10 / 01 / 00.160.297 below average—
KCBobby Witt Jr. (SS)4 / 52 / 11 / 00 / 00 / 10 / 12 / 11 / 11 / 1-0.150.385 elite—
KCIsaac Collins (LF)2 / 30 / 10 / 00 / 00 / 00 / 00 / 02 / 11 / 1-0.140.296 below average—
TORNathan Lukes (RF)4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 000.289 below average—
KCJohn Rave (RF)5 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 02 / 100.316 average—
KCKyle Isbel (CF)4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.262 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.604positive favors home; negative favors away
Recent form-0.842positive favors home; negative favors away
Starting-pitcher matchup0.06positive favors home; negative favors away
Composite-0.592positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
KCJohn Ravebatter / RFbetterpredicted_RBI 2.63
TORNathan Lukesbatter / RFbetterpredicted_RBI 2.48
KCVinnie Pasquantinobatter / 1Bworsepredicted_SO 2.347
TORJesús Sánchezbatter / LFworsepredicted_AB 2.232
TORJosh Smithbatter / 2Bbetterpredicted_H 1.8
KCBobby Witt Jr.batter / SSworsepredicted_AB -1.55
TORVladimir Guerrero Jr.batter / DHworsepredicted_SO 1.465
TORKazuma Okamotobatter / 3Bdeboostedpredicted_AB -1.43

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONKC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.KC
infoCURRENT_PITCHER_DUPLICATIONTOR pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TOR
infoCURRENT_FINALIZED_MATCH_BOXKC model pitcher projections differ from final simulation pitching box score (H: current=7, sim=9).KC
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=31, sim=32; H: current=7, sim=5; 2B: current=2, sim=0; RBI: current=3, sim=4; BB: current=3, sim=2).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: John Rave: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=3, SO current=1 box=0; Vinnie Pasquantino: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Nick Loftin: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Bobby Witt Jr.: AB current=5 box=3, HR current=1 box=0, RBI current=1 box=0; Salvador Perez: H current=1 box=2, R current=0 box=1; Josh Rojas: AB current=3 box=4, R current=0 box=1; Luke Maile: SO current=1 box=0; Isaac Collins: AB current=3 box=4, H current=1 box=0, BB current=1 box=0KC
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=32, sim=36; H: current=8, sim=9; 2B: current=1, sim=4; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; HBP: current=0, sim=1).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Vladimir Guerrero Jr.: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Jesús Sánchez: AB current=3 box=5, SO current=1 box=2; Sean Keys: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Brett Bateman: H current=1 box=2, 2B current=0 box=1, BB current=1 box=0, SO current=1 box=2; Nathan Lukes: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=1 box=3; Kazuma Okamoto: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, BB current=0 box=1; Josh Smith: AB current=3 box=4, H current=0 box=2, HR current=0 box=1, RBI current=0 box=1; Brandon Valenzuela: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

WAS@LADHIT

Predicted: LAD 4-5 (conf +0.06, lean)Actual: LAD 5-7Brier 0.221total bias -3
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
WASAndrew Alvarez2 ER / 15 outs3 ER / 13 outs1
LADJustin Wrobleski1 ER / 16 outs4 ER / 9 outs3
Decision internals: run factors home×1.022 / away×1.105; 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: Justin Wrobleski (LAD) posted 12.00 ERA vs projected 1.69 (4 ER in 9 outs); he faced a strong offense (opponent run factor 1.10, bucket strong).

What to do: Consider raising context.opponent_strength_weight; validate across the rolling window before promotion.

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

Andrew Alvarez (WAS) threw 13 outs, 3 ER = 6.23 ERA against a projected 3.6 ERA (2.63 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Will Smith: 1-for-3, 0 HR, 1 RBI [+1.13 runs vs projection] season xwOBA 0.38, elite - real projection error
  • Tommy Edman: 2-for-4, 0 HR, 1 RBI [+1.11 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Max Muncy: 3-for-4, 0 HR, 0 RBI [+0.92 runs vs projection] season xwOBA 0.349, elite - real projection error

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

HOME pitching

Justin Wrobleski (LAD) threw 9 outs, 4 ER = 12 ERA against a projected 1.69 ERA (10.31 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Harry Ford: 1-for-2, 0 HR, 2 RBI [+1.11 runs vs projection] season xwOBA 0.285, below average - a good day, not a model error
  • Daylen Lile: 2-for-4, 0 HR, 0 RBI [+1.09 runs vs projection] season xwOBA 0.33, above average - real projection error
  • CJ Abrams: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.329, above average - real projection error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
WASAndrew Alvarez (Starter)13 / 156.23 / 3.63 / 24 / 30 / 02 / 15 / 5venue away: 3.48 vs 3.26 ERA (ok) · opp run factor 1.02 (strong) · 21 prior appearances this season
LADJustin Wrobleski (Starter)9 / 1612 / 1.69 (+10.31)4 / 18 / 21 / 01 / 46 / 7venue home: 2.96 vs 3.86 ERA (ok) · opp run factor 1.1 (strong) · 22 prior appearances this season
LADBrock Stewart (Middle Reliever (High Leverage))3 / 40 / 00 / 00 / 10 / 01 / 00 / 2
LADEdgardo Henriquez (Setup Man)3 / 30 / 18 (-18.00)0 / 20 / 20 / 01 / 12 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
LADWill Smith (C)3 / 31 / 00 / 00 / 00 / 01 / 01 / 12 / 01 / 11.130.38 eliteprojection too low
WASHarry Ford (C)2 / 31 / 01 / 00 / 00 / 02 / 02 / 02 / 10 / 11.110.285 below averagegood day
LADTommy Edman (CF)4 / 42 / 11 / 00 / 00 / 01 / 12 / 11 / 01 / 11.110.316 averageno signal
WASDaylen Lile (LF)4 / 42 / 10 / 01 / 00 / 00 / 11 / 10 / 02 / 11.090.33 above averageprojection too low
WASCJ Abrams (2B)4 / 41 / 10 / 00 / 01 / 01 / 11 / 11 / 12 / 10.930.329 above averageprojection too low
LADMax Muncy (DH)4 / 33 / 11 / 00 / 00 / 00 / 02 / 00 / 10 / 10.920.349 eliteprojection too low
LADKyle Tucker (RF)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.326 above averagebad day
WASDylan Crews (RF)4 / 50 / 10 / 10 / 00 / 01 / 00 / 10 / 02 / 1-0.780.307 averageno signal
LADMiguel Rojas (2B)2 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 0-0.780.309 averageno signal
LADFreddie Freeman (1B)4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-0.640.372 elitebad day
WASNasim Nuñez (SS)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.266 weak—
WASJacob Young (CF)4 / 32 / 10 / 00 / 00 / 01 / 00 / 10 / 00 / 10.470.32 average—
LADEnrique Hernández (3B)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.258 weak—
LADTeoscar Hernández (LF)3 / 41 / 10 / 00 / 00 / 01 / 10 / 01 / 01 / 10.330.325 above average—
LADMookie Betts (SS)5 / 51 / 10 / 00 / 01 / 14 / 11 / 10 / 10 / 0-0.330.33 above average—
WASBrady House (3B)4 / 41 / 10 / 10 / 00 / 00 / 11 / 00 / 01 / 1-0.310.336 above average—
WASJames Wood (DH)2 / 41 / 10 / 00 / 00 / 10 / 10 / 13 / 10 / 1-0.270.417 elite—
WASAndrés Chaparro (1B)4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 100.348 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.789positive favors home; negative favors away
Recent form0.414positive favors home; negative favors away
Starting-pitcher matchup-0.082positive favors home; negative favors away
Composite0.537positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.35-4.074-40.276Deterministic 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, season_quality_guardrail)
embedded_savant_run_environment4-54-50Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-54-50Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-54-50Capped at max 12 realistic runs
simulation_result4-54-50Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
WASAndrés Chaparrobatter / 1Bworsepredicted_AB 2.5
LADFreddie Freemanbatter / 1Bworsepredicted_SO 2.294
WASDylan Crewsbatter / RFworsepredicted_RBI 1.54
LADMookie Bettsbatter / SSworsepredicted_SO 1.524
LADMax Muncybatter / DHbetterpredicted_RBI 1.469
WASHarry Fordbatter / Cbetterpredicted_H 1.42
WASJames Woodbatter / DHworsepredicted_SO -1.342
LADKyle Tuckerbatter / RFbetterpredicted_H 1.25

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAD
infoCURRENT_PITCHER_DUPLICATIONWAS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.WAS
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=29; H: current=8, sim=6; 2B: current=2, sim=3; 3B: current=0, sim=1; BB: current=4, sim=1; SO: current=7, sim=8; SF: current=0, sim=1).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Tommy Edman: 2B current=0 box=1, SO current=1 box=0; Will Smith: AB current=3 box=4, R current=1 box=0, SO current=1 box=0; Teoscar Hernández: AB current=4 box=3, 2B current=0 box=1, RBI current=1 box=0; Freddie Freeman: 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=3; Max Muncy: AB current=3 box=2, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Mookie Betts: AB current=5 box=4, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Kyle Tucker: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, 3B current=0 box=1; Enrique Hernández: H current=1 box=0LAD
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; 2B: current=2, sim=1; 3B: current=0, sim=1; HR: current=1, sim=0; R: current=5, sim=4; BB: current=3, sim=6; SF: current=0, sim=1).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: James Wood: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; CJ Abrams: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Daylen Lile: AB current=4 box=3, 3B current=0 box=1, BB current=0 box=1, SO current=1 box=0; Andrés Chaparro: AB current=3 box=5; Brady House: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0, R current=0 box=1; Nasim Nuñez: H current=1 box=0, BB current=0 box=1; Dylan Crews: H current=1 box=2, 2B current=1 box=0, RBI current=0 box=2, SO current=1 box=2; Harry Ford: AB current=3 box=2, H current=0 box=2, RBI current=0 box=1, R current=0 box=1WAS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

Cross-game lever tension

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

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

Targets: brier_score, calibration_error · 2 helped vs 0 hurt
Would help
  • ATL@PHI (miss): lost a 0.10-confidence pick; wider tails lower overconfidence
  • CHC@MIA (miss): lost a 0.16-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 · 10 helped vs 2 hurt
Would help
  • BOS@BAL (hit): starter ER off by 3
  • CHC@MIA (miss): starter ER off by 6
  • LAA@PIT (hit): starter ER off by 3
  • MIN@CHW (hit): starter ER off by 4
  • OAK@SEA (hit): starter ER off by 3
  • SF@NYM (hit): starter ER off by 6
  • STL@COL (hit): starter ER off by 3
  • TB@TEX (miss): starter ER off by 3
  • TOR@KC (miss): starter ER off by 3
  • WAS@LAD (hit): starter ER off by 3
Would hurt / risk
  • ARI@HOU (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • DET@CLE (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 · 9 helped vs 4 hurt
Would help
  • CHC@MIA (miss): team runs off by 9
  • LAA@PIT (hit): team runs off by 7
  • MIL@CIN (miss): team runs off by 8
  • MIN@CHW (hit): team runs off by 7
  • OAK@SEA (hit): team runs off by 11
  • SF@NYM (hit): team runs off by 4
  • STL@COL (hit): team runs off by 9
  • TB@TEX (miss): team runs off by 5
  • TOR@KC (miss): team runs off by 6
Would hurt / risk
  • ARI@HOU (hit): team runs already close (off 2); reweight risks disturbing it
  • ATL@PHI (miss): team runs already close (off 2); reweight risks disturbing it
  • DET@CLE (hit): team runs already close (off 2); reweight risks disturbing it
  • NYY@SD (miss): team runs already close (off 2); reweight risks disturbing it

Luna deep post-mortem (full)

> Coverage receipt: COMPLETE · 9/8 sections; 15/15 games; 4/4 causes; 6/6 sources

1. Evidence receipt and gaps

Sources received

Six of seven manifest entries were loaded:

  1. Prediction review — /app/output/reports/prediction_review_20260906.json, 377,236 bytes; official outcomes and scoring errors.
  2. Forensic deep audit — /app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260906.json, 240,848 bytes; probability, provenance, starter, and decision contracts.
  3. Continuous learning — /app/output/learning/continuous_learning_daily_20260906.json, 2,489,405 bytes; pipeline quality, calibration, lineage, score distribution, and starter comparisons.
  4. Detailed report — /app/output/reports/detailed_20260906.html, 349,460 bytes.
  5. Ultra-detailed player audit — /app/output/reports/20260906_ultra_detailed_player_audit.html, 30,202,030 bytes.
  6. Structural audit — /app/output/reports/audit_report_20260906.html, 1,864,642 bytes.
  7. Missing: /app/output/reports/audit_report_20260906_integrity_revision.html, purpose “post-Luna remediation proof for immutable revision artifacts.” Its status is explicitly missing.

Coverage

All 15 expected games were reviewed:

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

Coverage counts are complete for the supplied artifacts:

Gaps and contradictions

Each says "no recorded transformation explains the publication delta" while also reporting unexplained_material_delta: false. The deltas are small, but the wording and flag do not agree.

2. Executive diagnosis

Winner accuracy

The slate went 9–6, 60.0%, versus a walk-forward baseline of 56.0% and model-validation winner accuracy of 59.6244%. This is a positive result, but only modestly above baseline and not evidence that the score forecasts were reliable.

The winner model was correct in:

ARI@HOU, BOS@BAL, DET@CLE, LAA@PIT, MIN@CHW, OAK@SEA, SF@NYM, STL@COL, and WAS@LAD.

It missed:

ATL@PHI, CHC@MIA, MIL@CIN, NYY@SD, TB@TEX, and TOR@KC.

Calibration quality

Calibration was mixed and materially imperfect:

The published confidence was therefore not uniformly conservative. The lower-confidence bucket was underconfident, but the higher-confidence bucket and high-conviction subset were too aggressive. This supports bounded confidence-cap work, not a blanket conclusion that every probability was overconfident.

Score accuracy

Score accuracy was the principal weakness:

The registered weak_run_model_signal issue is therefore substantiated. The model beat average guessing, but its exact run estimates and tails were weak. The small positive R² must not be interpreted as reliable score prediction.

Starter accuracy

Starter projections were highly variable. Identity matching was successful for all listed starters, but actual earned runs often diverged materially from projection. Examples include:

The lever-tension receipt records the pitcher-weighting lever as helping 10 games and hurting 2. That is useful directional evidence, but not a controlled causal result. Cross-slate evidence does not support changing context.opponent_strength_weight: starter ERA error has the same sign on only 4 of 7 measured slates, with z = 0.65.

Artifact integrity

Artifact integrity was strong for the delivered slate:

The missing integrity-revision audit remains a documentation gap. It does not invalidate the supplied structural passes, but it prevents a fully closed artifact chain.

Causal issue register reconciliation

High: weak_run_model_signal
Info: complete_slate_audit_coverage
Info: probability_publication_delta_explained
Info: simulation_inert_on_slate

3. Every game

Conventions: Published probability is the probability of the published side, while the raw field published_pick_probability is the home probability. “Edge” is home minus away. Team-run error is the absolute team-run error. Total bias is actual total minus predicted total; positive means the model underpredicted total runs.

All player actuals were unavailable because the slate player feed had no rows.

ARI@HOU — correct winner, wrong score

ATL@PHI — wrong winner

BOS@BAL — correct winner, wrong score

CHC@MIA — wrong winner and major score miss

DET@CLE — correct winner, wrong score

LAA@PIT — correct winner, wrong score

MIL@CIN — wrong winner and severe total miss

MIN@CHW — correct winner, wrong score

NYY@SD — wrong winner

OAK@SEA — correct winner, very wrong score

SF@NYM — correct winner, wrong score

STL@COL — correct winner, wrong score

TB@TEX — wrong winner and total miss

TOR@KC — wrong winner and score

WAS@LAD — correct winner, wrong score

4. Miss reconstruction

Earliest wrong-direction evidence for each loss

ATL@PHI
CHC@MIA
MIL@CIN
NYY@SD
TB@TEX
TOR@KC

Pipeline-stage quality across all stages

StageWinner accuracyTeam-run MAETotal-run MAEMargin MAEInterpretation
historical_ml8/15 = 53.33%2.67624.64542.4455Baseline
variance_applied8/15 = 53.33%2.66674.80002.2667Margin improved; total error worsened
enhanced_prediction9/15 = 60.00%2.70004.20002.7333Winner accuracy improved, but margin error regressed versus baseline
embedded_savant_run_environment9/152.66674.13332.6667Small score recovery
fundamental_edge_target_review9/152.66674.13332.6667No change
capped_target9/152.66674.13332.6667No change
simulation_result9/152.66674.13332.6667No change
published_final9/152.66674.13332.6667No change

Important transitions:

A later recovery does not erase an intermediate winner-direction regression. In particular, enhanced prediction improved the aggregate hit count but still introduced or preserved wrong-direction states in ATL@PHI, CHC@MIA, NYY@SD, TOR@KC, and WAS@LAD transitions as documented by the transition receipt.

5. Cross-game counterfactuals

Lever: widen run distributions

Lever: score.variance_multiplier / score.variance_floor

Lever: pitcher form weights / prior games

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

Lever: recent/season run-mean weighting

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

Tempting fixes that must not be made

6. Data and contract defects

Critical, error, warning, and info findings

Across the structural audit:

Every per-game audit reported PASS, with zero defects and zero warnings. Thus, there were no supplied structural contract failures that explain the misses.

The major non-structural defects are:

  1. Missing integrity-revision audit artifact — presentation/provenance gap.
  2. Empty player feed — data-coverage gap affecting causal player attribution.
  3. Simulation functional inertness — likely code/process defect, established across 10 slates.
  4. Near-zero run-model signal — model/data/feature-contract defect, established across 10 slates.
  5. Probability-lineage wording inconsistency — artifact/presentation defect for four small deltas.

Model defects versus artifact bugs

Prediction-model/process defects
Presentation/artifact defects

These should not be conflated: clean structural artifacts do not imply a strong predictive model.

Probability-lineage audit

The required layers are raw model → calibrated → governor → score coherence/recency → published.

Examples:

For the eight material movements identified in the causal register, a named transformation is present. No material governor bypass is demonstrated.

However, ARI@HOU, ATL@PHI, LAA@PIT, and OAK@SEA have small publication deltas and text stating that no transformation explains them. Because their unexplained_material_delta flags are false, the likely intended interpretation is that the deltas are below materiality. The lineage contract should record the exact transformation or explicitly mark them as nonmaterial rounding/serialization differences.

7. Cross-slate persistence

The raw structural and trend evidence contains both persistent signals and nonpersistent noise.

Finding streaks

FindingConsecutive-slate countPresent now?Interpretation
high_raw_probability_cluster0No3 incidences in 10 slates, not consecutive
pipeline_winner_instability0No4 incidences in 10 slates, not currently present
score_margin_compression0No3 incidences in 10 slates, not currently present
simulation_inert_on_slate10YesEstablished persistent failure
single_slate_calibration_instability0No5 incidences in 10 slates, but no current streak
weak_run_model_signal10YesEstablished persistent failure

The two ten-slate findings must be treated as established failures, not single-slate noise.

Escalated findings

simulation_inert_on_slate

The self-assessment identifies the likely mechanism: target-realization draws are reused as the win-probability distribution, and the loop exits early after finding a play-by-play realization. A win rate based on approximately two selected draws is not a probability.

weak_run_model_signal

The register marks this as not parameter-actionable despite listing training parameters. That means the listed parameters are candidate experiment controls, not a justified live change.

Metric-trend directions

All requested directions:

Improving trend labels do not erase the persistent run-model and simulation failures.

8. Adjustments for today

Recommendations are ranked by persistence and scope.

1. Simulation code/diagnostic repair — strongest persistent action

2. Run-model feature/target backtest — persistent model failure

3. Bounded confidence/variance shadow experiment — strongest single-slate driver

Changes explicitly not recommended today

9. Bottom line

Known:

Uncertain:

Safest next action: repair and instrument the simulation distribution in shadow mode, using an independent sufficiently large draw batch and a rollback monitor. This addresses the strongest persistent process failure without forcing an unvalidated live parameter change, while preserving the ability to measure whether the simulation actually improves probability calibration, winner accuracy, and run-error metrics on the next slate.