Deep slate report — 20260901

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
7
Misses
8
Winner accuracy
47%
Mean Brier (losses)
0.375
Mean total-run bias (losses)
-2.38

What drove the losses

Small edge on the losing side: 1Run environment far higher than projected (under-dispersed): 2Starting-pitcher projection was wrong: 4Backed 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_20260901.jsonn/a
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260901.jsonn/a
continuous learningloadedpipeline-stage quality, calibration, probability lineage/app/output/learning/continuous_learning_daily_20260901.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
HIGHartifact_integrityCanonical artifact warning requires reconciliation
structural audit totals: {'critical': 0, 'error': 0, 'warning': 1, 'info': 108}
slate-wide
Do thisFix the flagged stat or presentation contract before treating this slate as clean evidence.
Don't concludeA warning flags a display or contract issue; it does not prove the model picked the wrong side.
HIGHscore_distributionPublished margins are compressed relative to realized margins
13/15 predictions were ≤2 runs; 9/15 actual margins were ≥4; mean predicted margin 1.67 vs actual 4.20
CHW@HOU, DET@MIN, MIL@CHC, NYM@TB, PHI@ARI, STL@LAD, TOR@CLE
Do thisCheck whether predicted margins are too narrow across several recent out-of-sample slates (measuring tail coverage and margin MAE) before widening the score spread.
Don't concludeA single blowout game is not a reason to widen every score prediction.
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.2476 across 15 games
ATL@WAS, BAL@COL, CHW@HOU, DET@MIN, MIA@KC, MIL@CHC, NYM@TB, NYY@LAA, OAK@TEX, PHI@ARI, SD@CIN, SEA@BOS, SF@PIT, STL@LAD, TOR@CLE
Do thisWatch the same confidence buckets over the full rolling window before changing any calibration weight.
Don't concludeA single slate has far too few games to establish a stable calibration curve.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0361/0.0227/0.0280
ATL@WAS, BAL@COL, CHW@HOU, DET@MIN, MIA@KC, MIL@CHC, NYM@TB, NYY@LAA, OAK@TEX, PHI@ARI, SD@CIN, SEA@BOS, SF@PIT, STL@LAD, TOR@CLE
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.
MEDIUMcalibrationMost high-raw picks lost before/after shrinkage
0/4 games with raw pick probability ≥0.65 won
BAL@COL, MIL@CHC, SD@CIN, STL@LAD
Do thisTrack how often high-raw-probability picks lose across multiple slates, and keep the raw to calibrated to published lineage.
Don't concludeThis one slate is not enough to justify a new per-bucket shrinkage rule.
INFOcoverageEvery settled game received structural QA
15/15 games structurally audited
ATL@WAS, BAL@COL, CHW@HOU, DET@MIN, MIA@KC, MIL@CHC, NYM@TB, NYY@LAA, OAK@TEX, PHI@ARI, SD@CIN, SEA@BOS, SF@PIT, STL@LAD, TOR@CLE
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
9 material movement(s), all explained by named score-coherence and/or recency transformations
ATL@WAS, CHW@HOU, DET@MIN, MIA@KC, MIL@CHC, PHI@ARI, SD@CIN, SEA@BOS, STL@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
ATL@WAS, BAL@COL, CHW@HOU, DET@MIN, MIA@KC, MIL@CHC, NYM@TB, NYY@LAA, OAK@TEX, PHI@ARI, SD@CIN, SEA@BOS, SF@PIT, STL@LAD, TOR@CLE
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 (4 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_slate5 consecutive · 5 in windowsimulation.allow_scoreconfirm the simulation module is running, not silently no-opingsimulation_inert_on_slate has persisted 5 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_signal5 consecutive · 5 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 5 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_cluster12/5yesparam
pipeline_winner_instability02/5nocode/diagnostic
score_margin_compression22/5yesparam
simulation_inert_on_slate55/5yescode/diagnostic
single_slate_calibration_instability24/5yesparam
weak_run_model_signal55/5yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyregressing[0.4667, 0.9412, 0.5, 0.6667, 0.4667]
weighted_calibration_errorregressing[0.2179, 0.3961, 0.0693, 0.1661, 0.2476]
margin_biasregressing[-1.333, -1.882, -2.786, -3.5, -2.533]
team_run_error_on_lossesregressing[5.0, 3.0, 7.0, 8.25, 7.125]

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_ml7/1546.7%3.0984.6894.177
variance_applied6/1540%3.0674.6674.133
enhanced_prediction6/1540%3.2674.6674.933
embedded_savant_run_environment6/1540%3.1674.4674.867
fundamental_edge_target_review7/1546.7%3.1334.5334.8
capped_target7/1546.7%3.1334.5334.8
simulation_result7/1546.7%3.1334.5334.8
published_final7/1546.7%3.1334.5334.8
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.0667-1-0.031-0.0436ATL@WAS: WAS → TIE; MIA@KC: KC → TIE; SD@CIN: SD → TIE; STL@LAD: LAD → TIE
variance_applied → enhanced_prediction000.20.8ATL@WAS: TIE → ATL; MIA@KC: TIE → KC; NYM@TB: NYM → TB; SD@CIN: TIE → SD; SEA@BOS: SEA → BOS; STL@LAD: TIE → LAD
enhanced_prediction → embedded_savant_run_environment00-0.1-0.0666TOR@CLE: TOR → TIE
embedded_savant_run_environment → fundamental_edge_target_review0.06671-0.0334-0.0667TOR@CLE: TIE → CLE
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

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

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
ATL@WASmiss0.50850.50820.50820.54660.5317score coherence followed by matchup-recency guardrail
BAL@COLmiss0.75150.73730.73730.74610.7461score_coherence aligned probability to the published score margin
CHW@HOUhit0.50850.50820.50820.54660.53score coherence followed by matchup-recency guardrail
DET@MINmiss0.50320.5050.5050.5450.53score coherence followed by matchup-recency guardrail
MIA@KCmiss0.62750.62270.62270.64640.6464score_coherence aligned probability to the published score margin
MIL@CHCmiss0.79340.64420.64420.69860.6986score_coherence aligned probability to the published score margin
NYM@TBhit0.50850.50820.50820.54660.5269score coherence followed by matchup-recency guardrail
NYY@LAAhit0.5340.53320.53320.55910.54score coherence followed by matchup-recency guardrail
OAK@TEXhit0.5510.54990.54990.56740.5487published probability matches the calibrated/governed value
PHI@ARIhit0.5850.58160.58160.58330.5602score coherence followed by matchup-recency guardrail
SD@CINmiss0.6890.67780.67780.67390.6score coherence followed by matchup-recency guardrail
SEA@BOSmiss0.63280.62730.62730.64860.53score coherence followed by matchup-recency guardrail
SF@PIThit0.56150.560.560.57250.5445score coherence followed by matchup-recency guardrail
STL@LADmiss0.67930.66960.66960.66980.58score coherence followed by matchup-recency guardrail
TOR@CLEhit0.5460.5450.5450.5650.5552no recorded transformation explains the publication delta
Pitcher versus batter: patterns across the whole slate

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

Sides analyzedBroke on pitchingBroke on offenseBothVarianceMean starter ERA errorMean lineup runs vs proj
30932161.481.07
Trained winner blend: does it reach the published number?

no artifact on this slate records an applied trained winner blend (regenerate the slate to populate it)

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.11 over 4 slates (sign shared by 0.50 of them, z = -0.27).

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

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

2 of 4 slates share the sign, mean -0.11 +/- 0.4 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.26 over 4 slates (sign shared by 0.75 of them, z = -1.07).

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

3 of 4 slates share the sign, mean -0.26 +/- 0.24 standard error: not separable from noise

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
20260905150.533-1.17-0.0726
20260904160.625-0.23-0.44512
2026090390.5560.24-0.8346
20260902150.3330.720.3076
20260901150.467——
20260831120.667——
20260830140.500——
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: 13 · Actual margins ≥4: 9
GamePred marginActual marginPred − actual
ATL@WAS24-2
BAL@COL321
CHW@HOU14-3
DET@MIN113-12
MIA@KC23-1
MIL@CHC25-3
NYM@TB14-3
NYY@LAA24-2
OAK@TEX13-2
PHI@ARI16-5
SD@CIN312
SEA@BOS23-1
SF@PIT110
STL@LAD25-3
TOR@CLE15-4

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)

ATL@WASMISS

Predicted: ATL 7-5 (conf -0.06, lean)Actual: WAS 5-9Brier 0.283total bias -2
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ATLAJ Smith-Shawver3 ER / 13 outs5 ER / 12 outs2
WASJake Irvin2 ER / 15 outs2 ER / 12 outs0
Decision internals: run factors home×1.002 / away×1.045; 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: AJ Smith-Shawver (ATL) posted 11.25 ERA vs projected 6.23 (5 ER in 12 outs). Thin prior record (3 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

AJ Smith-Shawver (ATL) threw 12 outs, 5 ER = 11.25 ERA against a projected 6.23 ERA (5.02 ERA error) only 3 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 HOME lineup he faced produced 8 runs on 11 hits and 1 HR, against a projected 4 runs / 8 hits (4 runs vs projection).

Who did the damage to him:

  • Yohandy Morales: 3-for-5, 1 HR, 1 RBI [+2.18 runs vs projection] season xwOBA 0.398, elite - real projection error
  • Harry Ford: 2-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.264, weak - a good day, not a model error
  • Brady House: 1-for-3, 0 HR, 3 RBI [+0.64 runs vs projection] season xwOBA 0.336, above average - real projection error

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

HOME pitching

Jake Irvin (WAS) threw 12 outs, 2 ER = 4.5 ERA against a projected 3.6 ERA (0.9 ERA error)

Bullpen behind him: 3 ER over 6 outs.

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

Who did the damage to him:

  • Ha-Seong Kim: 3-for-3, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.216, weak - a good day, not a model error
  • Ozzie Albies: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.284, below average - a good day, not a model error
  • Drake Baldwin: 1-for-4, 0 HR, 1 RBI [+0.31 runs vs projection] season xwOBA 0.367, 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)
ATLAJ Smith-Shawver (Starter)12 / 1311.25 / 6.23 (+5.02)5 / 36 / 61 / 03 / 25 / 2venue away: 6.23 vs 5.4 ERA (ok) · opp run factor 1 (strong) · thin sample: 3 prior appearances this season (high uncertainty)
WASJake Irvin (Starter)12 / 154.5 / 3.62 / 25 / 51 / 01 / 15 / 7venue home: 7.04 vs 4.76 ERA (worse here) · opp run factor 1.05 (strong) · 17 prior appearances this season
WASClayton Beeter (Closer)3 / 327 / 0 (+27.00)3 / 03 / 21 / 00 / 00 / 2
WASOrlando Ribalta (Setup Man)3 / 30 / 9 (-9.00)0 / 10 / 10 / 10 / 02 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
WASYohandy Morales (DH)5 / 33 / 11 / 00 / 01 / 01 / 12 / 00 / 02 / 12.180.398 eliteprojection too low
WASDaylen Lile (LF)3 / 40 / 10 / 00 / 00 / 10 / 11 / 12 / 12 / 1-1.070.329 above averagebad day
ATLHa-Seong Kim (SS)3 / 33 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 10.940.216 weakgood day
WASHarry Ford (C)4 / 32 / 00 / 00 / 00 / 00 / 01 / 01 / 11 / 10.940.264 weakgood day
ATLOzzie Albies (DH)4 / 41 / 10 / 00 / 01 / 01 / 01 / 00 / 00 / 10.930.284 below averagegood day
ATLRonald Acuña Jr. (RF)4 / 50 / 10 / 00 / 00 / 00 / 01 / 10 / 12 / 1-0.80.362 elitebad day
ATLAustin Riley (3B)4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.80.298 below averageprojection too high
ATLMichael Harris II (CF)4 / 51 / 20 / 10 / 01 / 12 / 11 / 10 / 01 / 1-0.780.341 elitebad day
WASBrady House (3B)3 / 41 / 11 / 00 / 00 / 03 / 10 / 01 / 01 / 10.640.336 above averageprojection too low
WASCJ Abrams (SS)4 / 42 / 10 / 10 / 00 / 02 / 11 / 11 / 01 / 10.490.328 above average—
ATLMauricio Dubón (2B)4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 0-0.470.302 below average—
WASAbimelec Ortiz (1B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.294 below average—
WASJacob Young (CF)4 / 32 / 10 / 00 / 00 / 01 / 01 / 10 / 01 / 10.470.319 average—
WASDylan Crews (RF)4 / 50 / 10 / 10 / 00 / 00 / 11 / 11 / 02 / 1-0.450.307 average—
ATLDrake Baldwin (C)4 / 51 / 11 / 00 / 00 / 01 / 10 / 10 / 01 / 10.310.367 elite—
ATLBrewer Hicklen (LF)3 / 31 / 10 / 10 / 00 / 00 / 11 / 11 / 12 / 1-0.310.368 elite—
ATLMatt Olson (1B)4 / 41 / 11 / 00 / 00 / 00 / 11 / 10 / 01 / 10.310.355 elite—
WASJorbit Vivas (2B)3 / 31 / 11 / 00 / 00 / 00 / 01 / 01 / 10 / 00.310.298 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.602positive favors home; negative favors away
Recent form-0.318positive favors home; negative favors away
Starting-pitcher matchup-0.043positive favors home; negative favors away
Composite-0.865positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.77-4.83n/aBase ML historical model prediction
variance_applied5-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction6-50.532Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, 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.77-4.835-50.062Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-56-51Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, matchup_recency_guardrail)
embedded_savant_run_environment6-57-51Target 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
ATLDrake Baldwinbatter / Cbetterpredicted_RBI 2.24
ATLRonald Acuña Jr.batter / RFbetterpredicted_H 1.82
WASCJ Abramsbatter / SSdeboostedpredicted_2B 1.802
WASAbimelec Ortizbatter / 1Bworsepredicted_AB 1.778
WASYohandy Moralesbatter / DHworsepredicted_AB 1.742
WASHarry Fordbatter / Cworsepredicted_BB 1.591
ATLMatt Olsonbatter / 1Bbetterpredicted_RBI 1.42
WASBrady Housebatter / 3Bbetterpredicted_RBI 1.34

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_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_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=37, sim=38; H: current=10, sim=11; 2B: current=2, sim=0; HR: current=1, sim=3; RBI: current=5, sim=7; R: current=5, sim=7; BB: current=3, sim=2; SO: current=8, sim=11).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=2, HR current=0 box=1, RBI current=1 box=3; Mauricio Dubón: H current=1 box=0, RBI current=1 box=0, R current=0 box=1, SO current=0 box=1; Ozzie Albies: H current=1 box=0; Michael Harris II: 2B current=1 box=0, HR current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Brewer Hicklen: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Matt Olson: HR current=0 box=1, RBI current=1 box=2, BB current=0 box=1, SO current=1 box=2; Ronald Acuña Jr.: H current=1 box=3, HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Ha-Seong Kim: AB current=3 box=4, H current=1 box=0, SO current=1 box=2ATL
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (AB: current=32, sim=38; H: current=8, sim=11; 2B: current=2, sim=5; 3B: current=0, sim=2; HR: current=1, sim=0; R: current=4, sim=5; BB: current=3, sim=4; SO: current=8, sim=4).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: Brady House: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=2, R current=0 box=1; Yohandy Morales: AB current=3 box=5, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Daylen Lile: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, 3B current=0 box=1; Dylan Crews: H current=1 box=2, 2B current=1 box=0; CJ Abrams: AB current=4 box=5, H current=1 box=2, 2B current=1 box=2, RBI current=1 box=0; Jorbit Vivas: AB current=3 box=4, 3B current=0 box=1, BB current=1 box=0; Abimelec Ortiz: AB current=3 box=5, 2B current=0 box=1, SO current=1 box=0; Harry Ford: AB current=3 box=2, BB current=1 box=2, SO current=1 box=0WAS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

BAL@COLMISS

Predicted: BAL 7-4 (conf -0.49, strong)Actual: COL 2-4Brier 0.557total bias +5
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
BALKyle Bradish3 ER / 16 outs2 ER / 15 outs-1
COLGabriel Hughes5 ER / 13 outs1 ER / 14 outs-4
Decision internals: run factors home×1.04 / away×1.081; 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: Gabriel Hughes (COL) posted 1.93 ERA vs projected 10.38 (1 ER in 14 outs); he faced a strong offense (opponent run factor 1.08, bucket average).

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

Kyle Bradish (BAL) threw 15 outs, 2 ER = 3.6 ERA against a projected 5.06 ERA (-1.46 ERA error)

Bullpen behind him: 0 ER over 0 outs.

The HOME 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:

  • Zac Veen: 1-for-1, 0 HR, 0 RBI [+1.42 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error
  • Brett Sullivan: 2-for-3, 0 HR, 0 RBI [+1.11 runs vs projection] season xwOBA 0.286, below average - a good day, not a model error
  • TJ Rumfield: 1-for-3, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.334, above average - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Gabriel Hughes (COL) threw 14 outs, 1 ER = 1.93 ERA against a projected 10.38 ERA (-8.45 ERA error) only 10 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 1 ER over 7 outs.

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

Who did the damage to him:

  • Jackson Holliday: 3-for-5, 1 HR, 1 RBI [+1.87 runs vs projection] season xwOBA 0.303, below average - a good day, not a model error
  • Carlos Narváez: 1-for-1, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.265, 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)
BALKyle Bradish (Starter)15 / 163.6 / 5.062 / 36 / 61 / 12 / 24 / 2venue away: 4.5 vs 3.46 ERA (worse here) · opp run factor 1.04 (average) · 26 prior appearances this season
COLGabriel Hughes (Starter)14 / 131.93 / 10.38 (-8.45)1 / 54 / 70 / 12 / 04 / 9venue home: 4.79 vs 9 ERA (ok) · opp run factor 1.08 (average) · 10 prior appearances this season
COLBrennan Bernardino (Setup Man)1 / 40 / 00 / 00 / 20 / 00 / 00 / 3
COLJaden Hill (Middle Reliever (High Leverage))3 / 39 / 91 / 11 / 11 / 10 / 01 / 1
COLJordan Romano (Closer)3 / 30 / 00 / 00 / 00 / 00 / 02 / 2

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
BALJackson Holliday (2B)5 / 53 / 10 / 00 / 01 / 01 / 01 / 10 / 01 / 11.870.303 below averagegood day
COLHunter Goodman (DH)4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 13 / 1-1.730.324 above averagebad day
COLZac Veen (LF)1 / 31 / 00 / 01 / 00 / 00 / 01 / 01 / 00 / 11.420.299 below averagegood day
COLCole Carrigg (SS)4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-1.110.323 above averagebad day
COLBrett Sullivan (C)3 / 32 / 11 / 00 / 00 / 00 / 00 / 01 / 00 / 11.110.286 below averagegood day
BALPete Alonso (DH)3 / 51 / 10 / 00 / 00 / 10 / 10 / 11 / 11 / 2-0.930.392 elitebad day
COLTJ Rumfield (1B)3 / 41 / 10 / 00 / 01 / 02 / 01 / 01 / 11 / 10.930.334 above averageprojection too low
BALGunnar Henderson (SS)4 / 50 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 1-0.80.316 averageno signal
BALCarlos Narváez (C)1 / 31 / 00 / 00 / 00 / 00 / 01 / 01 / 00 / 10.80.265 weakgood day
BALLeody Taveras (RF)4 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 03 / 1-0.470.273 weak—
BALColton Cowser (CF)4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.321 above average—
COLJake McCarthy (CF)5 / 42 / 11 / 10 / 00 / 01 / 10 / 10 / 00 / 10.470.319 average—
COLConnor Norby (2B)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.301 below average—
BALDylan Beavers (LF)4 / 31 / 11 / 10 / 00 / 00 / 00 / 10 / 10 / 1-0.330.304 below average—
BALSamuel Basallo (1B)2 / 30 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 1-0.140.322 above average—
BALChristian Encarnacion-Strand (3B)4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.343 elite—
COLMickey Moniak (RF)4 / 41 / 10 / 00 / 00 / 00 / 11 / 00 / 00 / 100.281 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.087positive favors home; negative favors away
Recent form-1.418positive favors home; negative favors away
Starting-pitcher matchup-0.04positive favors home; negative favors away
Composite-1.581positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.44-4.395-4-0.054Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-47-42Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment7-47-4-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review7-47-4-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target7-47-4-0Capped at max 12 realistic runs
simulation_result7-47-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
BALGunnar Hendersonbatter / SSbetterpredicted_H 1.95
BALChristian Encarnacion-Strandbatter / 3Bworsepredicted_AB 1.629
COLBrett Sullivanbatter / Cbetterpredicted_H 1.28
BALJackson Hollidaybatter / 2Bboostedpredicted_H 1.27
BALPete Alonsobatter / DHboostedpredicted_AB 1.244
BALColton Cowserbatter / CFbetterpredicted_AB 1.24
COLConnor Norbybatter / 2Bbetterpredicted_H 1.21
COLJake McCarthybatter / CFworsepredicted_AB 1.154

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_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_FINALIZED_MATCH_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; H: current=8, sim=11; 2B: current=1, sim=4; HR: current=1, sim=2; RBI: current=5, sim=7; R: current=5, sim=7; BB: current=3, sim=2; SO: current=10, sim=16).BAL
infoCURRENT_PLAYER_MATCH_BOXBAL current finalized hitter lines are model predictions and differ from the simulation box score: Pete Alonso: 2B current=0 box=1, HR current=1 box=0, BB current=1 box=0; Dylan Beavers: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, SO current=1 box=2; Samuel Basallo: AB current=3 box=4, RBI current=1 box=0, R current=0 box=1, SO current=1 box=2; Leody Taveras: 2B current=0 box=1, BB current=0 box=1; Jackson Holliday: H current=1 box=2, RBI current=0 box=1, SO current=1 box=2; Christian Encarnacion-Strand: AB current=3 box=5, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Colton Cowser: AB current=3 box=4, R current=0 box=1, SO current=1 box=2; Gunnar Henderson: H current=1 box=3, 2B current=0 box=2, HR current=0 box=1, RBI current=1 box=2BAL
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; 2B: current=2, sim=3; BB: current=3, sim=2; SO: current=9, sim=5; SF: current=0, sim=1).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Jake McCarthy: AB current=4 box=5, 2B current=1 box=0, HR current=0 box=1; Mickey Moniak: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Hunter Goodman: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Cole Carrigg: H current=1 box=2, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Willi Castro: AB current=4 box=3, H current=1 box=0, RBI current=0 box=1, SF current=0 box=1; Connor Norby: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Brett Sullivan: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Zac Veen: BB current=0 box=1, SO current=1 box=0COL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHW@HOUHIT

Predicted: CHW 6-5 (conf -0.06, lean)Actual: CHW 5-1Brier 0.221total bias +5
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHWSean Burke4 ER / 15 outs0 ER / 17 outs-4
HOURonel Blanco4 ER / 13 outs0 ER / 12 outs-4
Decision internals: run factors home×0.972 / away×1.02; 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: Ronel Blanco (HOU) posted 0.00 ERA vs projected 8.31 (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

Sean Burke (CHW) threw 17 outs, 0 ER = 0 ERA against a projected 7.2 ERA (-7.2 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Taylor Trammell: 2-for-3, 0 HR, 0 RBI [+1.58 runs vs projection] season xwOBA 0.285, below average - a good day, not a model error
  • Isaac Paredes: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.32, average - a good day, not a model error

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

HOME pitching

Ronel Blanco (HOU) threw 12 outs, 0 ER = 0 ERA against a projected 8.31 ERA (-8.31 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 0 outs.

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

Who did the damage to him:

  • Drew Romo: 0-for-2, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.262, weak - a good day, not a model error
  • Miguel Vargas: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.386, 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)
CHWSean Burke (Starter)17 / 150 / 7.2 (-7.20)0 / 41 / 70 / 04 / 16 / 4venue away: 3.04 vs 3.99 ERA (ok) · opp run factor 0.97 (average) · 27 prior appearances this season
CHWBryan Hudson (Middle Reliever (High Leverage))4 / 10 / 00 / 01 / 00 / 00 / 02 / 0
HOURonel Blanco (Starter)12 / 130 / 8.31 (-8.31)0 / 43 / 50 / 13 / 33 / 4venue home: 6.75 vs 7.2 ERA (ok) · opp run factor 1.02 (average) · 5 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
HOUTaylor Trammell (CF)3 / 32 / 01 / 00 / 00 / 00 / 00 / 01 / 01 / 11.580.285 below averagegood day
CHWMunetaka Murakami (1B)4 / 40 / 10 / 00 / 00 / 10 / 11 / 11 / 13 / 2-1.40.35 elitebad day
HOUYordan Alvarez (DH)2 / 40 / 10 / 00 / 00 / 10 / 10 / 12 / 12 / 1-1.070.45 elitebad day
HOULaMonte Wade Jr. (LF)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.80.278 weakprojection too high
CHWDrew Romo (C)2 / 30 / 00 / 00 / 00 / 00 / 00 / 02 / 00 / 10.660.262 weakgood day
HOUIsaac Paredes (3B)4 / 41 / 10 / 00 / 01 / 01 / 01 / 00 / 10 / 00.60.32 averageno signal
CHWMiguel Vargas (3B)4 / 42 / 10 / 00 / 00 / 00 / 11 / 11 / 10 / 10.470.386 elite—
HOUYainer Diaz (C)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 0-0.470.304 below average—
HOUChristian Walker (1B)4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 03 / 1-0.470.3 below average—
HOUCam Smith (RF)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.319 average—
HOUJeremy Peña (SS)3 / 50 / 10 / 10 / 00 / 00 / 10 / 11 / 01 / 1-0.450.326 above average—
CHWColson Montgomery (SS)4 / 42 / 11 / 00 / 00 / 12 / 11 / 11 / 12 / 1-0.150.307 average—
CHWSam Antonacci (LF)3 / 30 / 10 / 00 / 00 / 00 / 01 / 11 / 01 / 0-0.140.342 elite—
CHWTristan Peters (CF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.319 average—
CHWChase Meidroth (2B)4 / 42 / 11 / 10 / 00 / 00 / 00 / 10 / 10 / 10.140.292 below average—
HOUJose Altuve (2B)3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 01 / 1-0.140.272 weak—
CHWAndrew Benintendi (DH)5 / 31 / 10 / 00 / 00 / 01 / 11 / 00 / 01 / 100.31 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.363positive favors home; negative favors away
Recent form0.283positive favors home; negative favors away
Starting-pitcher matchup-0.048positive favors home; negative favors away
Composite-0.415positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.04-3.455-30.417Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-36-5-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment6-56-5-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-56-5-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-56-5-0Capped at max 12 realistic runs
simulation_result6-56-5-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CHWAndrew Benintendibatter / DHbetterpredicted_SO 3.2
CHWChase Meidrothbatter / 2Bbetterpredicted_SO 2.062
HOUJose Altuvebatter / 2Bbetterpredicted_H 2.01
HOURonel Blancopitcher / Starterworsepredicted_ER 2
HOUBryan Abreupitcher / Middle Reliever (High Leverage)betterpredicted_ER -2
HOULaMonte Wade Jr.batter / LFbetterpredicted_BB 1.579
CHWRandal Grichukbatter / RFbetterpredicted_AB 1.5
CHWColson Montgomerybatter / SSworsepredicted_SO -1.434

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCHW pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CHW
infoCURRENT_PITCHER_DUPLICATIONHOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.HOU
infoCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=31, sim=38; H: current=8, sim=11; RBI: current=5, sim=6; R: current=5, sim=6).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, H current=1 box=2, BB current=0 box=1; Munetaka Murakami: H current=1 box=2, RBI current=1 box=2, SO current=2 box=1; Randal Grichuk: AB current=3 box=4, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Tristan Peters: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Miguel Vargas: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Colson Montgomery: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Andrew Benintendi: AB current=3 box=5, R current=0 box=1, SO current=1 box=4; Drew Romo: AB current=3 box=4CHW
infoCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=34, sim=35; H: current=8, sim=9; 2B: current=1, sim=2; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=2; SF: current=0, sim=1).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Yordan Alvarez: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jeremy Peña: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Jose Altuve: H current=1 box=3, 2B current=0 box=1, RBI current=0 box=2, SO current=1 box=0; Isaac Paredes: AB current=4 box=5, H current=1 box=0, BB current=1 box=0; LaMonte Wade Jr.: AB current=3 box=2, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Yainer Diaz: SO current=0 box=1; Christian Walker: AB current=4 box=3, R current=0 box=1, SO current=1 box=2, SF current=0 box=1; Taylor Trammell: SO current=1 box=2, HBP current=0 box=1HOU
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

DET@MINMISS

Predicted: DET 4-3 (conf -0.06, lean)Actual: MIN 2-15Brier 0.281total bias -10
Root cause: Run environment far higher than projected (under-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
DETTroy Melton2 ER / 18 outs5 ER / 16 outs3
MINAndrew Morris1 ER / 14 outs1 ER / 3 outs0
Decision internals: run factors home×0.974 / 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: Andrew Morris (MIN) posted 9.00 ERA vs projected 1.93 (1 ER in 3 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

Troy Melton (DET) threw 16 outs, 5 ER = 8.44 ERA against a projected 3 ERA (5.44 ERA error)

Bullpen behind him: 5 ER over 1 outs.

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

Who did the damage to him:

  • Royce Lewis: 3-for-4, 1 HR, 3 RBI [+2.51 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Kody Clemens: 1-for-3, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.341, elite - real projection error
  • Kaelen Culpepper: 2-for-5, 0 HR, 3 RBI [+0.78 runs vs projection] season xwOBA 0.32, average - a good day, not a model error

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

HOME pitching

Andrew Morris (MIN) threw 3 outs, 1 ER = 9 ERA against a projected 1.93 ERA (7.07 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Spencer Torkelson: 1-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.31, average - a good day, not a model error
  • Hao-Yu Lee: 1-for-4, 0 HR, 1 RBI [+0.31 runs vs projection] season xwOBA 0.301, below average - 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)
DETTroy Melton (Starter)16 / 188.44 / 3 (+5.44)5 / 26 / 22 / 01 / 44 / 6venue away: 1.4 vs 2.37 ERA (ok) · opp run factor 0.97 (average) · 16 prior appearances this season
DETKyle Finnegan (Middle Reliever (High Leverage))1 / 3135 / 0 (+135.00)5 / 03 / 01 / 02 / 00 / 0
MINAndrew Morris (Starter)3 / 149 / 1.93 (+7.07)1 / 12 / 10 / 00 / 10 / 5venue home: 9 vs 0 ERA (ok) · opp run factor 1 (average) · 53 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
MINRoyce Lewis (1B)4 / 43 / 11 / 00 / 01 / 03 / 02 / 01 / 00 / 12.510.316 averageno signal
MINBrooks Lee (3B)3 / 50 / 10 / 00 / 00 / 11 / 10 / 10 / 01 / 1-1.40.274 weakprojection too high
MINKody Clemens (2B)3 / 41 / 10 / 00 / 01 / 01 / 12 / 11 / 01 / 11.260.341 eliteprojection too low
DETRiley Greene (LF)4 / 40 / 10 / 10 / 00 / 01 / 00 / 10 / 12 / 1-1.110.367 elitebad day
DETDillon Dingler (C)4 / 51 / 10 / 00 / 00 / 10 / 11 / 10 / 00 / 1-0.930.344 elitebad day
DETJavier Báez (RF)4 / 30 / 10 / 10 / 00 / 00 / 00 / 10 / 01 / 0-0.780.258 weakprojection too high
DETSpencer Torkelson (1B)3 / 31 / 01 / 00 / 00 / 00 / 00 / 00 / 00 / 10.780.31 averageno signal
MINKaelen Culpepper (SS)5 / 42 / 11 / 00 / 00 / 03 / 01 / 10 / 00 / 10.780.32 averageno signal
MINWalker Jenkins (CF)4 / 30 / 10 / 10 / 00 / 00 / 12 / 01 / 10 / 0-0.780.253 weakprojection too high
MINRyan Jeffers (C)4 / 42 / 10 / 01 / 01 / 13 / 11 / 10 / 10 / 10.760.356 eliteprojection too low
MINJosh Bell (DH)3 / 51 / 10 / 00 / 00 / 00 / 12 / 12 / 02 / 10.660.333 above averageprojection too low
DETKevin McGonigle (DH)3 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 10 / 1-0.330.35 elite—
MINTrevor Larnach (LF)2 / 41 / 10 / 00 / 00 / 00 / 02 / 01 / 00 / 10.330.329 above average—
DETHao-Yu Lee (3B)4 / 31 / 11 / 00 / 00 / 01 / 00 / 00 / 02 / 10.310.301 below average—
MINLuke Keaschall (RF)5 / 42 / 11 / 10 / 00 / 02 / 01 / 10 / 10 / 00.140.315 average—
DETGleyber Torres (2B)2 / 51 / 10 / 00 / 00 / 00 / 00 / 11 / 11 / 100.327 above average—
DETMax Clark (CF)3 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 100.321 above average—
DETJohn Peck (SS)4 / 40 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.379 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.297positive favors home; negative favors away
Recent form0.534positive favors home; negative favors away
Starting-pitcher matchup-0.025positive favors home; negative favors away
Composite-0.265positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.07-3.72n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-30.53Enhanced 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_applied5.07-3.725-4-0.351Deterministic 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, 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
MINKody Clemensbatter / 2Bworsepredicted_SO 2.075
DETJohn Peckbatter / SSdeboostedpredicted_RBI 1.86
MINWalker Jenkinsbatter / CFworsepredicted_RBI 1.47
DETHao-Yu Leebatter / 3Bworsepredicted_SO 1.302
MINBrooks Leebatter / 3Bworsepredicted_H -1.09
DETDillon Dinglerbatter / Cworsepredicted_H -1.02
DETTroy Meltonpitcher / Starterbetterpredicted_ER -1
DETKenley Jansenpitcher / Closerworsepredicted_ER 1

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=35, sim=32; H: current=7, sim=5; 2B: current=2, sim=1; 3B: current=0, sim=1; RBI: current=3, sim=4; R: current=5, sim=4; BB: current=3, sim=2; SO: current=8, sim=10).DET
infoCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Kevin McGonigle: 2B current=0 box=1, BB current=1 box=0; Hao-Yu Lee: H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Dillon Dingler: AB current=5 box=4, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Riley Greene: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Javier Báez: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, SO current=0 box=1; Gleyber Torres: AB current=5 box=4, RBI current=0 box=1, BB current=1 box=0; Spencer Torkelson: AB current=3 box=4, SO current=1 box=2; Max Clark: RBI current=1 box=0, R current=0 box=1DET
infoCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=37, sim=30; H: current=9, sim=3; 2B: current=2, sim=0; HR: current=2, sim=0; RBI: current=5, sim=3; R: current=6, sim=3; BB: current=3, sim=4; HBP: current=0, sim=1).MIN
infoCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Luke Keaschall: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Kody Clemens: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ryan Jeffers: HR current=1 box=0, BB current=1 box=0, SO current=1 box=0; Trevor Larnach: AB current=4 box=3, H current=1 box=0, BB current=0 box=1; Josh Bell: AB current=5 box=4, RBI current=1 box=0, SO current=1 box=0; Brooks Lee: AB current=5 box=4, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Royce Lewis: AB current=4 box=3, H current=1 box=0, SO current=1 box=0, HBP current=0 box=1; Kaelen Culpepper: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1MIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIA@KCMISS

Predicted: KC 3-5 (conf +0.29, strong)Actual: MIA 6-3Brier 0.418total bias -1
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MIATyler Phillips4 ER / 15 outs0 ER / 15 outs-4
KCRandy Dobnak1 ER / 17 outs6 ER / 18 outs5
Decision internals: run factors home×0.98 / away×0.928; 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 9.00 ERA vs projected 1.59 (6 ER in 18 outs); he is materially worse pitching home (2.94 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

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

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

  • Nick Loftin: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.297, below average - a good day, not a model error
  • Josh Rojas: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.217, weak - a good day, not a model error
  • Isaac Collins: 0-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.296, below average - a good day, not a model error

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

HOME pitching

Randy Dobnak (KC) threw 18 outs, 6 ER = 9 ERA against a projected 1.59 ERA (7.41 ERA error) only 10 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 6 runs on 8 hits and 2 HR, against a projected 4 runs / 8 hits (2 runs vs projection).

Who did the damage to him:

  • Graham Pauley: 2-for-4, 1 HR, 4 RBI [+2.49 runs vs projection] season xwOBA 0.225, 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)
MIATyler Phillips (Starter)15 / 150 / 7.2 (-7.20)0 / 41 / 60 / 12 / 24 / 4venue away: 6.83 vs 2.72 ERA (worse here) · opp run factor 0.98 (weak) · 32 prior appearances this season
MIACalvin Faucher (Closer)3 / 60 / 4.5 (-4.50)0 / 11 / 10 / 00 / 20 / 1
MIATyler Zuber (Setup Man)3 / 39 / 0 (+9.00)1 / 02 / 01 / 00 / 00 / 1
KCRandy Dobnak (Starter)18 / 179 / 1.59 (+7.41)6 / 17 / 12 / 02 / 16 / 5venue home: 2.94 vs 1.14 ERA (worse here) · opp run factor 0.93 (average) · 10 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
MIAGraham Pauley (3B)4 / 32 / 00 / 01 / 01 / 04 / 02 / 00 / 01 / 12.490.225 weakgood day
MIAHeriberto Hernández (LF)3 / 30 / 10 / 00 / 00 / 10 / 10 / 11 / 12 / 1-1.40.353 elitebad day
KCNick Loftin (2B)4 / 31 / 10 / 00 / 01 / 01 / 01 / 00 / 02 / 00.930.297 below averagegood day
MIAJakob Marsee (CF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.80.305 averageno signal
KCBobby Witt Jr. (SS)3 / 51 / 10 / 10 / 00 / 01 / 00 / 10 / 11 / 1-0.640.383 elitebad day
KCCarter Jensen (C)4 / 52 / 11 / 00 / 00 / 11 / 10 / 10 / 10 / 1-0.480.304 below average—
KCSalvador Perez (DH)4 / 50 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.308 average—
KCJosh Rojas (3B)4 / 32 / 10 / 00 / 00 / 00 / 01 / 00 / 00 / 00.470.217 weak—
KCVinnie Pasquantino (1B)3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 1-0.470.325 above average—
KCKyle Isbel (CF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.264 weak—
KCJac Caglianone (RF)3 / 50 / 10 / 10 / 00 / 00 / 10 / 11 / 01 / 1-0.450.357 elite—
KCIsaac Collins (LF)3 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 01 / 10.330.296 below average—
MIAKyle Stowers (DH)4 / 51 / 10 / 10 / 01 / 01 / 11 / 10 / 12 / 20.290.335 above average—
MIAJavier Sanoja (2B)4 / 32 / 10 / 10 / 00 / 01 / 00 / 00 / 00 / 00.160.287 below average—
MIAGriffin Conine (1B)3 / 30 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 1-0.140.373 elite—
MIAOtto Lopez (SS)3 / 51 / 10 / 00 / 00 / 00 / 11 / 10 / 00 / 100.324 above average—
MIAOwen Caissie (RF)4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 100.297 below average—
MIAJoe Mack (C)3 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 100.289 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.27positive favors home; negative favors away
Recent form0.648positive favors home; negative favors away
Starting-pitcher matchup0.052positive favors home; negative favors away
Composite0.488positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.84-5n/aBase ML historical model prediction
variance_applied5-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction3-50.646Enhanced ML with recent form, H2H, low-score analysis
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.84-55-5-0.163Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-53-52Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment3-53-50Target 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
MIAGraham Pauleybatter / 3Bworsepredicted_SO 2.341
KCSalvador Perezbatter / DHworsepredicted_AB -1.89
KCCarter Jensenbatter / Cworsepredicted_AB -1.73
KCBobby Witt Jr.batter / SSbetterpredicted_AB -1.65
KCJac Caglianonebatter / RFworsepredicted_H -1.48
MIAHeriberto Hernándezbatter / LFbetterpredicted_RBI 1.43
KCKyle Isbelbatter / CFworsepredicted_AB -1.43
MIAKyle Stowersbatter / DHworsepredicted_SO -1.337

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_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_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=36, sim=29; H: current=8, sim=7; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=4; SO: current=7, sim=6; SF: current=0, sim=2).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Carter Jensen: AB current=5 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Bobby Witt Jr.: AB current=5 box=3, RBI current=0 box=2, SO current=1 box=0; Nick Loftin: H current=1 box=0, BB current=0 box=1; Jac Caglianone: AB current=5 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Salvador Perez: AB current=5 box=3, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Josh Rojas: AB current=3 box=4, SO current=0 box=1; Vinnie Pasquantino: 2B current=0 box=1, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Isaac Collins: H current=0 box=1, R current=0 box=1, BB current=0 box=1, SO current=1 box=0KC
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=31, sim=32; H: current=8, sim=5; 2B: current=2, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=4).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Stowers: AB current=5 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Griffin Conine: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Otto Lopez: AB current=5 box=4, H current=1 box=2, RBI current=1 box=0, SO current=1 box=0; Heriberto Hernández: AB current=3 box=4, HR current=1 box=0, RBI current=1 box=2, BB current=1 box=0; Jakob Marsee: H current=1 box=0, R current=1 box=0; Javier Sanoja: AB current=3 box=4, 2B current=1 box=0, SO current=0 box=1; Owen Caissie: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Graham Pauley: AB current=3 box=4, SO current=1 box=3MIA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIL@CHCMISS

Predicted: CHC 6-8 (conf +0.40, strong)Actual: MIL 9-4Brier 0.488total bias +1
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MILRobert Gasser5 ER / 15 outs2 ER / 13 outs-3
CHCMatthew Boyd4 ER / 18 outs3 ER / 16 outs-1
Decision internals: run factors home×1.089 / away×1.112; 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: Robert Gasser (MIL) posted 4.15 ERA vs projected 9.00 (2 ER in 13 outs); he is materially worse pitching away (5.59 ERA there vs 4.05 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

Robert Gasser (MIL) threw 13 outs, 2 ER = 4.15 ERA against a projected 9 ERA (-4.85 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Matt Shaw: 1-for-3, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.307, average - a good day, not a model error
  • Tyrone Taylor: 1-for-2, 0 HR, 2 RBI [+0.31 runs vs projection] season xwOBA 0.319, average - a good day, not a model error

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

HOME pitching

Matthew Boyd (CHC) threw 16 outs, 3 ER = 5.06 ERA against a projected 6 ERA (-0.94 ERA error)

Bullpen behind him: 2 ER over 2 outs.

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

Who did the damage to him:

  • Joey Ortiz: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.295, below average - a good day, not a model error
  • William Contreras: 2-for-5, 0 HR, 1 RBI [+1.09 runs vs projection] season xwOBA 0.333, above average - real projection error
  • Christian Yelich: 1-for-4, 1 HR, 2 RBI [+0.62 runs vs projection] season xwOBA 0.314, 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)
MILRobert Gasser (Starter)13 / 154.15 / 9 (-4.85)2 / 53 / 80 / 12 / 14 / 4venue away: 5.59 vs 4.05 ERA (worse here) · opp run factor 1.09 (strong) · 16 prior appearances this season
MILAaron Ashby (Setup Man)3 / 20 / 40.5 (-40.50)0 / 30 / 40 / 00 / 11 / 1
CHCMatthew Boyd (Starter)16 / 185.06 / 63 / 47 / 30 / 21 / 33 / 8venue home: 5.44 vs 2.83 ERA (worse here) · opp run factor 1.11 (strong) · 17 prior appearances this season
CHCRyan Zeferjahn (Middle Reliever (High Leverage))2 / 327 / 9 (+18.00)2 / 12 / 10 / 00 / 01 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
CHCPete Crow-Armstrong (CF)4 / 60 / 20 / 10 / 00 / 10 / 10 / 10 / 13 / 1-2.510.369 elitebad day
MILJoey Ortiz (3B)4 / 32 / 10 / 00 / 01 / 02 / 01 / 00 / 00 / 01.40.295 below averagegood day
CHCAlex Bregman (3B)4 / 51 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-1.260.318 averageno signal
MILWilliam Contreras (C)5 / 42 / 12 / 00 / 00 / 01 / 12 / 10 / 01 / 01.090.333 above averageprojection too low
CHCMatt Shaw (2B)3 / 31 / 11 / 00 / 00 / 00 / 00 / 11 / 01 / 10.640.307 averageno signal
MILChristian Yelich (DH)4 / 41 / 10 / 10 / 01 / 02 / 12 / 11 / 10 / 10.620.314 averageno signal
MILBrice Turang (2B)4 / 52 / 10 / 00 / 00 / 00 / 11 / 11 / 10 / 10.470.335 above average—
CHCCarson Kelly (C)4 / 40 / 10 / 00 / 00 / 01 / 10 / 10 / 00 / 1-0.470.311 average—
MILJackson Chourio (LF)5 / 52 / 10 / 00 / 00 / 10 / 11 / 10 / 01 / 1-0.460.334 above average—
CHCSeiya Suzuki (RF)2 / 50 / 10 / 10 / 00 / 00 / 11 / 12 / 11 / 1-0.450.339 above average—
CHCTyrone Taylor (LF)2 / 31 / 11 / 00 / 00 / 02 / 11 / 00 / 00 / 00.310.319 average—
MILJake Bauers (RF)2 / 30 / 10 / 00 / 00 / 00 / 10 / 13 / 11 / 10.190.373 elite—
MILAndrew Vaughn (1B)3 / 31 / 11 / 00 / 00 / 01 / 00 / 00 / 10 / 1-0.020.336 above average—
CHCMichael Busch (1B)4 / 51 / 11 / 00 / 00 / 00 / 10 / 00 / 11 / 1-0.020.328 above average—
MILLuis Lara (CF)4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 100.313 average—
MILCooper Pratt (SS)4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 100.313 average—
CHCNico Hoerner (SS)4 / 41 / 10 / 00 / 00 / 00 / 01 / 00 / 00 / 000.324 above average—
CHCBJ Murray Jr. (DH)4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.08 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.009positive favors home; negative favors away
Recent form0.482positive favors home; negative favors away
Starting-pitcher matchup-0.023positive favors home; negative favors away
Composite0.425positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.47-4.634-50.846Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-55-82Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment5-86-8-1Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-86-80Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-86-80Capped at max 12 realistic runs
simulation_result6-86-80Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CHCTyrone Taylorbatter / LFbetterpredicted_RBI 3.37
MILJackson Chouriobatter / LFbetterpredicted_RBI 2.28
CHCSeiya Suzukibatter / RFworsepredicted_AB -2.24
MILChristian Yelichbatter / DHworsepredicted_SO 1.86
CHCNico Hoernerbatter / SSbetterpredicted_RBI 1.534
CHCPete Crow-Armstrongbatter / CFworsepredicted_AB -1.53
CHCAlex Bregmanbatter / 3Bworsepredicted_RBI -1.5
CHCMatt Shawbatter / 2Bworsepredicted_SO 1.471

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_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_BOXCHC model pitcher projections differ from final simulation pitching box score (H: current=6, sim=8; HR: current=2, sim=4).CHC
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=38, sim=37; H: current=10, sim=13; 2B: current=2, sim=3; HR: current=2, sim=1; RBI: current=6, sim=8; R: current=5, sim=8; BB: current=4, sim=3; SO: current=7, sim=8).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Pete Crow-Armstrong: AB current=6 box=4, 2B current=1 box=0, HR current=1 box=0; Tyrone Taylor: AB current=3 box=5, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Nico Hoerner: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1; Alex Bregman: H current=1 box=2, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; BJ Murray Jr.: AB current=3 box=4, R current=0 box=1, SO current=1 box=2; Matt Shaw: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Seiya Suzuki: AB current=5 box=3, H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0; Michael Busch: AB current=5 box=4, R current=0 box=1, BB current=1 box=0, SO current=1 box=0CHC
infoCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=9, sim=8; 2B: current=1, sim=0; 3B: current=0, sim=1; HR: current=1, sim=4; RBI: current=5, sim=6; R: current=5, sim=6; BB: current=4, sim=3).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Jake Bauers: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Andrew Vaughn: 3B current=0 box=1, R current=0 box=1; Jackson Chourio: H current=1 box=2, HR current=1 box=2, RBI current=1 box=3, SO current=1 box=0; Brice Turang: RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Joey Ortiz: RBI current=0 box=1, R current=0 box=1, SF current=0 box=1; William Contreras: HR current=0 box=1; Christian Yelich: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Luis Lara: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1MIL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYM@TBHIT

Predicted: TB 5-6 (conf +0.05, lean)Actual: TB 2-6Brier 0.224total bias +3
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYMSean Manaea2 ER / 18 outs5 ER / 17 outs3
TBFreddy Peralta4 ER / 16 outs1 ER / 18 outs-3
Decision internals: run factors home×1.071 / away×0.938; 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: Freddy Peralta (TB) posted 1.50 ERA vs projected 6.75 (1 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

Sean Manaea (NYM) threw 17 outs, 5 ER = 7.94 ERA against a projected 3 ERA (4.94 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Yandy Díaz: 2-for-4, 1 HR, 1 RBI [+1.71 runs vs projection] season xwOBA 0.355, elite - real projection error
  • Ryan Vilade: 2-for-5, 0 HR, 2 RBI [+1.09 runs vs projection] season xwOBA 0.334, above average - real projection error
  • Victor Mesa Jr.: 3-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.311, average - a good day, not a model error

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

HOME pitching

Freddy Peralta (TB) threw 18 outs, 1 ER = 1.5 ERA against a projected 6.75 ERA (-5.25 ERA error)

Bullpen behind him: 1 ER over 9 outs.

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

Who did the damage to him:

  • Francisco Lindor: 1-for-3, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.338, above average - real projection error

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

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
NYMSean Manaea (Starter)17 / 187.94 / 3 (+4.94)5 / 211 / 51 / 01 / 32 / 6venue away: 4.08 vs 4.13 ERA (ok) · opp run factor 1.07 (average) · 28 prior appearances this season
TBFreddy Peralta (Starter)18 / 161.5 / 6.75 (-5.25)1 / 43 / 51 / 20 / 27 / 5venue home: 4.09 vs 6.19 ERA (ok) · opp run factor 0.94 (weak) · 27 prior appearances this season
TBTyler Wells (Middle Reliever (High Leverage))5 / 40 / 00 / 00 / 00 / 01 / 11 / 1
TBKevin Kelly (Setup Man)3 / 30 / 9 (-9.00)0 / 10 / 20 / 10 / 02 / 0
TBGarrett Cleavinger (Middle Reliever (High Leverage))1 / 127 / 0 (+27.00)1 / 00 / 10 / 03 / 00 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
NYMJuan Soto (DH)4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.730.416 elitebad day
TBYandy Díaz (DH)4 / 52 / 11 / 00 / 01 / 01 / 12 / 11 / 11 / 11.710.355 eliteprojection too low
TBRyan Vilade (1B)5 / 32 / 10 / 01 / 00 / 02 / 10 / 00 / 00 / 11.090.334 above averageprojection too low
TBVictor Mesa Jr. (RF)4 / 33 / 10 / 00 / 00 / 00 / 02 / 00 / 00 / 10.940.311 averageno signal
NYMFrancisco Lindor (SS)3 / 51 / 10 / 00 / 01 / 02 / 01 / 11 / 11 / 10.930.338 above averageprojection too low
TBJunior Caminero (3B)5 / 42 / 10 / 00 / 00 / 11 / 10 / 10 / 10 / 1-0.790.363 elitebad day
TBJonny DeLuca (CF)3 / 30 / 10 / 10 / 00 / 00 / 10 / 10 / 00 / 1-0.780.265 weakprojection too high
TBNick Fortes (C)4 / 32 / 11 / 00 / 00 / 01 / 01 / 00 / 01 / 00.780.277 weakgood day
NYMA.J. Ewing (CF)3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 12 / 1-0.470.317 average—
NYMFrancisco Alvarez (C)4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.326 above average—
TBJorge Mateo (2B)4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.303 below average—
NYMJared Young (1B)3 / 40 / 10 / 10 / 00 / 00 / 11 / 01 / 02 / 1-0.450.309 average—
TBTaylor Walls (SS)2 / 31 / 11 / 00 / 00 / 01 / 00 / 10 / 10 / 1-0.020.249 weak—
NYMCarson Benge (RF)4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 100.336 above average—
NYMBrett Baty (2B)2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.306 average—
NYMNick Morabito (LF)1 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 200.298 below average—
NYMBo Bichette (3B)4 / 51 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.325 above average—
TBChandler Simpson (LF)4 / 41 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 000.261 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.794positive favors home; negative favors away
Recent form0.086positive favors home; negative favors away
Starting-pitcher matchup0.134positive favors home; negative favors away
Composite0.932positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.31-4.125-40.194Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-45-62Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment5-65-60Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-65-60Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-65-60Capped at max 12 realistic runs
simulation_result5-65-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
NYMBo Bichettebatter / 3Bbetterpredicted_RBI 2.55
TBRyan Viladebatter / 1Bbetterpredicted_AB 2.301
NYMBrett Batybatter / 2Bworsepredicted_BB 1.719
TBYandy Díazbatter / DHbetterpredicted_H 1.65
TBJorge Mateobatter / 2Bworsepredicted_AB 1.417
NYMNick Morabitobatter / LFbetterpredicted_AB 1.25
TBJunior Caminerobatter / 3Bbetterpredicted_AB -1.25
TBVictor Mesa Jr.batter / RFworsepredicted_SO 1.184

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_DUPLICATIONTB pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TB
infoCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=36, sim=35; H: current=7, sim=8; HR: current=1, sim=3; RBI: current=3, sim=5; R: current=3, sim=5; SO: current=10, sim=8).NYM
infoCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Juan Soto: HR current=1 box=0; Carson Benge: SO current=1 box=0; Brett Baty: AB current=3 box=2, BB current=0 box=2, SO current=1 box=0; Francisco Lindor: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2; A.J. Ewing: BB current=1 box=0, SO current=1 box=2; Nick Morabito: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=1; Jared Young: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Francisco Alvarez: RBI current=1 box=0, R current=0 box=1NYM
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=31, sim=34; H: current=9, sim=10; 3B: current=0, sim=1; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=3, sim=5; 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, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Jorge Mateo: AB current=3 box=4; Jonny DeLuca: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Junior Caminero: AB current=4 box=3, SO current=1 box=0, HBP current=0 box=1; Yandy Díaz: AB current=5 box=4, H current=1 box=3, RBI current=1 box=2, SO current=1 box=0; Nick Fortes: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Chandler Simpson: AB current=4 box=3, H current=1 box=2, R current=0 box=1, BB current=0 box=1; Victor Mesa Jr.: AB current=3 box=4, H current=1 box=0, SO current=1 box=2TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYY@LAAHIT

Predicted: NYY 6-4 (conf -0.08, lean)Actual: NYY 7-3Brier 0.212total bias +0
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
NYYGerrit Cole1 ER / 18 outs3 ER / 16 outs2
LAAGrayson Rodriguez3 ER / 15 outs4 ER / 18 outs1
Decision internals: run factors home×0.978 / away×1.012; 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: Gerrit Cole (NYY) posted 5.06 ERA vs projected 1.50 (3 ER in 16 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 16 outs, 3 ER = 5.06 ERA against a projected 1.5 ERA (3.56 ERA error)

Bullpen behind him: 0 ER over 8 outs.

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

Who did the damage to him:

  • Christian Moore: 1-for-4, 0 HR, 2 RBI [+0.62 runs vs projection] season xwOBA 0.238, weak - a good day, not a model error
  • Wade Meckler: 3-for-4, 0 HR, 1 RBI [+0.61 runs vs projection] season xwOBA 0.312, average - a good day, not a model error
  • Tyler Heineman: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.243, weak - a good day, not a model error

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

HOME pitching

Grayson Rodriguez (LAA) threw 18 outs, 4 ER = 6 ERA against a projected 5.4 ERA (0.6 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Spencer Jones: 2-for-3, 1 HR, 3 RBI [+2.06 runs vs projection] season xwOBA 0.329, above average - real projection error
  • Jazz Chisholm Jr.: 3-for-5, 1 HR, 1 RBI [+1.87 runs vs projection] season xwOBA 0.294, below average - a good day, not a model error
  • Luis García Jr.: 2-for-5, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.348, 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)
NYYGerrit Cole (Starter)16 / 185.06 / 1.5 (+3.56)3 / 18 / 90 / 11 / 05 / 6venue away: 3.04 vs 3.35 ERA (ok) · opp run factor 0.98 (weak) · 17 prior appearances this season
NYYBrent Headrick (Setup Man)4 / 30 / 00 / 00 / 00 / 00 / 01 / 0
NYYPaul Blackburn (Middle Reliever (High Leverage))4 / 30 / 18 (-18.00)0 / 21 / 10 / 00 / 42 / 0
LAAGrayson Rodriguez (Starter)18 / 156 / 5.44 / 37 / 42 / 02 / 37 / 8venue home: 7.78 vs 3.9 ERA (worse here) · opp run factor 1.01 (average) · 15 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
NYYSpencer Jones (RF)3 / 32 / 10 / 00 / 01 / 03 / 12 / 02 / 01 / 12.060.329 above averageprojection too low
NYYJazz Chisholm Jr. (2B)5 / 33 / 10 / 00 / 01 / 01 / 02 / 10 / 02 / 11.870.294 below averagegood day
NYYBen Rice (DH)5 / 51 / 10 / 00 / 00 / 10 / 11 / 10 / 13 / 1-1.260.378 elitebad day
LAAMike Trout (CF)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.376 elitebad day
NYYLuis García Jr. (1B)5 / 42 / 11 / 00 / 00 / 00 / 10 / 10 / 00 / 10.780.348 eliteprojection too low
LAAVaughn Grissom (1B)4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 02 / 1-0.780.316 averageno signal
NYYRyan McMahon (3B)3 / 31 / 10 / 00 / 00 / 00 / 00 / 02 / 00 / 10.660.308 averageno signal
LAAChristian Moore (2B)4 / 41 / 10 / 01 / 00 / 02 / 10 / 00 / 01 / 10.620.238 weakgood day
LAAWade Meckler (LF)4 / 33 / 10 / 00 / 00 / 01 / 01 / 10 / 10 / 10.610.312 averageno signal
LAAZach Neto (SS)4 / 42 / 11 / 00 / 00 / 10 / 11 / 10 / 11 / 1-0.480.305 average—
NYYJosé Caballero (SS)5 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.28 weak—
LAATyler Heineman (C)3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.243 weak—
LAAJosh Lowe (RF)1 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.29 below average—
NYYCody Bellinger (LF)5 / 43 / 10 / 10 / 00 / 00 / 12 / 10 / 11 / 00.30.342 elite—
NYYTrent Grisham (CF)5 / 41 / 00 / 00 / 00 / 01 / 00 / 10 / 12 / 10.140.337 above average—
NYYAustin Wells (C)3 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 100.291 below average—
LAAMoisés Ballesteros (DH)4 / 41 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 100.291 below average—
LAAOswald Peraza (3B)3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.271 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.225positive favors home; negative favors away
Recent form-0.49positive favors home; negative favors away
Starting-pitcher matchup-0.034positive favors home; negative favors away
Composite-1.232positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.3-2.98n/aBase ML historical model prediction
variance_applied4-3n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.54Enhanced 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.3-2.984-3-0.324Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-35-4-0Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment5-46-41Target 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
NYYGerrit Colepitcher / Starterbetterpredicted_SO 3
NYYTrent Grishambatter / CFworsepredicted_AB -2.3
NYYBen Ricebatter / DHbetterpredicted_RBI 2.21
NYYJosé Caballerobatter / SSworsepredicted_SO 2.143
LAAMoisés Ballesterosbatter / DHbetterpredicted_H 2.14
NYYSpencer Jonesbatter / RFbetterpredicted_AB 2.081
LAAJosh Lowebatter / RFworsepredicted_AB 2.034
NYYBrent Headrickpitcher / Setup Manworsepredicted_SO -2

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_DUPLICATIONNYY pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYY
infoCURRENT_FINALIZED_MATCH_BOXLAA model-prediction batting totals differ from final simulation box score (AB: current=32, sim=38; H: current=7, sim=11; R: current=3, sim=4; BB: current=3, sim=6; SO: current=9, sim=6).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Vaughn Grissom: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Wade Meckler: AB current=3 box=4, H current=1 box=2, SO current=1 box=0; Moisés Ballesteros: AB current=4 box=5, H current=1 box=3, HR current=0 box=1, RBI current=0 box=2; Josh Lowe: AB current=3 box=5, H current=0 box=2, RBI current=0 box=1, R current=0 box=1; Oswald Peraza: AB current=3 box=5, H current=1 box=0, SO current=1 box=3; Mike Trout: AB current=4 box=3, 2B current=0 box=1, RBI current=1 box=0, R current=1 box=0; Christian Moore: R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Zach Neto: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0LAA
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=2; RBI: current=5, sim=6; R: current=5, sim=6; BB: current=3, sim=7; SO: current=8, sim=13).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Spencer Jones: AB current=3 box=5, H current=1 box=2, 2B current=0 box=2, RBI current=1 box=0; Cody Bellinger: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Jazz Chisholm Jr.: H current=1 box=0, R current=1 box=0, BB current=0 box=1, SO current=1 box=2; Ben Rice: H current=1 box=2, RBI current=1 box=3, BB current=1 box=0, SO current=1 box=3; Luis García Jr.: AB current=4 box=5, RBI current=1 box=2, SO current=1 box=2; Ryan McMahon: RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Trent Grisham: AB current=4 box=2, BB current=1 box=2; Austin Wells: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1NYY
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

OAK@TEXHIT

Predicted: TEX 4-5 (conf +0.10, lean)Actual: TEX 5-8Brier 0.204total bias -4
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
OAKBrady Basso4 ER / 13 outs2 ER / 7 outs-2
TEXMacKenzie Gore3 ER / 16 outs1 ER / 16 outs-2
Decision internals: run factors home×0.98 / away×0.977; 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 1.69 ERA vs projected 5.06 (1 ER in 16 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

Brady Basso (OAK) threw 7 outs, 2 ER = 7.71 ERA against a projected 8.31 ERA (-0.6 ERA error)

Bullpen behind him: 1 ER over 3 outs.

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

Who did the damage to him:

  • Brandon Nimmo: 4-for-5, 0 HR, 5 RBI [+1.72 runs vs projection] season xwOBA 0.353, elite - real projection error
  • Corey Seager: 2-for-3, 0 HR, 1 RBI [+1.09 runs vs projection] season xwOBA 0.351, elite - real projection error
  • Elias Díaz: 1-for-3, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.278, weak - a good day, not a model error

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

HOME pitching

MacKenzie Gore (TEX) threw 16 outs, 1 ER = 1.69 ERA against a projected 5.06 ERA (-3.37 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Jeff McNeil: 2-for-4, 1 HR, 2 RBI [+1.09 runs vs projection] season xwOBA 0.307, average - a good day, not a model error
  • Jonah Heim: 2-for-5, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error
  • Henry Bolte: 1-for-5, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.311, 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)
OAKBrady Basso (Starter)7 / 137.71 / 8.312 / 44 / 50 / 00 / 02 / 4opp run factor 0.98 (weak) · 20 prior appearances this season
OAKLuis Medina (Middle Reliever (High Leverage))3 / 59 / 0 (+9.00)1 / 02 / 10 / 00 / 01 / 0
TEXMacKenzie Gore (Starter)16 / 161.69 / 5.06 (-3.37)1 / 35 / 30 / 04 / 34 / 4venue home: 2.99 vs 5.62 ERA (ok) · opp run factor 0.98 (weak) · 28 prior appearances this season
TEXJacob Latz (Closer)2 / 40 / 00 / 00 / 10 / 00 / 02 / 1
TEXChase Silseth (Middle Reliever (High Leverage))2 / 30 / 9 (-9.00)0 / 10 / 20 / 01 / 02 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
TEXBrandon Nimmo (RF)5 / 44 / 11 / 00 / 00 / 05 / 10 / 10 / 00 / 11.720.353 eliteprojection too low
TEXJustin Foscue (DH)2 / 30 / 10 / 00 / 00 / 10 / 00 / 10 / 00 / 1-1.40.331 above averagebad day
OAKJeff McNeil (2B)4 / 42 / 10 / 10 / 01 / 02 / 11 / 00 / 00 / 11.090.307 averageno signal
TEXCorey Seager (SS)3 / 42 / 12 / 00 / 00 / 01 / 03 / 11 / 11 / 11.090.351 eliteprojection too low
TEXJake Burger (1B)3 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 1-0.780.312 averageno signal
TEXElias Díaz (C)3 / 31 / 11 / 00 / 00 / 00 / 01 / 01 / 02 / 10.640.278 weakgood day
OAKZack Gelof (LF)3 / 41 / 10 / 00 / 00 / 10 / 12 / 12 / 11 / 1-0.60.316 averageno signal
OAKTommy White (1B)0 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.298 below average—
OAKJonah Heim (C)5 / 42 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.292 below average—
TEXEvan Carter (CF)3 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 01 / 10.470.28 weak—
TEXEzequiel Duran (2B)2 / 40 / 10 / 10 / 00 / 01 / 10 / 12 / 11 / 1-0.450.306 average—
TEXWyatt Langford (LF)5 / 42 / 11 / 00 / 00 / 00 / 02 / 10 / 11 / 10.450.313 average—
OAKHenry Bolte (DH)5 / 41 / 10 / 00 / 00 / 00 / 00 / 11 / 03 / 10.330.311 average—
OAKLawrence Butler (RF)4 / 31 / 10 / 00 / 00 / 02 / 10 / 10 / 11 / 1-0.330.324 above average—
OAKAlika Williams (SS)2 / 31 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 1-0.310.245 weak—
OAKMax Muncy (3B)4 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.293 below average—
OAKDenzel Clarke (CF)2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.2 weak—
TEXCody Freeman (3B)4 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 000.231 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.941positive favors home; negative favors away
Recent form0.242positive favors home; negative favors away
Starting-pitcher matchup0.003positive favors home; negative favors away
Composite0.763positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
OAKZack Gelofbatter / LFworsepredicted_RBI 1.542
TEXJustin Foscuebatter / DHbetterpredicted_AB 1.5
TEXJake Burgerbatter / 1Bbetterpredicted_RBI 1.48
OAKHenry Boltebatter / DHworsepredicted_AB 1.451
OAKAlika Williamsbatter / SSbetterpredicted_SO 1.298
TEXCorey Seagerbatter / SSworsepredicted_H 1.09
OAKJonah Heimbatter / Cworsepredicted_AB -1.02
OAKTommy Whitebatter / 1Bworsepredicted_H -0.974

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_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_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=7; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=3, sim=4; BB: current=2, sim=3).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Henry Bolte: AB current=4 box=5, H current=1 box=0, R current=1 box=0; Zack Gelof: H current=1 box=2, HR current=1 box=0, RBI current=1 box=2, BB current=1 box=0; Tommy White: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Max Muncy: AB current=3 box=4, 3B current=0 box=1; Jonah Heim: AB current=4 box=3, H current=1 box=0, BB current=0 box=1; Alika Williams: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Lawrence Butler: AB current=3 box=4, BB current=1 box=0; Jeff McNeil: RBI current=1 box=0, SO current=1 box=0OAK
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=32, sim=30; H: current=8, sim=7; RBI: current=4, sim=5; BB: current=3, sim=1; SO: current=8, sim=4; SF: current=0, sim=1).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Justin Foscue: AB current=3 box=4, 2B current=0 box=1, HR current=1 box=0, RBI current=0 box=1; Ezequiel Duran: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, BB current=1 box=0; Wyatt Langford: R current=1 box=0, BB current=1 box=0, SO current=1 box=0; Brandon Nimmo: 2B current=0 box=1, SO current=1 box=0; Corey Seager: H current=1 box=2, BB current=1 box=0, SO current=1 box=0; Jake Burger: AB current=4 box=3, H current=1 box=2, 2B current=1 box=0, HR current=0 box=1; Cody Freeman: AB current=3 box=2, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Elias Díaz: H current=1 box=0, SO current=1 box=0TEX
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PHI@ARIHIT

Predicted: PHI 4-3 (conf -0.12, moderate)Actual: PHI 7-1Brier 0.193total bias -1
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
PHIJesús Luzardo1 ER / 20 outs1 ER / 20 outs0
ARIEduardo Rodriguez1 ER / 18 outs3 ER / 15 outs2
Decision internals: run factors home×1.023 / away×1.109; 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: Eduardo Rodriguez (ARI) posted 5.40 ERA vs projected 1.50 (3 ER in 15 outs); he faced a strong offense (opponent run factor 1.11, bucket average).

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

Jesús Luzardo (PHI) threw 20 outs, 1 ER = 1.35 ERA against a projected 1.35 ERA (0 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Tim Tawa: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.304, below average - a good day, not a model error
  • Ryan Waldschmidt: 1-for-2, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.304, below average - a good day, not a model error

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

HOME pitching

Eduardo Rodriguez (ARI) threw 15 outs, 3 ER = 5.4 ERA against a projected 1.5 ERA (3.9 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Alec Bohm: 2-for-4, 0 HR, 1 RBI [+1.11 runs vs projection] season xwOBA 0.323, above average - real projection error
  • Bryce Harper: 4-for-4, 0 HR, 1 RBI [+1.1 runs vs projection] season xwOBA 0.393, elite - real projection error
  • Luis Arraez: 2-for-4, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.307, average - a good day, not a model error

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

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
PHIJesús Luzardo (Starter)20 / 201.35 / 1.351 / 16 / 51 / 01 / 46 / 9venue away: 1.79 vs 4.52 ERA (ok) · opp run factor 1.02 (average) · 27 prior appearances this season
PHIJonathan Bowlan (Setup Man)4 / 30 / 00 / 00 / 00 / 00 / 12 / 2
ARIEduardo Rodriguez (Starter)15 / 185.4 / 1.5 (+3.90)3 / 18 / 50 / 13 / 13 / 4venue home: 2.47 vs 2.54 ERA (ok) · opp run factor 1.11 (average) · 27 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
PHIKyle Schwarber (DH)3 / 50 / 10 / 00 / 00 / 11 / 11 / 11 / 12 / 1-1.40.365 elitebad day
ARICorbin Carroll (RF)4 / 50 / 10 / 00 / 00 / 10 / 10 / 10 / 03 / 1-1.40.342 elitebad day
PHIAlec Bohm (1B)4 / 42 / 11 / 00 / 00 / 01 / 11 / 01 / 02 / 11.110.323 above averageprojection too low
ARIGabriel Moreno (C)4 / 50 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-1.110.366 elitebad day
PHIBryce Harper (RF)4 / 44 / 10 / 10 / 00 / 01 / 11 / 11 / 10 / 11.10.393 eliteprojection too low
PHILuis Arraez (2B)4 / 52 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 10.80.307 averageno signal
ARIGeraldo Perdomo (SS)4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 0-0.80.327 above averagebad day
PHIBryson Stott (3B)3 / 40 / 10 / 10 / 00 / 01 / 01 / 01 / 10 / 1-0.780.327 above averagebad day
ARINolan Arenado (3B)4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.282 weak—
ARITim Tawa (1B)4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.304 below average—
ARIKetel Marte (DH)3 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 1-0.330.349 elite—
ARIRyan Waldschmidt (LF)2 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.304 below average—
PHITrea Turner (SS)5 / 51 / 11 / 00 / 00 / 01 / 01 / 10 / 00 / 10.310.294 below average—
PHIEdmundo Sosa (LF)3 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 100.333 above average—
PHIJ.T. Realmuto (C)5 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 01 / 100.323 above average—
PHIDerek Hill (CF)3 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 100.282 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.393positive favors home; negative favors away
Recent form-0.648positive favors home; negative favors away
Starting-pitcher matchup-0.086positive favors home; negative favors away
Composite-0.746positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.98-3.78n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-30.56Enhanced 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.98-3.785-4-0.199Deterministic 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, 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
ARIKetel Martebatter / DHworsepredicted_SO 2.339
ARIRyan Waldschmidtbatter / LFdeboostedpredicted_H 2.129
PHIJesús Luzardopitcher / Starterneutralpredicted_SO 2
ARIJordan Lawlarbatter / CFworsepredicted_2B 1.895
ARIIldemaro Vargasbatter / 2Bworsepredicted_SO 1.617
PHIDerek Hillbatter / CFworsepredicted_AB 1.5
ARIGeraldo Perdomobatter / SSworsepredicted_SO 1.463
ARIGabriel Morenobatter / Cworsepredicted_SO 1.37

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_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_BOXARI model-prediction batting totals differ from final simulation box score (2B: current=1, sim=3; HR: current=1, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=5; SO: current=7, sim=12; HBP: current=0, sim=1).ARI
infoCURRENT_PLAYER_MATCH_BOXARI current finalized hitter lines are model predictions and differ from the simulation box score: Ketel Marte: RBI current=1 box=0, R current=1 box=0, SO current=1 box=3; Gabriel Moreno: AB current=5 box=4, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ildemaro Vargas: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, SO current=0 box=2; Corbin Carroll: AB current=5 box=4, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Nolan Arenado: H current=1 box=0, R current=1 box=0, BB current=0 box=1, SO current=1 box=2; Ryan Waldschmidt: AB current=3 box=4, H current=1 box=3, RBI current=0 box=1, R 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; Jordan Lawlar: AB current=3 box=4, H current=1 box=2, 2B current=0 box=2, RBI current=0 box=1ARI
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=37, sim=36; 2B: current=2, sim=3; HR: current=1, sim=2; RBI: current=6, sim=4; BB: current=3, sim=2; SO: current=9, sim=4; 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, HR current=0 box=1, BB current=1 box=0; Alec Bohm: 2B current=0 box=1, R current=0 box=1; Trea Turner: AB current=5 box=4, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Bryson Stott: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, SO current=1 box=0; Kyle Schwarber: BB current=1 box=0; Luis Arraez: AB current=5 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Edmundo Sosa: AB current=3 box=4, RBI current=1 box=0, SO current=1 box=0; J.T. Realmuto: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, R current=1 box=0PHI
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SD@CINMISS

Predicted: SD 7-4 (conf -0.20, strong)Actual: CIN 3-4Brier 0.36total bias +4
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SDRandy Vásquez3 ER / 15 outs2 ER / 14 outs-1
CINNick Lodolo6 ER / 12 outs2 ER / 18 outs-4
Decision internals: run factors home×1.089 / 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: Nick Lodolo (CIN) posted 3.00 ERA vs projected 13.50 (2 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

Randy Vásquez (SD) threw 14 outs, 2 ER = 3.86 ERA against a projected 5.4 ERA (-1.54 ERA error)

Bullpen behind him: 2 ER over 9 outs.

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

Who did the damage to him:

  • Héctor Rodríguez: 2-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.275, weak - a good day, not a model error
  • Edwin Arroyo: 1-for-2, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.291, below average - a good day, not a model error

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

HOME pitching

Nick Lodolo (CIN) threw 18 outs, 2 ER = 3 ERA against a projected 13.5 ERA (-10.5 ERA error)

Bullpen behind him: 1 ER over 9 outs.

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

Who did the damage to him:

  • Fernando Tatis Jr.: 2-for-5, 2 HR, 2 RBI [+2.02 runs vs projection] season xwOBA 0.374, elite - real projection error
  • Jase Bowen: 1-for-3, 0 HR, 0 RBI [+1.09 runs vs projection] season xwOBA 0.265, weak - a good day, not a model error
  • Samad Taylor: 2-for-4, 0 HR, 0 RBI [+0.76 runs vs projection] season xwOBA 0.309, average - a good day, not a model error

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

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)
SDRandy Vásquez (Starter)14 / 153.86 / 5.42 / 35 / 20 / 01 / 03 / 5venue away: 3.44 vs 4.13 ERA (ok) · opp run factor 1.09 (weak) · 26 prior appearances this season
SDAdrian Morejon (Setup Man)2 / 427 / 0 (+27.00)2 / 02 / 00 / 02 / 20 / 0
SDBradgley Rodriguez (Middle Reliever (High Leverage))4 / 30 / 00 / 01 / 10 / 00 / 12 / 0
SDYuki Matsui (Middle Reliever (High Leverage))3 / 20 / 13.5 (-13.50)0 / 10 / 30 / 01 / 02 / 2
CINNick Lodolo (Starter)18 / 123 / 13.5 (-10.50)2 / 65 / 61 / 12 / 25 / 2venue home: 4.7 vs 6 ERA (ok) · opp run factor 1.01 (average) · 16 prior appearances this season
CINBrock Burke (Middle Reliever (High Leverage))3 / 30 / 9 (-9.00)0 / 11 / 00 / 01 / 32 / 3
CINEmilio Pagán (Closer)3 / 39 / 0 (+9.00)1 / 01 / 11 / 00 / 01 / 2
CINLuis Mey (Middle Reliever)3 / 10 / 00 / 00 / 00 / 01 / 02 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
SDFernando Tatis Jr. (2B)5 / 42 / 10 / 10 / 02 / 02 / 02 / 10 / 01 / 12.020.374 eliteprojection too low
SDJase Bowen (RF)3 / 31 / 00 / 01 / 00 / 00 / 00 / 00 / 02 / 11.090.265 weakgood day
CINSal Stewart (1B)4 / 52 / 10 / 00 / 00 / 10 / 11 / 10 / 10 / 1-0.790.351 elitebad day
CINHéctor Rodríguez (RF)4 / 32 / 11 / 00 / 00 / 01 / 11 / 10 / 02 / 10.780.275 weakgood day
SDSamad Taylor (LF)4 / 32 / 10 / 01 / 00 / 00 / 01 / 10 / 11 / 10.760.309 averageno signal
CINEdwin Arroyo (3B)2 / 31 / 11 / 00 / 00 / 00 / 01 / 01 / 00 / 10.640.291 below averagegood day
SDAustin Hays (DH)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.27 weak—
SDManny Machado (3B)2 / 50 / 10 / 00 / 00 / 01 / 10 / 11 / 11 / 1-0.470.333 above average—
SDTy France (1B)4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.331 above average—
SDFreddy Fermin (C)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.273 weak—
CINJJ Bleday (LF)4 / 51 / 10 / 00 / 00 / 01 / 10 / 00 / 11 / 1-0.330.349 elite—
CINElly De La Cruz (DH)3 / 51 / 10 / 10 / 00 / 00 / 11 / 11 / 11 / 1-0.310.364 elite—
SDJackson Merrill (CF)4 / 52 / 11 / 00 / 00 / 10 / 10 / 10 / 01 / 1-0.150.336 above average—
SDXander Bogaerts (SS)2 / 40 / 10 / 00 / 00 / 00 / 10 / 02 / 10 / 1-0.140.321 above average—
CINMatt McLain (SS)3 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 01 / 1-0.140.307 average—
CINTJ Friedl (CF)1 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.248 weak—
CINJuan Brito (2B)3 / 30 / 00 / 00 / 00 / 01 / 00 / 10 / 01 / 100.242 weak—
CINJose Trevino (C)4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 100.222 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.843positive favors home; negative favors away
Recent form-0.699positive favors home; negative favors away
Starting-pitcher matchup0.076positive favors home; negative favors away
Composite-1.01positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.46-3.814-4-0.652Deterministic 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-47-41Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review7-47-4-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target7-47-4-0Capped at max 12 realistic runs
simulation_result7-47-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
SDXander Bogaertsbatter / SSbetterpredicted_RBI 3.53
CINHéctor Rodríguezbatter / RFbetterpredicted_RBI 2.55
SDTy Francebatter / 1Bbetterpredicted_RBI 2.26
SDAustin Haysbatter / DHworsepredicted_BB 1.955
CINJuan Britobatter / 2Bworsepredicted_SO 1.867
SDSamad Taylorbatter / LFdeboostedpredicted_AB 1.704
SDJase Bowenbatter / RFbetterpredicted_AB 1.5
SDJackson Merrillbatter / CFworsepredicted_H -1.41

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_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_BOXCIN model pitcher projections differ from final simulation pitching box score (H: current=7, sim=8; BB: current=6, sim=7; HR: current=1, sim=2).CIN
infoCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (H: current=8, sim=6; HR: current=1, sim=0; R: current=5, sim=4; SO: current=9, sim=8).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Héctor Rodríguez: AB current=3 box=4, 2B current=0 box=1, RBI current=1 box=3, SO current=1 box=0; Elly De La Cruz: AB current=5 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Matt McLain: AB current=3 box=4, R current=1 box=0; Juan Brito: AB current=3 box=4, R current=1 box=0, SO current=1 box=3; Jose Trevino: R current=0 box=1, BB current=0 box=1; Edwin Arroyo: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=1 box=2; JJ Bleday: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Sal Stewart: AB current=5 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0CIN
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=35; 2B: current=1, sim=0; 3B: current=0, sim=2; HR: current=1, sim=2; RBI: current=4, sim=7; R: current=4, sim=7; BB: current=3, sim=7; SO: current=8, sim=9).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Fernando Tatis Jr.: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=0 box=1; Jackson Merrill: AB current=5 box=4, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Samad Taylor: AB current=3 box=5, H current=1 box=2, 3B current=0 box=1, BB current=1 box=0; Austin Hays: AB current=3 box=2, H current=1 box=0, R current=0 box=1, BB current=0 box=2; Manny Machado: AB current=5 box=4, RBI current=1 box=0; Ty France: H current=1 box=2, 3B current=0 box=1, HR current=0 box=1, RBI current=1 box=3; Jase Bowen: AB current=3 box=4, H current=0 box=1, R current=0 box=1, SO current=1 box=2; Xander Bogaerts: HR current=0 box=1, RBI current=1 box=4, R current=0 box=1, SO current=1 box=0SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SEA@BOSMISS

Predicted: BOS 3-5 (conf +0.06, lean)Actual: SEA 9-6Brier 0.281total bias -7
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SEABryan Woo1 ER / 17 outs1 ER / 18 outs0
BOSJedixson Paez2 ER / 9 outs8 ER / 11 outs6
Decision internals: run factors home×0.995 / away×1; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Jedixson Paez (BOS) posted 19.64 ERA vs projected 6.00 (8 ER in 11 outs). Thin prior record (3 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

Bryan Woo (SEA) threw 18 outs, 1 ER = 1.5 ERA against a projected 1.59 ERA (-0.09 ERA error)

Bullpen behind him: 0 ER over 4 outs.

The HOME 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:

  • Trevor Story: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.251, weak - a good day, not a model error
  • Wilyer Abreu: 2-for-5, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.347, elite - a good day, not a model error

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

HOME pitching

Jedixson Paez (BOS) threw 11 outs, 8 ER = 19.64 ERA against a projected 6 ERA (13.64 ERA error) only 3 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Lazaro Montes: 2-for-4, 1 HR, 2 RBI [+1.73 runs vs projection] season xwOBA 0.27, weak - a good day, not a model error
  • Brock Rodden: 2-for-3, 0 HR, 1 RBI [+1.6 runs vs projection] season xwOBA 0.231, weak - a good day, not a model error
  • Cole Young: 2-for-4, 0 HR, 0 RBI [+1.27 runs vs projection] season xwOBA 0.316, average - 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)
SEABryan Woo (Starter)18 / 171.5 / 1.591 / 15 / 31 / 01 / 27 / 5venue away: 5.96 vs 2.63 ERA (worse here) · opp run factor 0.99 (average) · 25 prior appearances this season
SEAJosé A. Ferrer (Setup Man)4 / 30 / 36 (-36.00)0 / 42 / 40 / 20 / 01 / 0
BOSJedixson Paez (Starter)11 / 919.64 / 6 (+13.64)8 / 210 / 62 / 12 / 23 / 2opp run factor 1 (weak) · thin sample: 3 prior appearances this season (high uncertainty)
BOSGreg Weissert (Middle Reliever (High Leverage))3 / 20 / 00 / 01 / 00 / 01 / 01 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
SEALazaro Montes (DH)4 / 32 / 10 / 00 / 01 / 02 / 02 / 11 / 01 / 11.730.27 weakgood day
SEABrock Rodden (3B)3 / 32 / 00 / 00 / 00 / 01 / 01 / 02 / 01 / 11.60.231 weakgood day
SEACole Young (2B)4 / 42 / 00 / 00 / 00 / 00 / 01 / 11 / 01 / 11.270.316 averageno signal
SEACal Raleigh (C)5 / 41 / 11 / 00 / 00 / 11 / 10 / 10 / 11 / 1-0.950.315 averageno signal
SEADominic Canzone (RF)5 / 31 / 10 / 00 / 01 / 01 / 11 / 00 / 01 / 10.930.356 eliteprojection too low
SEAJosh Naylor (1B)5 / 42 / 11 / 00 / 00 / 00 / 02 / 00 / 00 / 00.780.313 averageno signal
SEAJ.P. Crawford (SS)3 / 42 / 11 / 00 / 00 / 01 / 00 / 01 / 10 / 10.780.327 above averageprojection too low
BOSTrevor Story (SS)4 / 42 / 11 / 00 / 00 / 00 / 10 / 00 / 01 / 10.780.251 weakgood day
BOSNick Sogard (2B)3 / 41 / 10 / 10 / 00 / 00 / 00 / 10 / 11 / 1-0.640.327 above averagebad day
BOSWilyer Abreu (DH)5 / 42 / 11 / 10 / 00 / 00 / 01 / 10 / 01 / 10.470.347 elite—
BOSCeddanne Rafaela (CF)3 / 50 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.282 weak—
SEAJulio Rodríguez (CF)5 / 51 / 11 / 00 / 00 / 00 / 11 / 10 / 01 / 10.310.336 above average—
SEARandy Arozarena (LF)5 / 41 / 10 / 10 / 01 / 03 / 11 / 10 / 12 / 10.290.349 elite—
BOSRoman Anthony (RF)5 / 42 / 10 / 00 / 00 / 00 / 01 / 10 / 11 / 10.140.361 elite—
BOSConnor Wong (C)3 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 01 / 1-0.140.286 below average—
BOSMickey Gasper (1B)3 / 31 / 10 / 00 / 01 / 11 / 12 / 11 / 11 / 000.372 elite—
BOSCaleb Durbin (3B)4 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 01 / 100.288 below average—
BOSJarren Duran (LF)4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 100.296 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.954positive favors home; negative favors away
Recent form0.551positive favors home; negative favors away
Starting-pitcher matchup-0.005positive favors home; negative favors away
Composite1.01positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml6.19-0.95n/aBase ML historical model prediction
variance_applied6-1n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction3-50.53Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, starter_quality_favours_the_other_side, matchup_recency_guardrail, 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_applied6.19-0.956-10.239Deterministic baseline target (variance factor 1.0)
enhanced_prediction6-13-57Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, starter_quality_favours_the_other_side, matchup_recency_guardrail, season_quality_guardrail)
embedded_savant_run_environment3-53-50Target 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
SEALazaro Montesbatter / DHbetterpredicted_RBI 2.554
SEACal Raleighbatter / Cworsepredicted_AB -2.45
SEABryan Woopitcher / Starterneutralpredicted_SO 2
SEADominic Canzonebatter / RFworsepredicted_AB 1.833
BOSCaleb Durbinbatter / 3Bboostedpredicted_RBI 1.63
BOSMickey Gasperbatter / 1Bbetterpredicted_RBI 1.556
SEARandy Arozarenabatter / LFworsepredicted_H -1.33
SEAJosh Naylorbatter / 1Bworsepredicted_AB -1.23

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONBOS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.BOS
infoCURRENT_PITCHER_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_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=34, sim=36; H: current=8, sim=9; 2B: current=2, sim=3; HR: current=1, sim=2; RBI: current=4, sim=5; SO: current=8, sim=6).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Roman Anthony: H current=1 box=0, R current=1 box=0, SO current=1 box=0; Mickey Gasper: AB current=3 box=4, RBI current=1 box=2, SO current=0 box=1; Wilyer Abreu: 2B current=1 box=0, SO current=1 box=2; Nick Sogard: RBI current=0 box=1, BB current=1 box=0, SO current=1 box=0; Caleb Durbin: H current=0 box=2, HR current=0 box=1, RBI current=0 box=2, BB current=0 box=1; Ceddanne Rafaela: 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1, SO current=1 box=0; Jarren Duran: RBI current=1 box=0, SO current=1 box=0; Trevor Story: 2B current=0 box=1, RBI current=1 box=0BOS
infoCURRENT_FINALIZED_MATCH_BOXSEA model pitcher projections differ from final simulation pitching box score (H: current=7, sim=9).SEA
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=34, sim=35; H: current=7, sim=9; RBI: current=4, sim=3; R: current=5, sim=3; SO: current=8, sim=3; SF: current=0, sim=1).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Dominic Canzone: AB current=3 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0; Cal Raleigh: AB current=4 box=2, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Julio Rodríguez: RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Lazaro Montes: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=3, SO current=1 box=0; Josh Naylor: AB current=4 box=3, BB current=0 box=1; Randy Arozarena: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Brock Rodden: H current=0 box=1, BB current=0 box=1; Cole Young: H current=0 box=1, R current=1 box=0, SO current=1 box=0SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SF@PITHIT

Predicted: PIT 5-6 (conf +0.09, lean)Actual: PIT 12-13Brier 0.207total bias -14
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SFLogan Webb2 ER / 18 outs9 ER / 6 outs7
PITPaul Skenes1 ER / 16 outs5 ER / 14 outs4
Decision internals: run factors home×0.924 / away×1.096; 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: Logan Webb (SF) posted 40.50 ERA vs projected 3.00 (9 ER in 6 outs); he is materially worse pitching away (4.17 ERA there vs 3.39 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

Logan Webb (SF) threw 6 outs, 9 ER = 40.5 ERA against a projected 3 ERA (37.5 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Brandon Lowe: 4-for-6, 1 HR, 1 RBI [+2.34 runs vs projection] season xwOBA 0.322, above average - real projection error
  • Jacob Gonzalez: 2-for-2, 0 HR, 1 RBI [+1.11 runs vs projection] season xwOBA 0.306, average - a good day, not a model error
  • Nick Gonzales: 3-for-5, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.327, above average - real projection error

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

HOME pitching

Paul Skenes (PIT) threw 14 outs, 5 ER = 9.64 ERA against a projected 1.69 ERA (7.95 ERA error)

Bullpen behind him: 2 ER over 7 outs.

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

Who did the damage to him:

  • Drew Cavanaugh: 3-for-5, 0 HR, 2 RBI [+2.03 runs vs projection] season xwOBA 0.324, above average - real projection error
  • Turner Hill: 4-for-5, 0 HR, 1 RBI [+0.77 runs vs projection] season xwOBA 0.346, elite - real projection error
  • Osleivis Basabe: 1-for-3, 0 HR, 1 RBI [+0.66 runs vs projection] season xwOBA 0.283, 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)
SFLogan Webb (Starter)6 / 1840.5 / 3 (+37.50)9 / 29 / 60 / 02 / 01 / 8venue away: 4.17 vs 3.39 ERA (worse here) · opp run factor 0.92 (strong) · 24 prior appearances this season
SFTrent Harris (Middle Reliever (High Leverage))3 / 30 / 18 (-18.00)0 / 21 / 20 / 21 / 02 / 0
PITPaul Skenes (Starter)14 / 169.64 / 1.69 (+7.95)5 / 18 / 21 / 03 / 04 / 6venue home: 3.59 vs 4.01 ERA (ok) · opp run factor 1.1 (weak) · 27 prior appearances this season
PITGregory Soto (Middle Reliever (High Leverage))2 / 40 / 00 / 00 / 00 / 00 / 01 / 0
PITLuke Weaver (Setup Man)2 / 327 / 9 (+18.00)2 / 12 / 10 / 01 / 00 / 1
PITMason Montgomery (Closer)3 / 40 / 20.25 (-20.25)0 / 32 / 30 / 10 / 10 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
PITBrandon Lowe (2B)6 / 44 / 10 / 00 / 01 / 01 / 13 / 10 / 00 / 12.340.322 above averageprojection too low
SFDrew Cavanaugh (C)5 / 33 / 02 / 00 / 00 / 02 / 01 / 00 / 01 / 12.030.324 above averageprojection too low
PITJacob Gonzalez (SS)2 / 32 / 11 / 00 / 00 / 01 / 01 / 01 / 00 / 11.110.306 averageno signal
PITNick Gonzales (DH)5 / 43 / 10 / 00 / 00 / 01 / 11 / 00 / 00 / 10.940.327 above averageprojection too low
PITHenry Davis (C)3 / 31 / 00 / 00 / 00 / 02 / 01 / 01 / 01 / 10.80.286 below averagegood day
SFTurner Hill (LF)5 / 34 / 10 / 10 / 00 / 01 / 12 / 00 / 11 / 10.770.346 eliteprojection too low
SFOsleivis Basabe (2B)3 / 31 / 10 / 00 / 00 / 01 / 02 / 02 / 01 / 10.660.283 weakgood day
PITBryan Reynolds (LF)5 / 41 / 10 / 10 / 00 / 00 / 03 / 10 / 10 / 1-0.640.36 elitebad day
SFChristian Koss (SS)5 / 32 / 10 / 00 / 00 / 01 / 02 / 00 / 01 / 10.470.24 weak—
SFShay Whitcomb (3B)3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.251 weak—
PITSpencer Horwitz (1B)6 / 42 / 10 / 00 / 00 / 02 / 01 / 00 / 03 / 10.470.312 average—
SFRafael Devers (1B)4 / 41 / 10 / 00 / 01 / 13 / 11 / 12 / 11 / 10.330.34 elite—
PITEsmerlyn Valdez (RF)5 / 31 / 10 / 00 / 00 / 00 / 11 / 10 / 13 / 1-0.330.331 above average—
PITJared Triolo (3B)4 / 31 / 10 / 00 / 00 / 01 / 01 / 01 / 00 / 10.330.289 below average—
PITOneil Cruz (CF)6 / 54 / 10 / 00 / 00 / 14 / 11 / 10 / 11 / 10.150.352 elite—
SFJung Hoo Lee (RF)5 / 40 / 10 / 00 / 00 / 01 / 11 / 11 / 00 / 0-0.140.315 average—
SFBryce Eldridge (DH)4 / 51 / 10 / 10 / 00 / 00 / 11 / 12 / 11 / 10.020.357 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.44positive favors home; negative favors away
Recent form-0.353positive favors home; negative favors away
Starting-pitcher matchup-0.172positive favors home; negative favors away
Composite-0.043positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.28-6.15n/aBase ML historical model prediction
variance_applied4-6n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-60.545Enhanced 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_environment5-6n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-6n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-6n/aCapped at max 12 realistic runs
simulation_result5-6n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.28-6.154-60.128Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-65-6-1Enhanced 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_environment5-65-60Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-65-60Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-65-60Capped at max 12 realistic runs
simulation_result5-65-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
SFTurner Hillbatter / LFworsepredicted_SO 1.583
PITSpencer Horwitzbatter / 1Bbetterpredicted_RBI 1.57
SFBryce Eldridgebatter / DHworsepredicted_H -1.54
PITEsmerlyn Valdezbatter / RFworsepredicted_SO -1.468
SFDrew Gilbertbatter / CFboostedpredicted_SO 1.433
SFDrew Cavanaughbatter / Cworsepredicted_AB 1.385
SFRafael Deversbatter / 1Bbetterpredicted_RBI 1.36
PITJared Triolobatter / 3Bbetterpredicted_SO 1.326

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=8, sim=11; 2B: current=1, sim=3; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, 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=2, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Oneil Cruz: AB current=5 box=4, H current=1 box=2, HR current=1 box=0, BB current=1 box=0; Esmerlyn Valdez: AB current=3 box=4, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Spencer Horwitz: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Jared Triolo: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Brandon Lowe: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Bryan Reynolds: H current=1 box=2, RBI current=0 box=1, BB current=1 box=0, SO current=1 box=0; Henry Davis: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1PIT
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=31, sim=32; H: current=7, sim=6; 3B: current=0, sim=1; R: current=4, sim=5; BB: current=3, sim=1; SF: current=0, sim=1).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Turner Hill: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Bryce Eldridge: AB current=5 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Osleivis Basabe: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Jung Hoo Lee: 2B current=0 box=1; Drew Gilbert: AB current=3 box=4, 3B current=0 box=1, SO current=1 box=2; Christian Koss: H current=1 box=0, SO current=1 box=0; Rafael Devers: AB current=4 box=3, RBI current=1 box=2, BB current=1 box=0, SO current=1 box=0; Drew Cavanaugh: AB current=3 box=4, H current=0 box=1, R current=0 box=1, SO current=1 box=2SF
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

STL@LADMISS

Predicted: LAD 5-7 (conf +0.16, moderate)Actual: STL 13-8Brier 0.336total bias -9
Root cause: Run environment far higher than projected (under-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
STLMichael McGreevy3 ER / 17 outs4 ER / 15 outs1
LADEric Lauer5 ER / 16 outs7 ER / 9 outs2
Decision internals: run factors home×1.033 / away×1.027; 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: Eric Lauer (LAD) posted 21.00 ERA vs projected 8.44 (7 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

Michael McGreevy (STL) threw 15 outs, 4 ER = 7.2 ERA against a projected 4.76 ERA (2.44 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Mookie Betts: 2-for-3, 0 HR, 4 RBI [+1.75 runs vs projection] season xwOBA 0.329, above average - real projection error
  • Tommy Edman: 3-for-5, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Alex Freeland: 0-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error

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

HOME pitching

Eric Lauer (LAD) threw 9 outs, 7 ER = 21 ERA against a projected 8.44 ERA (12.56 ERA error)

Bullpen behind him: 1 ER over 3 outs.

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

Who did the damage to him:

  • Thomas Saggese: 2-for-3, 2 HR, 3 RBI [+2.66 runs vs projection] season xwOBA 0.311, average - a good day, not a model error
  • Ramón Urías: 1-for-2, 1 HR, 1 RBI [+1.73 runs vs projection] season xwOBA 0.309, average - a good day, not a model error
  • Joshua Baez: 1-for-3, 1 HR, 1 RBI [+1.4 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)
STLMichael McGreevy (Starter)15 / 177.2 / 4.764 / 35 / 60 / 12 / 14 / 7venue away: 3.66 vs 4.06 ERA (ok) · opp run factor 1.03 (strong) · 26 prior appearances this season
LADEric Lauer (Starter)9 / 1621 / 8.44 (+12.56)7 / 58 / 62 / 11 / 22 / 2venue home: 3.57 vs 6 ERA (ok) · opp run factor 1.03 (average) · 21 prior appearances this season
LADAlex Vesia (Middle Reliever (High Leverage))3 / 09 / n/a1 / 01 / 11 / 00 / 01 / 3

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
STLThomas Saggese (SS)3 / 32 / 10 / 00 / 02 / 03 / 03 / 01 / 00 / 12.660.311 averageno signal
LADMookie Betts (SS)3 / 52 / 12 / 00 / 00 / 04 / 11 / 02 / 00 / 01.750.329 above averageprojection too low
STLRamón Urías (3B)2 / 31 / 00 / 00 / 01 / 01 / 01 / 11 / 01 / 11.730.309 averageno signal
STLJoshua Baez (LF)3 / 31 / 00 / 00 / 01 / 01 / 12 / 00 / 01 / 11.40.329 above averageprojection too low
STLAlec Burleson (1B)5 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-1.110.37 elitebad day
LADTommy Edman (CF)5 / 43 / 10 / 00 / 00 / 01 / 11 / 10 / 00 / 10.940.316 averageno signal
LADShohei Ohtani (DH)2 / 41 / 10 / 00 / 00 / 10 / 12 / 11 / 10 / 1-0.930.401 elitebad day
STLJordan Walker (RF)5 / 53 / 11 / 00 / 01 / 12 / 12 / 10 / 12 / 10.920.349 eliteprojection too low
LADFreddie Freeman (1B)2 / 40 / 10 / 10 / 00 / 00 / 01 / 11 / 12 / 1-0.780.374 elitebad day
STLIván Herrera (DH)4 / 52 / 10 / 00 / 00 / 01 / 12 / 11 / 12 / 10.470.333 above average—
LADMax Muncy (3B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.348 elite—
LADKyle Tucker (RF)3 / 40 / 10 / 00 / 00 / 01 / 00 / 11 / 10 / 1-0.470.327 above average—
LADAlex Freeland (2B)3 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 00 / 10.330.289 below average—
LADWill Smith (C)5 / 41 / 11 / 00 / 00 / 02 / 11 / 00 / 10 / 1-0.020.377 elite—
STLJosé Fermín (2B)4 / 31 / 10 / 00 / 00 / 01 / 01 / 00 / 00 / 000.291 below average—
STLLeonardo Bernal (C)5 / 31 / 10 / 00 / 00 / 02 / 01 / 00 / 02 / 100.377 elite—
STLNathan Church (CF)4 / 31 / 10 / 00 / 00 / 01 / 01 / 00 / 00 / 100.283 weak—
LADTeoscar Hernández (LF)5 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 100.323 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.131positive favors home; negative favors away
Recent form0.543positive favors home; negative favors away
Starting-pitcher matchup0.006positive favors home; negative favors away
Composite1.132positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.21-4.424-4-0.205Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-44-62Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment4-65-70Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-75-70Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-75-70Capped at max 12 realistic runs
simulation_result5-75-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
LADTommy Edmanbatter / CFbetterpredicted_RBI 4.554
STLBrycen Mautzpitcher / Relieverworsepredicted_ER 4
STLJosé Fermínbatter / 2Bworsepredicted_RBI 2.638
LADAlex Freelandbatter / 2Bboostedpredicted_AB 2.214
LADKyle Tuckerbatter / RFbetterpredicted_H 2.18
LADMax Muncybatter / 3Bworsepredicted_AB 1.718
LADWill Smithbatter / Cworsepredicted_BB 1.58
STLThomas Saggesebatter / SSbetterpredicted_H 1.393

Structural audit findings

SeverityRuleFindingSubject
warningPITCH_COUNT_PITCHER_MATCHSTL pitch_count row for Michael McGreevy differs from pitching box score: batters_faced/BF: summary=24, box=23.STL Michael McGreevy
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_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_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=35, sim=41; H: current=8, sim=12; 2B: current=1, sim=2; RBI: current=4, sim=7; R: current=5, sim=7; SO: current=8, sim=11).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Shohei Ohtani: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Max Muncy: AB current=3 box=5, R current=0 box=1, SO current=1 box=2; Freddie Freeman: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Tommy Edman: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, RBI current=1 box=5; Will Smith: AB current=4 box=3, H current=1 box=2, RBI current=1 box=0, R current=0 box=1; Mookie Betts: H current=1 box=0, RBI current=1 box=0, SO current=0 box=1; Teoscar Hernández: 2B current=0 box=1, BB current=0 box=1; Kyle Tucker: H current=1 box=3, SO current=1 box=0LAD
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=37; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=2; SO: current=8, sim=9).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: José Fermín: AB current=3 box=5, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1; Joshua Baez: RBI current=1 box=0, BB current=0 box=1; Leonardo Bernal: AB current=3 box=4; Ramón Urías: H current=0 box=1, BB current=0 box=1; Thomas Saggese: AB current=3 box=4, H current=1 box=2, RBI current=0 box=1, R current=0 box=1; Alec Burleson: 2B current=1 box=0, BB current=1 box=0; Iván Herrera: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Jordan Walker: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TOR@CLEHIT

Predicted: CLE 4-5 (conf +0.11, moderate)Actual: CLE 1-6Brier 0.198total bias +2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TORSpencer Miles2 ER / 15 outs0 ER / 3 outs-2
CLEGavin Williams3 ER / 16 outs0 ER / 21 outs-3
Decision internals: run factors home×0.948 / away×1.065; 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: Gavin Williams (CLE) posted 0.00 ERA vs projected 5.06 (0 ER in 21 outs); he faced a strong offense (opponent run factor 1.06, bucket weak).

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

Spencer Miles (TOR) threw 3 outs, 0 ER = 0 ERA against a projected 3.6 ERA (-3.6 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Patrick Bailey: 1-for-3, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.309, average - a good day, not a model error
  • Angel Martínez: 2-for-3, 1 HR, 2 RBI [+0.8 runs vs projection] season xwOBA 0.304, below average - a good day, not a model error
  • Jo Adell: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.325, above average - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Gavin Williams (CLE) threw 21 outs, 0 ER = 0 ERA against a projected 5.06 ERA (-5.06 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Ernie Clement: 0-for-2, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.266, 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)
TORSpencer Miles (Starter)3 / 150 / 3.6 (-3.60)0 / 21 / 30 / 00 / 30 / 2venue away: 10.29 vs 6 ERA (ok) · opp run factor 0.95 (weak) · 42 prior appearances this season
CLEGavin Williams (Starter)21 / 160 / 5.06 (-5.06)0 / 32 / 50 / 11 / 213 / 7venue home: 3.27 vs 4.79 ERA (ok) · opp run factor 1.06 (weak) · 27 prior appearances this season
CLEHunter Gaddis (Setup Man)3 / 30 / 00 / 00 / 10 / 00 / 01 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
TORKazuma Okamoto (3B)3 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 12 / 1-1.260.319 averageno signal
CLEPatrick Bailey (C)3 / 31 / 10 / 00 / 01 / 02 / 11 / 00 / 00 / 10.930.309 averageno signal
TORBrett Bateman (CF)4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 12 / 1-0.80.282 weakprojection too high
CLEAngel Martínez (LF)3 / 42 / 10 / 00 / 01 / 12 / 13 / 11 / 00 / 10.80.304 below averagegood day
TORGeorge Springer (DH)4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 02 / 1-0.780.306 averageno signal
TORMyles Straw (LF)2 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 0-0.780.296 below averageprojection too high
CLEChase DeLauter (DH)4 / 40 / 10 / 10 / 00 / 00 / 00 / 10 / 02 / 1-0.780.343 elitebad day
CLEJo Adell (RF)4 / 52 / 11 / 00 / 00 / 00 / 10 / 00 / 00 / 10.780.325 above averageprojection too low
CLEJosé Ramírez (3B)4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-0.640.335 above averagebad day
TORNathan Lukes (RF)4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.287 below average—
TORAndrés Giménez (SS)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.269 weak—
CLETravis Bazzana (2B)1 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 10 / 1-0.470.299 below average—
CLEBrayan Rocchio (SS)3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.292 below average—
TORVladimir Guerrero Jr. (1B)4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.330.333 above average—
TORErnie Clement (2B)2 / 40 / 00 / 00 / 00 / 00 / 00 / 01 / 00 / 00.330.266 weak—
CLESteven Kwan (CF)4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 0-0.330.321 above average—
CLENathaniel Lowe (1B)3 / 30 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 1-0.140.335 above average—
TORAlejandro Kirk (C)4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 000.302 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.416positive favors home; negative favors away
Recent form0.395positive favors home; negative favors away
Starting-pitcher matchup-0.117positive favors home; negative favors away
Composite0.071positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.64-3.65n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.555Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
embedded_savant_run_environment4-4n/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.64-3.655-4-0.015Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-45-40Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
embedded_savant_run_environment5-44-41Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-44-51Refreshed 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
TORSpencer Milespitcher / Starterdeboostedpredicted_ER -2
TORErnie Clementbatter / 2Bworsepredicted_RBI 1.87
TORBrett Batemanbatter / CFworsepredicted_RBI 1.55
TORMyles Strawbatter / LFbetterpredicted_AB 1.5
TORNathan Lukesbatter / RFworsepredicted_AB 1.24
CLEJo Adellbatter / RFworsepredicted_H -1.24
CLEPatrick Baileybatter / Cworsepredicted_SO 1.159
CLEJosé Ramírezbatter / 3Bworsepredicted_H -1.06

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_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_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=35, sim=32; H: current=9, sim=6; 2B: current=2, sim=0; HR: current=1, sim=0; R: current=4, sim=5; SO: current=7, sim=3; HBP: 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: AB current=4 box=3, H current=1 box=0, RBI current=0 box=1; Chase DeLauter: 2B current=1 box=0, RBI current=0 box=1, SO current=1 box=0; José Ramírez: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, SO current=1 box=0; Jo Adell: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Nathaniel Lowe: RBI current=1 box=0, HBP current=0 box=1; Angel Martínez: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Travis Bazzana: AB current=4 box=3, H current=1 box=0, SO current=1 box=0; Patrick Bailey: AB current=3 box=4, R current=0 box=1, SO current=1 box=2CLE
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=34, sim=38; H: current=8, sim=11; 2B: current=2, sim=3; SO: current=6, sim=10).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Vladimir Guerrero Jr.: R current=1 box=0; Brett Bateman: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=2, SO current=1 box=2; George Springer: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0, SO current=1 box=0; Nathan Lukes: AB current=4 box=5, RBI current=1 box=0; Alejandro Kirk: H current=1 box=2, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Myles Straw: AB current=3 box=4, SO current=0 box=1; Kazuma Okamoto: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Andrés Giménez: AB current=3 box=4, SO current=1 box=0TOR
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 · 5 helped vs 0 hurt
Would help
  • BAL@COL (miss): lost a 0.49-confidence pick; wider tails lower overconfidence
  • MIA@KC (miss): lost a 0.29-confidence pick; wider tails lower overconfidence
  • MIL@CHC (miss): lost a 0.40-confidence pick; wider tails lower overconfidence
  • SD@CIN (miss): lost a 0.20-confidence pick; wider tails lower overconfidence
  • STL@LAD (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 0 hurt
Would help
  • BAL@COL (miss): starter ER off by 4
  • CHW@HOU (hit): starter ER off by 4
  • DET@MIN (miss): starter ER off by 3
  • MIA@KC (miss): starter ER off by 5
  • MIL@CHC (miss): starter ER off by 3
  • NYM@TB (hit): starter ER off by 3
  • SD@CIN (miss): starter ER off by 4
  • SEA@BOS (miss): starter ER off by 6
  • SF@PIT (hit): starter ER off by 7
  • TOR@CLE (hit): starter ER off by 3
Would hurt / risk
  • none

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 13 helped vs 1 hurt
Would help
  • ATL@WAS (miss): team runs off by 6
  • BAL@COL (miss): team runs off by 5
  • CHW@HOU (hit): team runs off by 5
  • DET@MIN (miss): team runs off by 14
  • MIA@KC (miss): team runs off by 5
  • MIL@CHC (miss): team runs off by 7
  • OAK@TEX (hit): team runs off by 4
  • PHI@ARI (hit): team runs off by 5
  • SD@CIN (miss): team runs off by 4
  • SEA@BOS (miss): team runs off by 7
  • SF@PIT (hit): team runs off by 14
  • STL@LAD (miss): team runs off by 9
  • TOR@CLE (hit): team runs off by 4
Would hurt / risk
  • NYY@LAA (hit): team runs already close (off 2); reweight risks disturbing it

Luna deep post-mortem (full)

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

1. Evidence receipt and gaps

Sources received

All seven manifest entries were checked against the supplied evidence:

SourcePathSizeStatusUse
Prediction review/app/output/reports/prediction_review_20260901.json373,178 bytesLoadedOfficial outcomes and scoring errors
Forensic deep audit/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260901.json240,806 bytesLoadedProbability, provenance, starter, and decision contracts
Continuous learning/app/output/learning/continuous_learning_daily_20260901.json1,939,278 bytesLoadedStage quality, calibration, lineage, score distribution, starter comparisons
Detailed report/app/output/reports/detailed_20260901.html355,722 bytesLoadedFull game and simulation rendering
Ultra-detailed player audit/app/output/reports/20260901_ultra_detailed_player_audit.html6,288,497 bytesLoadedPlayer-level prediction trace
Structural audit/app/output/reports/audit_report_20260901.html383,197 bytesLoadedInvariant findings
Integrity revision audit/app/output/reports/audit_report_20260901_integrity_revision.htmlNot suppliedMissingPost-remediation proof for immutable revision artifacts

The missing integrity-revision audit is the principal evidence gap. It does not, by itself, prove a prediction error, but it prevents a fully closed artifact-revision audit.

Slate coverage

The evidence reports:

The 15 reviewed games were:

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

Internal contradictions and gaps

  1. Missing integrity-revision artifact. The manifest explicitly marks one source as missing.
  2. One material probability-lineage defect. TOR@CLE states that the publication delta has “no recorded transformation.” The delta is published probability 0.555236 versus governed/calibrated probability 0.545, a +0.010236 movement. This is a lineage/contract defect even though it did not change the winner.
  3. One structural warning. STL@LAD has a pitch-count mismatch for Michael McGreevy: summary BF 24 versus box-score BF 23.
  4. Aggregate audit contradiction requiring care. The slate-level structural summary reports zero critical and zero error findings, one warning, and 108 informational findings. That is consistent with the per-game records supplied, but “all artifacts passed critical/error gates” does not mean the slate is artifact-perfect: the warning, unexplained TOR probability delta, and missing integrity-revision source remain.
  5. Calibration-label inconsistency. The calibration object defines error as average published confidence minus observed hit rate, with positive meaning overconfidence. The 0.50–0.55 and 0.55–0.60 buckets are labeled “underconfident” despite negative errors, which is directionally consistent with the definition. The high buckets have zero hits and are clearly overconfident. However, the displayed bucket errors for the high buckets equal average confidence rather than a separately rounded confidence-minus-hit-rate field; this is mathematically expected when observed hit rate is zero, not necessarily a defect.
  6. Starter and player data are retrospective comparisons. They support diagnosis but do not establish that a pregame input was wrong unless the relevant pregame signal and transformation are shown.

---

2. Executive diagnosis

Overall slate result

The system went 7–8, or 46.67% winner accuracy. The continuous-learning summary reports:

A correct winner is not equivalent to a good prediction. The slate contains several correct winners with large score errors, including SF@PIT and CHW@HOU.

Winner accuracy

Winner accuracy was poor relative to the model’s historical validation:

The main winner-direction problem was not uniformly one thing:

Calibration quality

Calibration was the clearest probability-quality failure.

The low-confidence buckets were underconfident on this sample, while the higher-confidence buckets were severely overconfident. The evidence supports a bounded shadow adjustment, not an immediate permanent recalibration, because the high-bucket sample is only four games and the causal register correctly warns that a single slate is too small to establish a stable calibration curve.

Score accuracy

Score accuracy was materially poor and structurally biased toward narrow margins:

The score_margin_compression causal issue is therefore materially supported and has severity high, not critical. The do-not-infer guardrail remains important: one blowout is not enough to widen all scores. Here, however, the distributional evidence spans nine actual margins of at least four and two consecutive slates in the supplied trend record.

Starter accuracy

Starter projections were a significant source of score and winner error:

The lever-tension record says the pitcher-weight lever “helped” 10 games and hurt none by the supplied attribution, but that is a descriptive slate count, not a causal estimate.

Artifact integrity

Artifact integrity was mostly sound but not clean:

The high-severity artifact_integrity_warning issue is appropriately preserved: the warning is a presentation or contract risk, not proof that the model chose the wrong side.

Causal issue register reconciliation

IssueSeverityEvidence and affected gamesActionGuardrail
Canonical artifact warning requires reconciliationHigh1 warning, 108 info; no critical/error. No specific game list.Fix the flagged stat/presentation contract before considering the slate clean.Does not prove a wrong-side pick.
Published margins compressedHigh13/15 predicted margins ≤2; 9/15 actual margins ≥4; mean margin 1.67 versus 4.20. Affected games listed as CHW@HOU, DET@MIN, MIL@CHC, NYM@TB, PHI@ARI, STL@LAD, TOR@CLE.Check rolling-slate tail coverage and margin MAE before widening score spread.Do not widen every score because of one blowout.
Single-slate calibration instabilityHighWAC error 0.2476 across all 15 games.Monitor the same buckets over the rolling window before changing calibration weights.Fifteen games do not establish a stable calibration curve.
Weak run-model signalHighHome/away/total R² 0.0361/0.0227/0.0280 over 2,062 rows.Investigate features and target via isolated training backtest.Positive R² does not make exact scores reliable.
High raw-probability clusterMedium0/4 high-raw selections won.Track across multiple slates; preserve raw→calibrated→published lineage.Do not create a new bucket-shrinkage rule from one slate.
Complete slate audit coverageInfo15/15 structurally audited.Keep per-game audit receipts.Coverage does not cancel internal findings.
Publication delta explainedInfo9 material movements had named transformations.Continue displaying every layer and transformation.Published > calibrated is not a bypass when explained.
Simulation inert on slateInfo for current slate; escalated across slates0 flip candidates and 0 published flips.Measure simulation contribution over rolling slates.No winner flips does not prove no score reconciliation occurred.

---

3. Every game

Probabilities below are published probability for the selected/predicted side. The signed confidence edge is home probability − away probability; therefore negative values indicate an away selection.

ATL@WAS — Miss; wrong winner and wrong score

BAL@COL — Miss; wrong winner and wrong score

CHW@HOU — Hit; correct winner, wrong score

DET@MIN — Miss; wrong winner and largest score miss

MIA@KC — Miss; wrong winner and wrong score

MIL@CHC — Miss; wrong winner and wrong score

NYM@TB — Hit; correct winner, wrong score

NYY@LAA — Hit; correct winner, wrong score

OAK@TEX — Hit; correct winner, wrong score

PHI@ARI — Hit; correct winner, wrong score

SD@CIN — Miss; wrong winner and wrong score

SEA@BOS — Miss; wrong winner and wrong score

SF@PIT — Hit; correct winner, very wrong score

STL@LAD — Miss; wrong winner and wrong score

TOR@CLE — Hit; correct winner, wrong score; lineage defect

---

4. Miss reconstruction

Earliest wrong-direction stage for each loss

A later recovery cannot erase an intermediate regression. The stage audit must therefore distinguish final outcome from path quality.

ATL@WAS
BAL@COL
DET@MIN
MIA@KC
MIL@CHC
SD@CIN
SEA@BOS
STL@LAD

Error-type classification across losses

Pipeline-stage quality across all stages

StageWinner accuracyWinner hitsMargin MAETeam-run MAETotal-run MAE
Historical ML46.67%74.17693.09774.6893
Variance applied40.00%64.13333.06674.6667
Enhanced prediction40.00%64.93333.26674.6667
Embedded Savant/run environment40.00%64.86673.16674.4667
Fundamental edge target review46.67%74.80003.13334.5333
Capped target46.67%74.80003.13334.5333
Simulation result46.67%74.80003.13334.5333
Published final46.67%74.80003.13334.5333
Transition audit

The key conclusion is that the enhanced stage was the main score-quality regression versus historical ML, while fundamental-edge review recovered one winner. The recovery does not erase the earlier regressions.

---

5. Cross-game counterfactuals

Lever tension 1: Widen score distributions

Lever: score.variance_multiplier / score.variance_floor

Lever tension 2: Pitcher form weights and prior games

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

Lever tension 3: Recent/season run-mean weighting

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

ATL@WAS, BAL@COL, CHW@HOU, DET@MIN, MIA@KC, MIL@CHC, NYM@TB, OAK@TEX, PHI@ARI, SD@CIN, SEA@BOS, SF@PIT, STL@LAD, TOR@CLE — the JSON’s help list contains 13 named games and omits two listed slate games from the help count.

Tempting one-game fixes that must not be made

  1. Do not widen every score because of DET@MIN. The causal register explicitly prohibits this.
  2. Do not permanently shrink all high probabilities because BAL@COL, MIL@CHC, SD@CIN, and STL@LAD lost. The four-game cluster is a warning, not a stable calibration curve.
  3. Do not increase venue weighting solely from MIA@KC. MIL@CHC provides supporting evidence, but the venue split must be validated across the rolling window.
  4. Do not remove recency controls because of SEA@BOS. NYM@TB, NYY@LAA, and PHI@ARI show that recency/quality information can coexist with correct winners.
  5. Do not treat the simulation as a failed winner selector solely because it produced zero flips. Its persistent inertness requires a code/diagnostic check, not an arbitrary parameter move.
  6. Do not treat the STL pitch-count warning as the cause of the STL loss. It is a data-contract issue, not evidence of wrong-side causation.

---

6. Data and contract defects

Critical findings

Error findings

Warning findings

  1. STL@LAD: pitch-count mismatch
  1. Canonical artifact warning

Informational findings

The evidence supplies an aggregate count of 108 informational findings but does not enumerate their individual messages. The major named informational categories are:

Because individual info messages are not present in the supplied JSON, they cannot be exhaustively itemized without inventing data.

Prediction-model defects versus presentation/artifact defects

Prediction-model/process risks
Presentation/artifact defects

Coverage reconciliation

The slate cannot be called completely clean despite full coverage:

Probability-lineage audit

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

Games with generally recorded lineage

The following games show named transformations and no unexplained material delta:

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

The continuous-learning finding states that nine material movements were explained by named score-coherence and/or recency transformations. The high-raw cluster specifically records all four movements as explained.

Bypass/defect

---

7. Cross-slate persistence

Four prior slates were loaded, creating a five-slate window from 2026-08-28 through 2026-09-01.

Finding streaks

FindingConsecutive-slate countPresent now?Interpretation
high_raw_probability_cluster1YesCurrent slate has the cluster, but the streak itself is not persistent.
pipeline_winner_instability0NoNot present now; incidence in window is 2 but no current consecutive streak.
score_margin_compression2YesCurrent and prior consecutive slate; persistent emerging run-model issue.
simulation_inert_on_slate5YesEstablished failure across all five slates.
single_slate_calibration_instability2YesCurrent and prior consecutive slate; persistent emerging calibration issue.
weak_run_model_signal5YesEstablished failure across all five slates.

The escalated_findings entries must be treated as established failures, not single-slate noise:

  1. Simulation inertness
  1. Weak run-model signal

Metric trends

All reported directions must be stated explicitly:

Top-confidence-pick streak

The top-confidence pick history is:

Current loss streak: 1. The top pick is not on a multi-slate losing streak, but the current miss is consistent with the separate high-confidence cluster concern.

Raw structural blocks

---

8. Adjustments for today

Recommendations are ranked by evidence strength and persistence. These are bounded shadow or diagnostic actions, not promotions.

1. Diagnose the inert simulation path — highest persistence, code action

2. Run an isolated run-model feature/target backtest — highest persistent model weakness

3. Bounded score-tail shadow experiment — persistent compression

4. Bounded calibration-confidence shadow — current calibration and high-raw cluster

5. Pitcher-form/venue shadow — material but less persistent than run-model failures

6. Single strongest current-slate driver: run-environment underprojection

The strongest single-slate aggregate driver is run-environment compression/underdispersion, because it affected the largest errors and is supported by a two-slate streak and five-slate regressing margin bias.

The bounded score.variance_multiplier recommendation above is therefore the safest direct single-slate parameter experiment. Do not separately tune a one-game DET/MIN-specific factor.

---

9. Bottom line

Known

Uncertain

Safest next action

The single safest next action is:

> Run a non-promoting diagnostic/shadow audit of the simulation path and probability/score lineage, while testing a small increase to score.variance_multiplier only in shadow.

This addresses the five-slate simulation/run-model persistence, directly tests the current score-compression failure, preserves rollback ability, and avoids making an irreversible one-game calibration or winner-side correction.