Deep slate report — 20260912

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
8
Misses
7
Winner accuracy
53%
Mean Brier (losses)
0.302
Mean total-run bias (losses)
-1.29

What drove the losses

Small edge on the losing side: 1Several errors of similar size: 1Run environment far higher than projected (under-dispersed): 1Starting-pitcher projection was wrong: 2Genuine toss-up that flipped: 1Backed the wrong side with real conviction: 1

Source coverage receipt

Which reports actually fed the diagnosis. A source shown as missing was not silently assumed.

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20260912.jsonn/a
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260912.jsonn/a
continuous learningloadedpipeline-stage quality, calibration, probability lineage/app/output/learning/continuous_learning_daily_20260912.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
CRITICALprobability_lineagePublished probability differs materially without a recorded transformation
2 game(s) have an unexplained ≥2pp calibrated-to-published delta
CHW@STL, COL@DET
Do thisBlock any promotion until the missing probability transformation is recorded and reconciled.
Don't concludeDo not assume the probability governor was bypassed until you have traced the pick-side math.
HIGHscore_distributionPublished margins are compressed relative to realized margins
12/15 predictions were ≤2 runs; 8/15 actual margins were ≥4; mean predicted margin 1.67 vs actual 4.33
BAL@TOR, NYM@NYY, PHI@ATL, SEA@OAK, TEX@ARI
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.1711 across 15 games
BAL@TOR, CHW@STL, CIN@MIL, CLE@MIN, COL@DET, HOU@TB, KC@BOS, LAA@WAS, LAD@MIA, NYM@NYY, PHI@ATL, PIT@CHC, SD@SF, SEA@OAK, TEX@ARI
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.0118/0.0210/0.0207
BAL@TOR, CHW@STL, CIN@MIL, CLE@MIN, COL@DET, HOU@TB, KC@BOS, LAA@WAS, LAD@MIA, NYM@NYY, PHI@ATL, PIT@CHC, SD@SF, SEA@OAK, TEX@ARI
Do thisTreat exact run scores as low-confidence estimates, and look for stronger features or a better target before tuning the score tails.
Don't concludeA small positive R² only means the model beats guessing the average; it does not make the exact scores reliable.
INFOcoverageEvery settled game received structural QA
15/15 games structurally audited
BAL@TOR, CHW@STL, CIN@MIL, CLE@MIN, COL@DET, HOU@TB, KC@BOS, LAA@WAS, LAD@MIA, NYM@NYY, PHI@ATL, PIT@CHC, SD@SF, SEA@OAK, TEX@ARI
Do thisKeep the per-game audit receipt in every report.
Don't concludeFull audit coverage does not cancel the findings raised inside the audited games.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
BAL@TOR, CHW@STL, CIN@MIL, CLE@MIN, COL@DET, HOU@TB, KC@BOS, LAA@WAS, LAD@MIA, NYM@NYY, PHI@ATL, PIT@CHC, SD@SF, SEA@OAK, TEX@ARI
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: 20260902, 20260903, 20260904, 20260905, 20260906, 20260907, 20260908, 20260909, 20260910, 20260911, 20260912 (10 prior slates loaded). Highest-confidence pick loss streak: 2 slate(s). Actionable pattern detected.

Escalated persistent patterns

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

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

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
high_raw_probability_cluster01/11noparam
pipeline_winner_instability03/11nocode/diagnostic
score_margin_compression12/11yesparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability25/11yesparam
weak_run_model_signal1111/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyregressing[0.3333, 0.5556, 0.625, 0.5333, 0.6, 0.5455, 0.7333, 0.6667, 0.6, 0.6667, 0.5333]
weighted_calibration_errorregressing[0.21, 0.1474, 0.1316, 0.1, 0.0937, 0.2611, 0.1825, 0.1069, 0.1171, 0.2091, 0.1711]
margin_biasregressing[-3.067, -1.778, -0.688, -1.467, -1.467, -0.182, -0.867, -2.133, -1.0, -2.933, -2.667]
team_run_error_on_lossesregressing[6.4, 6.75, 6.0, 5.286, 5.333, 3.8, 6.75, 5.6, 6.5, 5.0, 6.143]

Pipeline stage regression

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

StageWinner hitsAccuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml8/1553.3%2.8844.1124.202
variance_applied7/1546.7%2.8333.9334.2
enhanced_prediction8/1553.3%3.0334.4674.2
embedded_savant_run_environment8/1553.3%34.2674.133
fundamental_edge_target_review8/1553.3%34.2674.133
capped_target8/1553.3%34.2674.133
simulation_result8/1553.3%34.2674.133
published_final8/1553.3%34.2674.133
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.0666-1-0.0503-0.002LAA@WAS: WAS → TIE
variance_applied → enhanced_prediction0.066610.20LAA@WAS: TIE → LAA; PHI@ATL: ATL → PHI; PIT@CHC: PIT → CHC; SD@SF: SF → SD
enhanced_prediction → embedded_savant_run_environment00-0.0333-0.0667
embedded_savant_run_environment → fundamental_edge_target_review0000
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

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

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
BAL@TORhit0.6460.58710.58710.58340.53score coherence followed by matchup-recency guardrail
CHW@STLmiss0.65850.63390.63390.60680.5908no recorded transformation explains the publication delta
CIN@MILhit0.72490.72350.72350.72350.54score coherence followed by matchup-recency guardrail
CLE@MINmiss0.59510.55780.55780.55780.5412score coherence followed by matchup-recency guardrail
COL@DEThit0.75680.72960.72960.6930.5989no recorded transformation explains the publication delta
HOU@TBhit0.57020.54370.54370.54370.5315score coherence followed by matchup-recency guardrail
KC@BOShit0.59150.55230.55230.55230.53score coherence followed by matchup-recency guardrail
LAA@WASmiss0.50.50780.50780.50780.5056published probability matches the calibrated/governed value
LAD@MIAmiss0.69790.69560.69560.69560.6score coherence followed by matchup-recency guardrail
NYM@NYYmiss0.54780.53920.53920.53920.5392published probability matches the calibrated/governed value
PHI@ATLmiss0.50.50650.50650.50650.505published probability matches the calibrated/governed value
PIT@CHChit0.50.55470.55470.55470.53score coherence followed by matchup-recency guardrail
SD@SFhit0.50.50780.50780.50780.505published probability matches the calibrated/governed value
SEA@OAKhit0.55740.53460.53460.53460.525score coherence followed by matchup-recency guardrail
TEX@ARImiss0.59110.58340.58340.58160.5589score coherence followed by matchup-recency guardrail
Pitcher versus batter: patterns across the whole slate

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

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

The blend mixes the trained win classifier with the margin-derived probability. It is only worth its weight if its decision survives the downstream reconciliation to the projected score.

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

GameTrained p(home)Blended p(home)Blend favouredPublished p(home)Published sideArtifact says winner changedOutcome
LAA@WAS0.5380.515home0.494awayyesmiss
PHI@ATL0.650.573home0.495awayyesmiss
PIT@CHC0.4150.487away0.53homeyeshit
SD@SF0.5580.525home0.495awayyeshit

Blend side survived on 11 of 15 games; the blend flagged a winner change on 4.

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

starters were hit harder than projected: the run model under-credits opposing offenses.

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

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

lineup runs actual minus projected

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

lineups scored below projection: the run environment is set too high.

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

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

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
20260912150.533——
20260911150.6670.990.0049
2026091050.600-3.19-1.708
20260909150.6673.361.0787
20260908150.733-0.15-0.23715
20260907110.545-0.86-0.3654
20260906150.6000.74-0.30610
20260905150.533-1.17-0.0726
20260904160.625-0.23-0.44512
2026090390.5560.24-0.8346
20260902150.3330.720.3076
20260901150.4671.481.0793

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: 12 · Actual margins ≥4: 8
GamePred marginActual marginPred − actual
BAL@TOR14-3
CHW@STL110
CIN@MIL440
CLE@MIN211
COL@DET34-1
HOU@TB110
KC@BOS24-2
LAA@WAS110
LAD@MIA312
NYM@NYY210-8
PHI@ATL110-9
PIT@CHC110
SD@SF110
SEA@OAK118-17
TEX@ARI14-3

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)

BAL@TORHIT

Predicted: TOR 3-4 (conf +0.06, lean)Actual: TOR 3-7Brier 0.221total bias -3
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
BALKyle Bradish4 ER / 16 outs5 ER / 9 outs1
TORSpencer Miles2 ER / 15 outs0 ER / 6 outs-2
Decision internals: run factors home×0.931 / away×1.074; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Kyle Bradish (BAL) posted 15.00 ERA vs projected 6.75 (5 ER in 9 outs); he is materially worse pitching away (4.45 ERA there vs 3.26 on the other side), a venue-role weakness the model under-weighted.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Kyle Bradish (BAL) threw 9 outs, 5 ER = 15 ERA against a projected 6.75 ERA (8.25 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Alejandro Kirk: 2-for-4, 1 HR, 3 RBI [+1.07 runs vs projection] season xwOBA 0.308, average - a good day, not a model error
  • Brett Bateman: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.312, average - a good day, not a model error
  • Andrés Giménez: 2-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.274, weak - a good day, not a model error

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

HOME pitching

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

Bullpen behind him: 1 ER over 8 outs.

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

Who did the damage to him:

  • Gunnar Henderson: 1-for-3, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.318, average - a good day, not a model error
  • Pete Alonso: 1-for-3, 1 HR, 2 RBI [+0.33 runs vs projection] season xwOBA 0.395, 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. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
BALKyle Bradish (Starter)9 / 1615 / 6.75 (+8.25)5 / 48 / 62 / 02 / 22.742 / 65.17venue away: 4.45 vs 3.26 ERA (worse here) · opp run factor 0.93 (weak) · 28 prior appearances this season
TORSpencer Miles (Starter)6 / 150 / 3.6 (-3.60)0 / 21 / 10 / 12 / 00.655 / 41.86venue home: 6 vs 9 ERA (ok) · opp run factor 1.07 (average) · 45 prior appearances this season
TORLouis Varland (Closer)3 / 50 / 00 / 00 / 10 / 00 / 00.32 / 11
TORTyler Rogers (Setup Man)3 / 30 / 9 (-9.00)0 / 10 / 20 / 00 / 00.31 / 20.46
TORMason Fluharty (Middle Reliever (High Leverage))2 / 413.5 / 0 (+13.50)1 / 02 / 20 / 00 / 10.261 / 20.61

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jackson Holliday (2B)BAL4 / 40 / 10 / 10 / 00 / 00 / 00 / 10 / 11 / 1-1.110.293 below averageprojection too high
Alejandro Kirk (C)TOR4 / 42 / 10 / 00 / 01 / 03 / 11 / 00 / 11 / 11.070.308 averageno signal
Brett Bateman (CF)TOR4 / 41 / 10 / 00 / 01 / 01 / 02 / 11 / 12 / 10.930.312 averageno signal
Andrés Giménez (SS)TOR4 / 32 / 11 / 00 / 00 / 01 / 00 / 00 / 01 / 10.780.274 weakgood day
Gunnar Henderson (SS)BAL3 / 41 / 11 / 00 / 00 / 00 / 01 / 11 / 00 / 10.640.318 averageno signal
Samuel Basallo (C)BAL1 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.321 above average—
Leody Taveras (RF)BAL1 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.27 weak—
Dylan Beavers (LF)BAL5 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.301 below average—
Ernie Clement (2B)TOR0 / 40 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 0-0.470.261 weak—
Pete Alonso (1B)BAL3 / 41 / 10 / 00 / 01 / 12 / 11 / 12 / 10 / 10.330.395 elite—
Myles Straw (LF)TOR0 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 00 / 00.330.297 below average—
Vladimir Guerrero Jr. (1B)TOR4 / 41 / 11 / 00 / 00 / 01 / 12 / 10 / 02 / 00.310.334 above average—
Kazuma Okamoto (3B)TOR2 / 41 / 10 / 00 / 00 / 10 / 10 / 12 / 00 / 1-0.270.329 above average—
George Springer (DH)TOR5 / 42 / 10 / 10 / 00 / 00 / 11 / 10 / 11 / 1-0.170.306 average—
Christian Encarnacion-Strand (3B)BAL3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 1-0.140.345 elite—
Colton Cowser (CF)BAL2 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 10.140.316 average—
Coby Mayo (DH)BAL4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 200.327 above average—
Nathan Lukes (RF)TOR4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.287 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.068positive favors home; negative favors away
Recent form0.33positive favors home; negative favors away
Starting-pitcher matchup-0.143positive favors home; negative favors away
Composite-0.015positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
BALJackson Hollidaybatter / 2Bworsepredicted_SO 2.089
TORBrett Batemanbatter / CFworsepredicted_AB -2.07
TORErnie Clementbatter / 2Bworsepredicted_SO 1.618
TORAlejandro Kirkbatter / Cbetterpredicted_RBI 1.44
TORAndrés Giménezbatter / SSworsepredicted_SO 1.331
TORVladimir Guerrero Jr.batter / 1Bworsepredicted_H -1.15
TORNathan Lukesbatter / RFworsepredicted_H -1.15
TORKazuma Okamotobatter / 3Bworsepredicted_AB -1.13

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_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_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=8, sim=6; 3B: current=0, sim=1; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=1; SO: current=10, sim=9).BAL
infoCURRENT_PLAYER_MATCH_BOXBAL current finalized hitter lines are model predictions and differ from the simulation box score: Coby Mayo: RBI current=1 box=0, R current=1 box=0, SO current=2 box=0; Jackson Holliday: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Samuel Basallo: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Gunnar Henderson: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, SO current=1 box=2; Pete Alonso: HR current=1 box=0, BB current=1 box=0; Leody Taveras: 3B current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=0; Christian Encarnacion-Strand: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Dylan Beavers: H current=1 box=0, SO current=1 box=2BAL
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=34, sim=30; H: current=8, sim=6; 2B: current=1, sim=2; 3B: current=0, sim=1; HR: current=1, sim=0; BB: current=3, sim=2; SO: current=6, sim=9; HBP: current=0, sim=1).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Alejandro Kirk: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=2, R current=0 box=1; Brett Bateman: BB current=1 box=0, SO current=1 box=2; Vladimir Guerrero Jr.: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; George Springer: H current=1 box=2, BB current=1 box=0; Nathan Lukes: AB current=4 box=3, H current=1 box=0, HBP current=0 box=1; Myles Straw: AB current=3 box=2, BB current=0 box=1; Kazuma Okamoto: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Ernie Clement: AB current=4 box=3, H current=1 box=0, SO current=0 box=2TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHW@STLMISS

Predicted: STL 3-4 (conf +0.18, moderate)Actual: CHW 6-5Brier 0.349total bias -4
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHWSean Newcomb2 ER / 15 outs1 ER / 4 outs-1
STLKyle Leahy0 ER / 15 outs0 ER / 9 outs0
Decision internals: run factors home×0.994 / away×1.028; 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: Sean Newcomb (CHW) posted 6.75 ERA vs projected 3.60 (1 ER in 4 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 Newcomb (CHW) threw 4 outs, 1 ER = 6.75 ERA against a projected 3.6 ERA (3.15 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Masyn Winn: 2-for-4, 0 HR, 2 RBI [+0.78 runs vs projection] season xwOBA 0.298, below average - a good day, not a model error
  • Leonardo Bernal: 1-for-5, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.372, elite - real projection error

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

HOME pitching

Kyle Leahy (STL) threw 9 outs, 0 ER = 0 ERA against a projected 0 ERA (0 ERA error)

Bullpen behind him: 2 ER over 11 outs.

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

Who did the damage to him:

  • Kyle Teel: 0-for-3, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.315, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
CHWSean Newcomb (Starter)4 / 156.75 / 3.6 (+3.15)1 / 21 / 30 / 11 / 11.674 / 74.66venue away: 0 vs 0 ERA (ok) · opp run factor 0.99 (average) · 53 prior appearances this season
STLKyle Leahy (Starter)9 / 150 / 00 / 02 / 20 / 00 / 51.044 / 34.85venue home: 2.91 vs 3.94 ERA (ok) · opp run factor 1.03 (average) · 27 prior appearances this season
STLJustin Bruihl (Middle Reliever (High Leverage))2 / 30 / 27 (-27.00)0 / 30 / 30 / 00 / 10.341 / 10.75
STLRiley O'Brien (Closer)3 / 418 / 0 (+18.00)2 / 01 / 11 / 01 / 00.52 / 00.91
STLRyne Stanek (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 20 / 00 / 00.441 / 10.99
STLGeorge Soriano (Setup Man)3 / 20 / 00 / 00 / 00 / 02 / 00.381 / 20.65

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Joshua Baez (LF)STL4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.316 averageno signal
Munetaka Murakami (1B)CHW4 / 41 / 10 / 00 / 00 / 11 / 11 / 11 / 12 / 1-0.930.342 elitebad day
Jordan Walker (RF)STL1 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 01 / 1-0.780.343 elitebad day
Masyn Winn (SS)STL4 / 42 / 11 / 00 / 00 / 02 / 01 / 00 / 02 / 10.780.298 below averagegood day
Kyle Teel (C)CHW3 / 30 / 00 / 00 / 00 / 00 / 11 / 02 / 02 / 10.660.315 averageno signal
Leonardo Bernal (C)STL5 / 41 / 10 / 00 / 01 / 01 / 11 / 10 / 11 / 10.60.372 eliteprojection too low
Braden Montgomery (RF)CHW3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 11 / 1-0.470.331 above average—
Andrew Benintendi (DH)CHW1 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.309 average—
José Fermín (CF)STL2 / 40 / 10 / 10 / 00 / 01 / 00 / 02 / 12 / 0-0.450.289 below average—
Miguel Vargas (3B)CHW5 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 13 / 1-0.330.379 elite—
Tristan Peters (CF)CHW4 / 31 / 10 / 10 / 00 / 01 / 00 / 00 / 01 / 0-0.310.317 average—
Colson Montgomery (SS)CHW1 / 40 / 10 / 00 / 00 / 01 / 10 / 02 / 00 / 10.190.304 average—
Sam Antonacci (LF)CHW4 / 42 / 10 / 10 / 00 / 00 / 01 / 10 / 00 / 10.160.342 elite—
Chase Meidroth (2B)CHW3 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 01 / 1-0.140.296 below average—
Alec Burleson (1B)STL4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 02 / 1-0.140.375 elite—
Iván Herrera (DH)STL3 / 40 / 10 / 00 / 00 / 00 / 00 / 12 / 11 / 1-0.140.331 above average—
Thomas Saggese (2B)STL4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 100.314 average—
Ramón Urías (3B)STL0 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 000.303 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.037positive favors home; negative favors away
Recent form0.834positive favors home; negative favors away
Starting-pitcher matchup-0.034positive favors home; negative favors away
Composite0.294positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
STLLeonardo Bernalbatter / Cworsepredicted_AB -2.18
CHWMiguel Vargasbatter / 3Bworsepredicted_AB -2.05
CHWAndrew Benintendibatter / DHbetterpredicted_AB 1.977
STLJordan Walkerbatter / RFdeboostedpredicted_AB -1.8
STLJosé Fermínbatter / CFworsepredicted_SO 1.592
STLAlec Burlesonbatter / 1Bworsepredicted_SO 1.28
CHWKyle Teelbatter / Cworsepredicted_SO -1.269
CHWColson Montgomerybatter / SSdeboostedpredicted_H 1.26

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_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_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; 2B: current=2, sim=1; HR: current=1, sim=0; RBI: current=4, sim=3; R: current=5, sim=3; BB: current=3, sim=6; SO: current=8, sim=7).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Sam Antonacci: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=0 box=1; Munetaka Murakami: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Braden Montgomery: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Tristan Peters: AB current=3 box=4, 2B current=1 box=0, SO current=0 box=1; Miguel Vargas: AB current=4 box=3, H current=1 box=0, RBI current=0 box=1, BB current=1 box=2; Colson Montgomery: H current=1 box=2, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Andrew Benintendi: AB current=3 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=2; Kyle Teel: H current=0 box=1, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0CHW
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=29; H: current=8, sim=5; 2B: current=2, sim=1; HR: current=1, sim=3; R: current=5, sim=4; BB: current=3, sim=2; SO: current=7, sim=10; HBP: current=0, sim=2).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: José Fermín: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, BB current=1 box=0; Joshua Baez: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Leonardo Bernal: AB current=4 box=3, HR current=0 box=1, BB current=1 box=0, SO current=1 box=0; Alec Burleson: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Jordan Walker: AB current=4 box=3, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Iván Herrera: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2; Ramón Urías: AB current=3 box=2, H current=0 box=1, HR current=0 box=1, RBI current=0 box=1; Masyn Winn: AB current=4 box=3, 2B current=0 box=1, R current=0 box=1STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CIN@MILHIT

Predicted: MIL 6-10 (conf +0.08, lean)Actual: MIL 9-13Brier 0.212total bias -6
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CINBrady Singer6 ER / 15 outs8 ER / 12 outs2
MILShane Drohan2 ER / 15 outs5 ER / 11 outs3
Decision internals: run factors home×1.021 / away×0.964; 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: Shane Drohan (MIL) posted 12.27 ERA vs projected 3.60 (5 ER in 11 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 Singer (CIN) threw 12 outs, 8 ER = 18 ERA against a projected 10.8 ERA (7.2 ERA error)

Bullpen behind him: 5 ER over 4 outs.

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

Who did the damage to him:

  • Garrett Mitchell: 4-for-5, 1 HR, 4 RBI [+2.32 runs vs projection] season xwOBA 0.356, elite - real projection error
  • Cooper Pratt: 3-for-5, 0 HR, 1 RBI [+1.72 runs vs projection] season xwOBA 0.313, average - a good day, not a model error
  • William Contreras: 1-for-3, 1 HR, 3 RBI [+1.59 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

Shane Drohan (MIL) threw 11 outs, 5 ER = 12.27 ERA against a projected 3.6 ERA (8.67 ERA error)

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Eugenio Suárez: 3-for-4, 1 HR, 2 RBI [+2.2 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error
  • Juan Brito: 3-for-4, 1 HR, 3 RBI [+1.87 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error
  • Elly De La Cruz: 2-for-5, 0 HR, 1 RBI [+0.76 runs vs projection] season xwOBA 0.373, elite - 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. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
CINBrady Singer (Starter)12 / 1518 / 10.8 (+7.20)8 / 68 / 83 / 05 / 12.565 / 44.63venue away: 5.67 vs 4.5 ERA (worse here) · opp run factor 1.02 (strong) · 28 prior appearances this season
CINEmilio Pagán (Closer)3 / 40 / 00 / 00 / 00 / 00 / 00.331 / 11.07
CINGraham Ashcraft (Reliever)1 / 0135 / n/a5 / 36 / 20 / 11 / 0n/a1 / 2n/a
MILShane Drohan (Starter)11 / 1512.27 / 3.6 (+8.67)5 / 25 / 42 / 02 / 12.54 / 55.13venue home: 5.01 vs 4.61 ERA (ok) · opp run factor 0.96 (weak) · 28 prior appearances this season
MILAaron Ashby (Middle Reliever (High Leverage))3 / 30 / 9 (-9.00)0 / 12 / 20 / 10 / 00.530 / 01.27
MILAbner Uribe (Setup Man)3 / 30 / 00 / 01 / 10 / 01 / 00.32 / 11.07
MILAntonio Senzatela (Middle Reliever (High Leverage))3 / 60 / 13.5 (-13.50)0 / 30 / 40 / 10 / 00.541 / 10.7

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Garrett Mitchell (CF)MIL5 / 34 / 11 / 00 / 01 / 04 / 02 / 10 / 10 / 12.320.356 eliteprojection too low
Eugenio Suárez (DH)CIN4 / 33 / 10 / 00 / 01 / 02 / 13 / 01 / 00 / 22.20.299 below averagegood day
Juan Brito (3B)CIN4 / 33 / 10 / 00 / 01 / 03 / 01 / 10 / 00 / 11.870.292 below averagegood day
Cooper Pratt (SS)MIL5 / 33 / 01 / 00 / 00 / 01 / 01 / 00 / 01 / 11.720.313 averageno signal
William Contreras (C)MIL3 / 41 / 10 / 00 / 01 / 03 / 12 / 12 / 00 / 11.590.336 above averageprojection too low
Brice Turang (2B)MIL4 / 42 / 10 / 10 / 01 / 02 / 12 / 11 / 10 / 11.090.345 eliteprojection too low
Jake Bauers (1B)MIL4 / 41 / 10 / 00 / 00 / 12 / 12 / 11 / 12 / 1-0.930.38 elitebad day
Elly De La Cruz (SS)CIN5 / 42 / 12 / 00 / 00 / 01 / 10 / 10 / 12 / 20.760.373 eliteprojection too low
Dane Myers (CF)CIN5 / 41 / 10 / 10 / 00 / 00 / 01 / 10 / 12 / 1-0.640.31 averageno signal
Sal Stewart (1B)CIN4 / 41 / 10 / 00 / 00 / 10 / 11 / 11 / 03 / 1-0.60.35 elitebad day
Sal Frelick (RF)MIL5 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.281 weak—
David Hamilton (3B)MIL4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.274 weak—
JJ Bleday (LF)CIN5 / 42 / 11 / 00 / 00 / 01 / 02 / 00 / 11 / 10.450.342 elite—
Jackson Chourio (LF)MIL3 / 41 / 10 / 10 / 00 / 00 / 12 / 12 / 01 / 10.350.342 elite—
Christian Yelich (DH)MIL5 / 42 / 10 / 00 / 00 / 01 / 02 / 10 / 11 / 10.140.312 average—
Tyler Stephenson (C)CIN4 / 41 / 11 / 00 / 00 / 00 / 10 / 00 / 12 / 1-0.020.333 above average—
Héctor Rodríguez (RF)CIN4 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 100.266 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality2.038positive favors home; negative favors away
Recent form1.126positive favors home; negative favors away
Starting-pitcher matchup0.057positive favors home; negative favors away
Composite2.247positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4-5.554-60.446Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-66-91Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment6-96-101Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-106-100Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-106-100Capped at max 12 realistic runs
simulation_result6-106-100Final 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
MILSal Frelickbatter / RFbetterpredicted_RBI 6.67
CINGraham Ashcraftpitcher / Relieverworsepredicted_ER 3
MILJake Bauersbatter / 1Bbetterpredicted_AB 2.39
MILChristian Yelichbatter / DHbetterpredicted_AB 2.243
MILWilliam Contrerasbatter / Cworsepredicted_RBI -2.22
CINTyler Stephensonbatter / Cworsepredicted_AB 2.1
CINJJ Bledaybatter / LFworsepredicted_SO 2.052
MILGarrett Mitchellbatter / CFbetterpredicted_H 1.84

Structural audit findings

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

CLE@MINMISS

Predicted: CLE 6-4 (conf -0.08, lean)Actual: MIN 3-4Brier 0.293total bias +3
Root cause: Several errors of similar size
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CLEDaniel Espino3 ER / 9 outs0 ER / 6 outs-3
MINConnor Prielipp4 ER / 15 outs3 ER / 16 outs-1
Decision internals: run factors home×1 / away×0.933; 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: Daniel Espino (CLE) posted 0.00 ERA vs projected 9.00 (0 ER in 6 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

Daniel Espino (CLE) threw 6 outs, 0 ER = 0 ERA against a projected 9 ERA (-9 ERA error) only 9 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Royce Lewis: 1-for-3, 0 HR, 1 RBI [+0.33 runs vs projection] season xwOBA 0.312, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Connor Prielipp (MIN) threw 16 outs, 3 ER = 5.06 ERA against a projected 7.2 ERA (-2.14 ERA error)

Bullpen behind him: 0 ER over 11 outs.

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

No individual hitter beat his projection by a meaningful margin.

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
CLEDaniel Espino (Starter)6 / 90 / 9 (-9.00)0 / 31 / 50 / 10 / 21.252 / 44.92opp run factor 1 (average) · 9 prior appearances this season
MINConnor Prielipp (Starter)16 / 155.06 / 7.23 / 45 / 70 / 20 / 32.331 / 05.27venue home: 4.83 vs 6.4 ERA (ok) · opp run factor 0.93 (weak) · 21 prior appearances this season
MINA.J. Minter (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 00.252 / 00.82
MINJeff Hoffman (Setup Man)3 / 30 / 00 / 00 / 00 / 01 / 00.323 / 01.37
MINAndrew Morris (Middle Reliever (High Leverage))3 / 20 / 00 / 00 / 10 / 00 / 00.370 / 00.86
MINKody Funderburk (Middle Reliever)2 / 10 / 00 / 00 / 00 / 01 / 00.513 / 10.92

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
José Ramírez (DH)CLE4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-1.110.326 above averagebad day
Jo Adell (LF)CLE4 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 01 / 1-0.930.325 above averagebad day
Kody Clemens (2B)MIN4 / 41 / 10 / 00 / 00 / 11 / 11 / 10 / 02 / 1-0.930.337 above averagebad day
Chase DeLauter (RF)CLE3 / 40 / 10 / 10 / 00 / 00 / 10 / 01 / 11 / 1-0.780.344 elitebad day
Luke Keaschall (RF)MIN4 / 41 / 10 / 10 / 00 / 00 / 01 / 10 / 11 / 0-0.640.315 averageno signal
Nathaniel Lowe (1B)CLE2 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.338 above average—
Brayan Rocchio (SS)CLE3 / 30 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 0-0.470.293 below average—
Kaelen Culpepper (SS)MIN1 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.304 average—
Steven Kwan (CF)CLE4 / 41 / 10 / 00 / 00 / 01 / 00 / 10 / 11 / 0-0.330.322 above average—
Royce Lewis (1B)MIN3 / 41 / 10 / 00 / 00 / 01 / 00 / 01 / 01 / 10.330.312 average—
Brooks Lee (3B)MIN3 / 42 / 10 / 10 / 00 / 00 / 11 / 00 / 01 / 10.160.275 weak—
Josh Bell (DH)MIN3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 03 / 1-0.140.333 above average—
Travis Bazzana (2B)CLE4 / 31 / 10 / 00 / 00 / 01 / 00 / 10 / 02 / 100.307 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.179positive favors home; negative favors away
Recent form0.066positive favors home; negative favors away
Starting-pitcher matchup0.067positive favors home; negative favors away
Composite-0.295positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.29-3.01n/aBase ML historical model prediction
variance_applied5-3n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction6-50.541Enhanced 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_applied5.29-3.015-3-0.276Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-36-5-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment6-56-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
CLEBrayan Rocchiobatter / SSbetterpredicted_RBI 4.43
MINLuke Keaschallbatter / RFbetterpredicted_2B 1.818
CLEAngel Genaobatter / 3Bdeboostedpredicted_H 1.63
MINBrooks Leebatter / 3Bbetterpredicted_RBI 1.46
MINKody Clemensbatter / 2Bworsepredicted_AB -1.45
CLESteven Kwanbatter / CFbetterpredicted_AB 1.371
CLEJo Adellbatter / LFworsepredicted_AB 1.215
CLEDaniel Espinopitcher / Starterworsepredicted_IP -1

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_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_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=8, sim=10; 3B: current=0, sim=1; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=5, sim=6; SO: current=7, sim=1; SF: current=0, sim=1).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: José Ramírez: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Steven Kwan: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Jo Adell: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Angel Genao: H current=1 box=2, 2B current=0 box=1, SO current=1 box=0; Chase DeLauter: 2B current=1 box=0, 3B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Nathaniel Lowe: RBI current=1 box=0, R current=0 box=1, HBP current=0 box=1; Travis Bazzana: R current=1 box=0, SO current=1 box=0, SF current=0 box=1; Patrick Bailey: H current=0 box=1, 2B current=0 box=1, R current=0 box=1, BB current=0 box=1CLE
infoCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=8, sim=7; 2B: current=2, sim=5; SO: current=8, sim=7).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=2, 2B current=1 box=2, RBI current=0 box=1, SO current=0 box=1; Kody Clemens: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Ryan Jeffers: BB current=1 box=0; Brooks Lee: H current=1 box=2, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Josh Bell: H current=1 box=0, RBI current=1 box=0; Kaelen Culpepper: AB current=3 box=4, 2B current=0 box=1, R current=1 box=0, SO current=1 box=0; Royce Lewis: H current=1 box=0; Walker Jenkins: BB current=0 box=1, SO current=1 box=2MIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

COL@DETHIT

Predicted: DET 4-7 (conf +0.20, moderate)Actual: DET 7-11Brier 0.161total bias -7
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
COLTanner Gordon3 ER / 15 outs4 ER / 12 outs1
DETAndrew Sears3 ER / 12 outs4 ER / 13 outs1
Decision internals: run factors home×1.053 / away×0.996; 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: Tanner Gordon (COL) posted 9.00 ERA vs projected 5.40 (4 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

Tanner Gordon (COL) threw 12 outs, 4 ER = 9 ERA against a projected 5.4 ERA (3.6 ERA error)

Bullpen behind him: 2 ER over 9 outs.

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

Who did the damage to him:

  • Hao-Yu Lee: 3-for-5, 0 HR, 3 RBI [+2.51 runs vs projection] season xwOBA 0.298, below average - a good day, not a model error
  • Max Clark: 3-for-4, 0 HR, 1 RBI [+1.58 runs vs projection] season xwOBA 0.323, above average - real projection error
  • Kevin McGonigle: 2-for-5, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.354, elite - real projection error

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

HOME pitching

Andrew Sears (DET) threw 13 outs, 4 ER = 8.31 ERA against a projected 6.75 ERA (1.56 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 6 outs.

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

Who did the damage to him:

  • Ezequiel Tovar: 1-for-3, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.279, weak - a good day, not a model error
  • Connor Norby: 3-for-5, 0 HR, 0 RBI [+0.92 runs vs projection] season xwOBA 0.305, average - a good day, not a model error
  • TJ Rumfield: 3-for-5, 0 HR, 0 RBI [+0.92 runs vs projection] season xwOBA 0.335, above average - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
COLTanner Gordon (Starter)12 / 159 / 5.4 (+3.60)4 / 310 / 51 / 11 / 11.065 / 103.33venue away: 1.59 vs 8.04 ERA (ok) · opp run factor 1.05 (average) · 21 prior appearances this season
COLJordan Romano (Closer)3 / 518 / 16.22 / 31 / 20 / 02 / 20.450 / 01.13
COLBrennan Bernardino (Setup Man)6 / 40 / 00 / 02 / 00 / 00 / 00.132 / 10.41
DETAndrew Sears (Starter)13 / 128.31 / 6.754 / 37 / 21 / 01 / 51.775 / 73.81opp run factor 1 (average) · thin sample: 3 prior appearances this season (high uncertainty)
DETKenley Jansen (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00.512 / 01.17
DETDrew Sommers (Middle Reliever (High Leverage))3 / 50 / 5.4 (-5.40)0 / 13 / 10 / 10 / 00.320 / 01.64

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Hao-Yu Lee (2B)DET5 / 43 / 12 / 01 / 00 / 03 / 12 / 01 / 01 / 12.510.298 below averagegood day
Max Clark (CF)DET4 / 33 / 11 / 00 / 00 / 01 / 01 / 11 / 00 / 11.580.323 above averageprojection too low
Ezequiel Tovar (SS)COL3 / 31 / 00 / 00 / 01 / 01 / 01 / 00 / 01 / 11.40.279 weakgood day
Kevin McGonigle (3B)DET5 / 42 / 10 / 00 / 01 / 01 / 01 / 11 / 11 / 01.40.354 eliteprojection too low
Brett Callahan (RF)DET2 / 31 / 01 / 00 / 00 / 00 / 01 / 01 / 01 / 11.110.299 below averagegood day
Connor Norby (2B)COL5 / 43 / 11 / 00 / 00 / 00 / 01 / 00 / 11 / 10.920.305 averageno signal
TJ Rumfield (1B)COL5 / 43 / 11 / 00 / 00 / 00 / 00 / 00 / 11 / 00.920.335 above averageprojection too low
Eduardo Valencia (C)DET4 / 43 / 11 / 00 / 00 / 10 / 11 / 11 / 00 / 10.650.329 above averageprojection too low
Cole Carrigg (CF)COL4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.311 average—
Jordan Beck (RF)COL4 / 31 / 10 / 00 / 00 / 00 / 02 / 01 / 03 / 10.330.245 weak—
Hunter Goodman (C)COL4 / 41 / 10 / 00 / 01 / 13 / 11 / 11 / 01 / 10.330.318 average—
Kyle Karros (3B)COL4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.337 above average—
Jake McCarthy (LF)COL4 / 41 / 10 / 10 / 00 / 02 / 11 / 10 / 00 / 1-0.310.321 above average—
Adael Amador (DH)COL3 / 31 / 11 / 00 / 00 / 01 / 11 / 10 / 00 / 10.310.281 weak—
Riley Greene (LF)DET5 / 42 / 10 / 10 / 00 / 01 / 11 / 10 / 12 / 1-0.170.372 elite—
Colt Keith (DH)DET3 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 100.335 above average—
John Peck (SS)DET4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 100.355 elite—
Spencer Torkelson (1B)DET4 / 31 / 10 / 00 / 00 / 01 / 11 / 01 / 10 / 100.309 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.208positive favors home; negative favors away
Recent form0.814positive favors home; negative favors away
Starting-pitcher matchup0.057positive favors home; negative favors away
Composite1.534positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.8-5.884-6-0.083Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-64-60Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment4-64-71Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-74-70Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-74-70Capped at max 12 realistic runs
simulation_result4-74-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
COLJake McCarthybatter / LFworsepredicted_AB -2.67
DETKevin McGoniglebatter / 3Bbetterpredicted_RBI 2.557
COLTJ Rumfieldbatter / 1Bworsepredicted_SO 2.432
COLHunter Goodmanbatter / Cworsepredicted_AB -2.13
DETMax Clarkbatter / CFworsepredicted_SO 2.111
DETRiley Greenebatter / LFworsepredicted_SO 1.863
DETHao-Yu Leebatter / 2Bworsepredicted_RBI 1.65
DETJohn Peckbatter / SSworsepredicted_AB -1.375

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.COL
infoCURRENT_PITCHER_DUPLICATIONDET pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.DET
infoCURRENT_FINALIZED_MATCH_BOXCOL model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).COL
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=30; H: current=8, sim=3; BB: current=3, sim=5; SO: current=8, sim=10).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Connor Norby: AB current=4 box=3, H current=1 box=0, SO current=1 box=0; Cole Carrigg: HR current=0 box=1, SO current=1 box=2; TJ Rumfield: H current=1 box=0, BB current=1 box=0, SO current=0 box=3; Jordan Beck: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Jake McCarthy: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Adael Amador: AB current=3 box=4, 2B current=0 box=1, RBI current=1 box=2, SO current=1 box=0; Hunter Goodman: AB current=4 box=3, HR current=1 box=0, BB current=0 box=1; Kyle Karros: H current=1 box=0, SO current=1 box=0COL
infoCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=31, sim=30; H: current=8, sim=7; 2B: current=1, sim=0; RBI: current=4, sim=7; R: current=4, sim=7; SO: current=8, sim=11; SF: current=0, sim=1; HBP: current=0, sim=1).DET
infoCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Kevin McGonigle: H current=1 box=3, RBI current=0 box=3, BB current=1 box=0; Colt Keith: AB current=3 box=2, H current=1 box=0, RBI current=0 box=1, R current=0 box=1; Hao-Yu Lee: H current=1 box=2, RBI current=1 box=2, R current=0 box=1; Riley Greene: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Brett Callahan: HBP current=0 box=1; Eduardo Valencia: SO current=1 box=2; Max Clark: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=3; John Peck: AB current=3 box=2, H current=1 box=0, R current=0 box=1, BB current=0 box=1DET
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

HOU@TBHIT

Predicted: TB 4-5 (conf +0.06, lean)Actual: TB 2-3Brier 0.219total bias +4
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
HOUPeter Lambert1 ER / 16 outs3 ER / 18 outs2
TBIan Seymour2 ER / 15 outs2 ER / 18 outs0
Decision internals: run factors home×0.986 / away×1.008; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Peter Lambert (HOU) threw 18 outs, 3 ER = 4.5 ERA against a projected 1.69 ERA (2.81 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Victor Mesa Jr.: 1-for-2, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.334, above average - real projection error
  • Liam Hicks: 1-for-3, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.317, average - a good day, not a model error

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

HOME pitching

Ian Seymour (TB) threw 18 outs, 2 ER = 3 ERA against a projected 3.6 ERA (-0.6 ERA error)

Bullpen behind him: 0 ER over 7 outs.

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

Who did the damage to him:

  • Yainer Diaz: 3-for-4, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.299, 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.322, above average - real projection error
  • Jose Altuve: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
HOUPeter Lambert (Starter)18 / 164.5 / 1.693 / 16 / 20 / 10 / 02.324 / 34.97venue away: 3 vs 4.03 ERA (ok) · opp run factor 0.99 (average) · 25 prior appearances this season
TBIan Seymour (Starter)18 / 153 / 3.62 / 24 / 21 / 01 / 30.9510 / 65.54venue home: 5.35 vs 3.75 ERA (worse here) · opp run factor 1.01 (average) · 43 prior appearances this season
TBTyler Wells (Middle Reliever (High Leverage))3 / 40 / 13.5 (-13.50)0 / 20 / 20 / 11 / 00.282 / 01.07
TBBryan Baker (Closer)4 / 30 / 00 / 01 / 20 / 00 / 10.381 / 10.79

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Junior Caminero (3B)TB4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.260.362 elitebad day
Yainer Diaz (C)HOU4 / 33 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 10.940.299 below averagegood day
Victor Mesa Jr. (RF)TB2 / 41 / 10 / 00 / 00 / 00 / 01 / 12 / 01 / 10.660.334 above averageprojection too low
Isaac Paredes (3B)HOU4 / 41 / 10 / 00 / 01 / 01 / 11 / 00 / 11 / 00.60.322 above averageprojection too low
Christian Walker (1B)HOU4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.304 average—
Daulton Varsho (CF)HOU4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.287 below average—
Yandy Díaz (DH)TB4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.35 elite—
Jorge Mateo (SS)TB3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.29 below average—
Jeremy Peña (SS)HOU3 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 02 / 1-0.450.321 above average—
Jose Altuve (2B)HOU3 / 41 / 11 / 10 / 00 / 00 / 01 / 11 / 01 / 10.330.273 weak—
Richie Palacios (2B)TB2 / 31 / 10 / 00 / 00 / 02 / 00 / 00 / 10 / 0-0.330.309 average—
Liam Hicks (C)TB3 / 41 / 11 / 00 / 00 / 00 / 10 / 00 / 00 / 00.310.317 average—
Jonathan Aranda (1B)TB3 / 41 / 10 / 10 / 00 / 00 / 10 / 01 / 10 / 1-0.310.348 elite—
Cam Smith (RF)HOU4 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 02 / 100.32 average—
Chandler Simpson (LF)TB4 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 00 / 000.264 weak—
Cedric Mullins (CF)TB1 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.266 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.615positive favors home; negative favors away
Recent form0.24positive favors home; negative favors away
Starting-pitcher matchup-0.022positive favors home; negative favors away
Composite0.528positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.84-4.71n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.532Enhanced 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.84-4.714-50.134Deterministic 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
HOUYainer Diazbatter / Cworsepredicted_SO 2.385
TBLiam Hicksbatter / Cbetterpredicted_AB -1.9
HOUDaulton Varshobatter / CFboostedpredicted_RBI 1.68
TBJunior Caminerobatter / 3Bworsepredicted_AB -1.6
HOUNelson Velázquezbatter / LFbetterpredicted_RBI 1.57
TBYandy Díazbatter / DHworsepredicted_H -1.41
TBJonathan Arandabatter / 1Bworsepredicted_AB -1.32
TBVictor Mesa Jr.batter / RFworsepredicted_SO 1.288

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONHOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.HOU
infoCURRENT_PITCHER_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_BOXHOU model-prediction batting totals differ from final simulation box score (H: current=8, sim=6; 2B: current=2, sim=1; BB: current=2, sim=4; SO: current=8, sim=9; HBP: current=0, sim=1).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Jose Altuve: 2B current=1 box=0; Jeremy Peña: AB current=4 box=5, 2B current=1 box=0, RBI current=1 box=0; Nelson Velázquez: HR current=0 box=1, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1; Isaac Paredes: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, SO current=0 box=1; Yordan Alvarez: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Christian Walker: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Daulton Varsho: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1; Yainer Diaz: AB current=3 box=4, H current=1 box=0, SO current=1 box=3HOU
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=33, sim=29; H: current=8, sim=5; HR: current=1, sim=2; RBI: current=4, sim=5; BB: current=3, sim=4; SO: current=6, sim=5).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Junior Caminero: AB current=4 box=3; Liam Hicks: AB current=4 box=2, H current=1 box=0, R current=0 box=1, BB current=0 box=2; Jonathan Aranda: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Yandy Díaz: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Chandler Simpson: H current=1 box=0, RBI current=0 box=1; Richie Palacios: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Victor Mesa Jr.: H current=1 box=0, R current=1 box=0, SO current=1 box=2; Cedric Mullins: SO current=1 box=0TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

KC@BOSHIT

Predicted: BOS 4-6 (conf +0.06, lean)Actual: BOS 1-5Brier 0.221total bias +4
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
KCRandy Dobnak3 ER / 18 outs3 ER / 17 outs0
BOSRanger Suarez3 ER / 16 outs1 ER / 21 outs-2
Decision internals: run factors home×0.972 / away×0.931; 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: Ranger Suarez (BOS) posted 1.29 ERA vs projected 5.06 (1 ER in 21 outs); he is materially worse pitching home (4.14 ERA there vs 2.95 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

Randy Dobnak (KC) threw 17 outs, 3 ER = 4.76 ERA against a projected 4.5 ERA (0.26 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Nick Sogard: 2-for-3, 0 HR, 1 RBI [+0.76 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Trevor Story: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.251, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Ranger Suarez (BOS) threw 21 outs, 1 ER = 1.29 ERA against a projected 5.06 ERA (-3.77 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Carter Jensen: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.315, average - a good day, not a model error
  • Salvador Perez: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.311, average - a good day, not a model error
  • Vinnie Pasquantino: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.329, above average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
KCRandy Dobnak (Starter)17 / 184.76 / 4.53 / 34 / 40 / 10 / 11.834 / 54.15venue away: 1.14 vs 3.86 ERA (ok) · opp run factor 0.97 (average) · 12 prior appearances this season
BOSRanger Suarez (Starter)21 / 161.29 / 5.06 (-3.77)1 / 35 / 51 / 00 / 11.898 / 73.62venue home: 4.14 vs 2.95 ERA (worse here) · opp run factor 0.93 (weak) · 25 prior appearances this season
BOSAroldis Chapman (Closer)3 / 50 / 00 / 00 / 00 / 01 / 00.340 / 11.4
BOSGarrett Whitlock (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 00.123 / 11.24

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jac Caglianone (RF)KC1 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.355 elitebad day
Wilyer Abreu (RF)BOS4 / 41 / 11 / 00 / 00 / 12 / 10 / 10 / 10 / 1-0.950.352 elitebad day
Isaac Collins (2B)KC1 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.297 below averageprojection too high
Nick Loftin (3B)KC4 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 03 / 1-0.780.29 below averageprojection too high
Nick Sogard (2B)BOS3 / 42 / 12 / 00 / 00 / 01 / 01 / 10 / 10 / 10.760.316 averageno signal
Bobby Witt Jr. (SS)KC4 / 41 / 10 / 10 / 00 / 00 / 00 / 10 / 11 / 1-0.640.381 elitebad day
Carter Jensen (DH)KC4 / 41 / 10 / 00 / 01 / 01 / 11 / 10 / 12 / 10.60.315 averageno signal
Kyle Isbel (CF)KC2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.261 weak—
Jarren Duran (LF)BOS4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.298 below average—
Salvador Perez (C)KC3 / 41 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 10.330.311 average—
Vinnie Pasquantino (1B)KC4 / 41 / 11 / 00 / 00 / 00 / 10 / 00 / 01 / 10.310.329 above average—
Trevor Story (SS)BOS4 / 41 / 11 / 00 / 00 / 00 / 11 / 00 / 02 / 10.310.251 weak—
Roman Anthony (DH)BOS4 / 42 / 10 / 10 / 00 / 00 / 01 / 00 / 11 / 1-0.170.349 elite—
Adley Rutschman (C)BOS4 / 42 / 10 / 10 / 00 / 01 / 11 / 10 / 01 / 10.160.335 above average—
Mickey Gasper (1B)BOS4 / 31 / 10 / 00 / 00 / 00 / 11 / 00 / 00 / 000.371 elite—
Caleb Durbin (3B)BOS3 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 000.292 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.857positive favors home; negative favors away
Recent form0.251positive favors home; negative favors away
Starting-pitcher matchup0.041positive favors home; negative favors away
Composite0.984positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
BOSRoman Anthonybatter / DHbetterpredicted_RBI 3.786
BOSNick Sogardbatter / 2Bbetterpredicted_2B 1.8
BOSJarren Duranbatter / LFbetterpredicted_RBI 1.58
BOSCaleb Durbinbatter / 3Bworsepredicted_AB -1.53
KCBobby Witt Jr.batter / SSworsepredicted_RBI 1.5
KCVinnie Pasquantinobatter / 1Bworsepredicted_SO 1.34
KCIsaac Collinsbatter / 2Bworsepredicted_SO 1.185
BOSAdley Rutschmanbatter / Cworsepredicted_AB -1.14

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_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_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=32, sim=31; H: current=8, sim=7; 2B: current=2, sim=3; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=2; SO: current=7, sim=6).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Roman Anthony: 2B current=1 box=0, HR current=0 box=1, RBI current=0 box=4, R current=0 box=1; Mickey Gasper: AB current=3 box=4, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Adley Rutschman: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Trevor Story: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Wilyer Abreu: HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; Nate Eaton: SO current=1 box=0; Nick Sogard: H current=1 box=2, 2B current=0 box=2, BB current=1 box=0, SO current=1 box=0; Jarren Duran: HR current=0 box=1, RBI current=0 box=2, SO current=1 box=2BOS
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (H: current=8, sim=6; 2B: current=2, sim=1; BB: current=3, sim=1; SO: current=8, sim=11).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Carter Jensen: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Salvador Perez: RBI current=1 box=0, R current=0 box=1; Nick Loftin: H current=1 box=0, 2B current=1 box=0, RBI current=0 box=1, R current=0 box=1; Isaac Collins: AB current=3 box=4, H current=1 box=0, BB current=1 box=0, SO current=1 box=2; Tyler Tolbert: H current=0 box=1, 2B current=0 box=1, R current=1 box=0, SO current=0 box=1; Vinnie Pasquantino: RBI current=1 box=0, SO current=1 box=2; Jac Caglianone: AB current=4 box=3, BB current=0 box=1; Bobby Witt Jr.: H current=1 box=2, 2B current=1 box=0, RBI current=0 box=2, BB current=1 box=0KC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAA@WASMISS

Predicted: LAA 4-3 (conf -0.01, toss_up)Actual: WAS 5-6Brier 0.256total bias -4
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LAAWalbert Ureña1 ER / 18 outs4 ER / 18 outs3
WASAndrew Alvarez0 ER / 15 outs0 ER / 21 outs0
Decision internals: run factors home×0.925 / away×0.959; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Walbert Ureña (LAA) posted 6.00 ERA vs projected 1.50 (4 ER in 18 outs); he is materially worse pitching away (3.31 ERA there vs 2.42 on the other side), a venue-role weakness the model under-weighted.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Walbert Ureña (LAA) threw 18 outs, 4 ER = 6 ERA against a projected 1.5 ERA (4.5 ERA error)

Bullpen behind him: 1 ER over 3 outs.

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

Who did the damage to him:

  • Abimelec Ortiz: 2-for-2, 0 HR, 2 RBI [+1.11 runs vs projection] season xwOBA 0.29, below average - a good day, not a model error
  • Keibert Ruiz: 3-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error
  • Jacob Young: 1-for-3, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.314, average - a good day, not a model error

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

HOME pitching

Andrew Alvarez (WAS) threw 21 outs, 0 ER = 0 ERA against a projected 0 ERA (0 ERA error)

Bullpen behind him: 3 ER over 3 outs.

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

Who did the damage to him:

  • Jose Siri: 1-for-2, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.305, average - a good day, not a model error
  • Denzer Guzman: 1-for-3, 0 HR, 1 RBI [+0.64 runs vs projection] season xwOBA 0.267, weak - a good day, not a model error
  • Vaughn Grissom: 1-for-5, 1 HR, 2 RBI [+0.62 runs vs projection] season xwOBA 0.305, average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
LAAWalbert Ureña (Starter)18 / 186 / 1.5 (+4.50)4 / 19 / 20 / 02 / 12.37 / 65.91venue away: 3.31 vs 2.42 ERA (worse here) · opp run factor 0.92 (strong) · 26 prior appearances this season
LAABen Joyce (Closer)3 / 39 / 91 / 11 / 30 / 01 / 00.621 / 01.36
WASAndrew Alvarez (Starter)21 / 150 / 00 / 01 / 00 / 04 / 02.198 / 84.79venue home: 3.26 vs 3.79 ERA (ok) · opp run factor 0.96 (weak) · 22 prior appearances this season
WASBrad Lord (Middle Reliever (High Leverage))3 / 427 / 13.5 (+13.50)3 / 22 / 21 / 01 / 20.651 / 21.57

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Zach Neto (SS)LAA5 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.31 averageno signal
Abimelec Ortiz (1B)WAS2 / 42 / 11 / 00 / 00 / 02 / 01 / 01 / 00 / 11.110.29 below averagegood day
Keibert Ruiz (C)WAS4 / 33 / 11 / 10 / 00 / 00 / 11 / 00 / 00 / 00.940.289 below averagegood day
James Wood (DH)WAS4 / 41 / 10 / 00 / 00 / 10 / 11 / 11 / 13 / 1-0.930.413 elitebad day
Moisés Ballesteros (DH)LAA1 / 40 / 10 / 00 / 00 / 01 / 10 / 00 / 11 / 1-0.80.293 below averageprojection too high
Dylan Crews (RF)WAS5 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.80.311 averageno signal
Jose Siri (LF)LAA2 / 31 / 11 / 00 / 00 / 00 / 10 / 01 / 00 / 10.640.305 averageno signal
Denzer Guzman (3B)LAA3 / 31 / 11 / 00 / 00 / 01 / 01 / 11 / 00 / 10.640.267 weakgood day
Vaughn Grissom (1B)LAA5 / 41 / 10 / 10 / 01 / 02 / 11 / 00 / 03 / 10.620.305 averageno signal
Christian Moore (2B)LAA4 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 10 / 1-0.470.245 weak—
Brady House (3B)WAS5 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.338 above average—
Jacob Young (CF)WAS3 / 31 / 00 / 00 / 00 / 01 / 01 / 00 / 01 / 10.470.314 average—
Mike Trout (CF)LAA3 / 40 / 10 / 10 / 00 / 00 / 01 / 12 / 12 / 1-0.450.377 elite—
Jorbit Vivas (2B)WAS4 / 31 / 01 / 00 / 00 / 00 / 00 / 00 / 13 / 00.450.295 below average—
Wade Meckler (RF)LAA2 / 31 / 11 / 00 / 00 / 01 / 01 / 10 / 00 / 10.310.314 average—
CJ Abrams (SS)WAS5 / 42 / 11 / 10 / 00 / 01 / 11 / 10 / 10 / 10.140.33 above average—
Daylen Lile (LF)WAS4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 1-0.140.326 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.275positive favors home; negative favors away
Recent form-0.022positive favors home; negative favors away
Starting-pitcher matchup-0.035positive favors home; negative favors away
Composite-0.111positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.84-4.93n/aBase ML historical model prediction
variance_applied5-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-30.506Enhanced 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.84-4.935-50.086Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-54-31Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-34-3-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-34-3-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-34-3-0Capped at max 12 realistic runs
simulation_result4-34-3-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
LAATravis d'Arnaudbatter / Cworsepredicted_RBI 2.86
WASCJ Abramsbatter / SSworsepredicted_SO 1.929
LAAMike Troutbatter / CFworsepredicted_AB -1.73
WASKeibert Ruizbatter / Cbetterpredicted_H 1.66
LAAJose Siribatter / LFworsepredicted_AB 1.493
LAAMoisés Ballesterosbatter / DHworsepredicted_SO 1.222
WASBrady Housebatter / 3Bworsepredicted_H 1.13
WASJames Woodbatter / DHworsepredicted_H -1.016

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_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_BOXLAA model-prediction batting totals differ from final simulation box score (H: current=8, sim=5; 2B: current=2, sim=1; BB: current=4, sim=2; SO: current=9, sim=10).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Vaughn Grissom: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Christian Moore: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Jose Siri: AB current=3 box=4, RBI current=1 box=0; Moisés Ballesteros: RBI current=1 box=0, R current=0 box=1, BB current=1 box=0, SO current=1 box=2; Zach Neto: HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Wade Meckler: H current=1 box=0, R current=1 box=0, SO current=1 box=0; Mike Trout: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Denzer Guzman: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2LAA
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=7, sim=6; 2B: current=2, sim=1; RBI: current=5, sim=3; R: current=4, sim=3; BB: current=4, sim=2; SF: current=0, sim=1).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: James Wood: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Brady House: H current=1 box=2, RBI current=1 box=0; Abimelec Ortiz: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; CJ Abrams: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Dylan Crews: HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Jorbit Vivas: BB current=1 box=0; Daylen Lile: RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Keibert Ruiz: AB current=3 box=4, H current=1 box=2, R current=0 box=1WAS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAD@MIAMISS

Predicted: LAD 7-4 (conf -0.20, strong)Actual: MIA 3-4Brier 0.36total bias +4
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LADTyler Glasnow0 ER / 18 outs4 ER / 12 outs4
MIATyler Phillips3 ER / 15 outs2 ER / 11 outs-1
Decision internals: run factors home×0.977 / away×1.032; 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: Tyler Glasnow (LAD) posted 9.00 ERA vs projected 0.00 (4 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

Tyler Glasnow (LAD) threw 12 outs, 4 ER = 9 ERA against a projected 0 ERA (9 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 HOME lineup he faced produced 4 runs on 7 hits and 1 HR, against a projected 5 runs / 7 hits (-1 runs vs projection).

Who did the damage to him:

  • Graham Pauley: 1-for-2, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.247, weak - a good day, not a model error
  • Griffin Conine: 3-for-3, 0 HR, 0 RBI [+1.25 runs vs projection] season xwOBA 0.368, elite - real projection error
  • Otto Lopez: 2-for-2, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.327, above average - real projection error

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

HOME pitching

Tyler Phillips (MIA) threw 11 outs, 2 ER = 4.91 ERA against a projected 5.4 ERA (-0.49 ERA error)

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Mookie Betts: 1-for-3, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.335, above average - real projection error
  • Alex Freeland: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.288, below average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
LADTyler Glasnow (Starter)12 / 189 / 0 (+9.00)4 / 05 / 21 / 04 / 12.017 / 66.25venue away: 2.12 vs 4.56 ERA (ok) · opp run factor 0.98 (average) · 10 prior appearances this season
MIATyler Phillips (Starter)11 / 154.91 / 5.42 / 32 / 42 / 03 / 51.573 / 24.33venue home: 3.02 vs 5.82 ERA (ok) · opp run factor 1.03 (strong) · 34 prior appearances this season
MIACalvin Faucher (Closer)3 / 30 / 18 (-18.00)0 / 21 / 10 / 00 / 00.520 / 21.06
MIAMichael Petersen (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 20 / 00 / 00.481 / 11.14
MIATyler Zuber (Setup Man)3 / 30 / 00 / 00 / 10 / 01 / 00.351 / 21.11

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Graham Pauley (3B)MIA2 / 31 / 00 / 00 / 01 / 02 / 01 / 00 / 01 / 11.40.247 weakgood day
Mookie Betts (SS)LAD3 / 41 / 10 / 00 / 01 / 01 / 11 / 11 / 01 / 01.260.335 above averageprojection too low
Griffin Conine (1B)MIA3 / 43 / 11 / 00 / 00 / 00 / 01 / 11 / 10 / 11.250.368 eliteprojection too low
Freddie Freeman (1B)LAD4 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 10 / 1-1.110.368 elitebad day
Kyle Stowers (DH)MIA5 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 12 / 2-1.110.328 above averagebad day
Heriberto Hernández (LF)MIA5 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 02 / 1-0.930.352 elitebad day
Will Smith (C)LAD1 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 0-0.80.382 elitebad day
Kyle Tucker (RF)LAD4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.80.327 above averagebad day
Otto Lopez (SS)MIA2 / 42 / 10 / 00 / 00 / 01 / 00 / 11 / 00 / 10.80.327 above averageprojection too low
Tommy Edman (CF)LAD4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.311 average—
Alex Freeland (2B)LAD3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.288 below average—
Jakob Marsee (CF)MIA1 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 10 / 1-0.470.308 average—
Joe Mack (C)MIA4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.289 below average—
Max Muncy (3B)LAD4 / 41 / 10 / 00 / 01 / 11 / 11 / 10 / 11 / 1-0.330.35 elite—
Owen Caissie (RF)MIA0 / 30 / 00 / 00 / 00 / 00 / 11 / 01 / 00 / 10.330.302 below average—
Josue De Paula (DH)LAD2 / 30 / 10 / 00 / 00 / 00 / 01 / 02 / 00 / 10.190.542 elite—
Teoscar Hernández (LF)LAD3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 1-0.140.331 above average—
Javier Sanoja (2B)MIA3 / 40 / 10 / 00 / 00 / 01 / 10 / 11 / 00 / 1-0.140.292 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.178positive favors home; negative favors away
Recent form-0.868positive favors home; negative favors away
Starting-pitcher matchup-0.056positive favors home; negative favors away
Composite-1.528positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.08-2.92n/aBase ML historical model prediction
variance_applied5-3n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction7-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_applied5.08-2.925-3-0.166Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-37-41Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
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
MIAHeriberto Hernándezbatter / LFworsepredicted_RBI 2.42
LADMookie Bettsbatter / SSbetterpredicted_RBI 2.25
LADJosue De Paulabatter / DHbetterpredicted_H 2
LADTeoscar Hernándezbatter / LFworsepredicted_SO 1.945
MIAOtto Lopezbatter / SSworsepredicted_H -1.84
LADAlex Freelandbatter / 2Bdeboostedpredicted_RBI 1.78
MIAOwen Caissiebatter / RFworsepredicted_H 1.69
LADFreddie Freemanbatter / 1Bworsepredicted_RBI 1.57

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAD
infoCURRENT_PITCHER_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_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=36; H: current=8, sim=9; 2B: current=1, sim=2; RBI: current=4, sim=7; R: current=5, sim=7; BB: current=4, sim=5; SO: current=7, sim=9; HBP: current=0, sim=1).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Tommy Edman: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, HBP current=0 box=1; Will Smith: R current=0 box=1; Max Muncy: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Freddie Freeman: 2B current=1 box=0, RBI current=0 box=2, R current=0 box=1; Josue De Paula: AB current=3 box=4, H current=1 box=2, R current=0 box=1; Mookie Betts: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=1 box=3; Teoscar Hernández: AB current=4 box=5, 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=3; Kyle Tucker: AB current=4 box=3, H current=1 box=0, R current=1 box=0, SO current=1 box=0LAD
infoCURRENT_FINALIZED_MATCH_BOXMIA model pitcher projections differ from final simulation pitching box score (H: current=10, sim=9; ER: current=6, sim=7).MIA
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; 2B: current=1, sim=2; 3B: current=0, sim=1; HR: current=1, sim=0; R: current=5, sim=4; BB: current=3, sim=1; SO: current=10, sim=9; HBP: current=0, sim=1).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Stowers: 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1, BB current=1 box=0; Griffin Conine: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2; Javier Sanoja: 3B current=0 box=1, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Heriberto Hernández: AB current=4 box=3, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=3; Jakob Marsee: BB current=1 box=0, SO current=1 box=0; Otto Lopez: H current=1 box=0, R current=1 box=0, SO current=1 box=0; Owen Caissie: AB current=3 box=4, H current=0 box=2, R current=0 box=1; Graham Pauley: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1MIA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYM@NYYMISS

Predicted: NYY 5-7 (conf +0.08, lean)Actual: NYM 12-2Brier 0.291total bias -2
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYMZac Thornton0 ER / 16 outs2 ER / 21 outs2
NYYGerrit Cole3 ER / 18 outs5 ER / 13 outs2
Decision internals: run factors home×0.982 / away×0.996; 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 10.38 ERA vs projected 4.50 (5 ER in 13 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

Zac Thornton (NYM) threw 21 outs, 2 ER = 2.57 ERA against a projected 0 ERA (2.57 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Cody Bellinger: 2-for-4, 1 HR, 2 RBI [+1.07 runs vs projection] season xwOBA 0.338, above average - real projection error
  • Spencer Jones: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.331, above average - a good day, not a model error

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

HOME pitching

Gerrit Cole (NYY) threw 13 outs, 5 ER = 10.38 ERA against a projected 4.5 ERA (5.88 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Francisco Lindor: 3-for-5, 2 HR, 5 RBI [+2.16 runs vs projection] season xwOBA 0.333, above average - real projection error
  • Jared Young: 3-for-5, 1 HR, 1 RBI [+1.56 runs vs projection] season xwOBA 0.314, average - a good day, not a model error
  • Carson Benge: 2-for-5, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.334, above average - real projection 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. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
NYMZac Thornton (Starter)21 / 162.57 / 02 / 05 / 21 / 01 / 60.894 / 74.29venue away: 2.95 vs 3.8 ERA (ok) · opp run factor 0.98 (strong) · 12 prior appearances this season
NYYGerrit Cole (Starter)13 / 1810.38 / 4.5 (+5.88)5 / 39 / 63 / 10 / 11.14 / 36.33venue home: 3.35 vs 3.45 ERA (ok) · opp run factor 1 (average) · 19 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Francisco Lindor (SS)NYM5 / 43 / 10 / 10 / 02 / 05 / 12 / 10 / 11 / 12.160.333 above averageprojection too low
Aaron Judge (DH)NYY4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.403 elitebad day
Jared Young (1B)NYM5 / 43 / 10 / 10 / 01 / 01 / 12 / 10 / 00 / 11.560.314 averageno signal
Carson Benge (RF)NYM5 / 42 / 10 / 00 / 01 / 02 / 01 / 10 / 01 / 11.40.334 above averageprojection too low
Cody Bellinger (LF)NYY4 / 42 / 10 / 00 / 01 / 02 / 11 / 10 / 10 / 11.070.338 above averageprojection too low
Anthony Volpe (2B)NYY3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.289 below averageprojection too high
A.J. Ewing (CF)NYM3 / 40 / 10 / 00 / 00 / 00 / 01 / 01 / 12 / 1-0.470.322 above average—
Bo Bichette (3B)NYM5 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.329 above average—
Amed Rosario (3B)NYY4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.312 average—
Spencer Jones (CF)NYY4 / 32 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 10.470.331 above average—
Juan Soto (DH)NYM5 / 42 / 11 / 00 / 01 / 11 / 12 / 10 / 11 / 10.450.413 elite—
George Lombard Jr. (SS)NYY3 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 01 / 1-0.140.265 weak—
Marcus Semien (2B)NYM5 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 00 / 100.305 average—
Heliot Ramos (RF)NYY4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 100.327 above average—
Paul Goldschmidt (1B)NYY4 / 41 / 11 / 10 / 00 / 00 / 11 / 00 / 00 / 100.315 average—
Austin Wells (C)NYY2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.288 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.882positive favors home; negative favors away
Recent form-0.012positive favors home; negative favors away
Starting-pitcher matchup-0.014positive favors home; negative favors away
Composite0.811positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.27-4.92n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-60.539Enhanced ML with recent form, H2H, low-score analysis
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.27-4.924-50.35Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-55-60Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment5-65-71Target 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
NYYAmed Rosariobatter / 3Bworsepredicted_AB 2.289
NYMZac Thorntonpitcher / Starterneutralpredicted_SO 2
NYYGerrit Colepitcher / Starterbetterpredicted_ER -2
NYYSpencer Jonesbatter / CFbetterpredicted_H 1.93
NYYHeliot Ramosbatter / RFworsepredicted_SO 1.918
NYMKodai Sengapitcher / Closerbetterpredicted_IP 1.767
NYMJared Youngbatter / 1Bworsepredicted_RBI 1.76
NYYAustin Wellsbatter / Cworsepredicted_BB 1.633

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_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_BOXNYM model pitcher projections differ from final simulation pitching box score (H: current=6, sim=11; ER: current=6, sim=7).NYM
infoCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; 2B: current=2, sim=0; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=1; SO: current=9, sim=3; HBP: current=0, sim=3).NYM
infoCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Juan Soto: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Carson Benge: AB current=4 box=5, H current=1 box=0, R current=1 box=0, SO current=1 box=0; Francisco Lindor: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, RBI current=1 box=2; A.J. Ewing: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Brett Baty: AB current=3 box=4, H current=0 box=1, SO current=1 box=0; Marcus Semien: AB current=3 box=4, R current=0 box=1, SO current=1 box=0, HBP current=0 box=1; Jared Young: 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2, SO current=1 box=2; Bo Bichette: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0NYM
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=30, sim=41; H: current=8, sim=11; HR: current=1, sim=3; RBI: current=4, sim=7; R: current=4, sim=7; BB: current=3, sim=6; SO: current=9, sim=10).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Aaron Judge: AB current=4 box=5, SO current=1 box=0; Heliot Ramos: AB current=3 box=5, H current=1 box=0, SO current=1 box=3; Amed Rosario: AB current=3 box=5, H current=1 box=0, SO current=1 box=0; Spencer Jones: AB current=3 box=4, H current=1 box=3, HR current=0 box=1, RBI current=1 box=2; Anthony Volpe: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Paul Goldschmidt: AB current=4 box=5, H current=1 box=2, R current=0 box=1, BB current=0 box=1; Cody Bellinger: AB current=4 box=5, BB current=1 box=0, SO current=1 box=2; George Lombard Jr.: AB current=3 box=5, H current=1 box=2NYY
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PHI@ATLMISS

Predicted: PHI 4-3 (conf -0.01, toss_up)Actual: ATL 2-12Brier 0.255total bias -7
Root cause: Run environment far higher than projected (under-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
PHITim Mayza1 ER / 15 outs0 ER / 9 outs-1
ATLTyler Mahle3 ER / 17 outs1 ER / 21 outs-2
Decision internals: run factors home×1.004 / away×1.017; 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: Tyler Mahle (ATL) posted 1.29 ERA vs projected 4.76 (1 ER in 21 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Tim Mayza (PHI) threw 9 outs, 0 ER = 0 ERA against a projected 1.8 ERA (-1.8 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Michael Harris II: 4-for-5, 1 HR, 3 RBI [+2.34 runs vs projection] season xwOBA 0.34, elite - real projection error
  • Ronald Acuña Jr.: 3-for-3, 1 HR, 2 RBI [+1.87 runs vs projection] season xwOBA 0.362, elite - real projection error
  • Ozzie Albies: 1-for-3, 0 HR, 1 RBI [+0.33 runs vs projection] season xwOBA 0.281, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Tyler Mahle (ATL) threw 21 outs, 1 ER = 1.29 ERA against a projected 4.76 ERA (-3.47 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Justin Crawford: 1-for-3, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.286, below average - a good day, not a model error
  • Bryce Harper: 1-for-3, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.389, elite - real projection error
  • Alec Bohm: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.324, above average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
PHITim Mayza (Starter)9 / 150 / 1.80 / 12 / 20 / 00 / 10.74 / 63.61venue away: 3.86 vs 0 ERA (ok) · opp run factor 1 (strong) · 54 prior appearances this season
PHIOrion Kerkering (Middle Reliever (High Leverage))4 / 30 / 00 / 01 / 00 / 03 / 00.562 / 00.83
ATLTyler Mahle (Starter)21 / 171.29 / 4.76 (-3.47)1 / 36 / 91 / 00 / 21.093 / 35.05venue home: 2.4 vs 5.61 ERA (ok) · opp run factor 1.02 (average) · 24 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Michael Harris II (CF)ATL5 / 44 / 10 / 00 / 01 / 03 / 12 / 00 / 00 / 12.340.34 eliteprojection too low
Ronald Acuña Jr. (DH)ATL3 / 43 / 10 / 00 / 01 / 02 / 02 / 11 / 10 / 11.870.362 eliteprojection too low
Kyle Schwarber (DH)PHI4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.730.365 elitebad day
Justin Crawford (CF)PHI3 / 31 / 00 / 00 / 01 / 01 / 01 / 00 / 00 / 01.40.286 below averagegood day
Matt Olson (1B)ATL5 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.355 elitebad day
Bryson Stott (3B)PHI3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.80.327 above averagebad day
Brewer Hicklen (RF)ATL0 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.80.346 elitebad day
Luis Arraez (2B)PHI4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 0-0.780.303 below averageprojection too high
Bryce Harper (RF)PHI3 / 41 / 10 / 00 / 01 / 01 / 11 / 10 / 11 / 10.60.389 eliteprojection too low
Alec Bohm (1B)PHI4 / 42 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 10.470.324 above average—
Brandon Marsh (LF)PHI3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.304 average—
J.T. Realmuto (C)PHI2 / 32 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.323 above average—
Ozzie Albies (2B)ATL3 / 41 / 11 / 10 / 00 / 01 / 02 / 01 / 01 / 10.330.281 weak—
Austin Riley (3B)ATL3 / 31 / 10 / 00 / 00 / 00 / 01 / 01 / 01 / 10.330.3 below average—
Ha-Seong Kim (SS)ATL3 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 01 / 10.330.229 weak—
Drake Baldwin (C)ATL5 / 41 / 11 / 00 / 00 / 02 / 11 / 10 / 02 / 10.310.362 elite—
Trea Turner (SS)PHI3 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 100.291 below average—
Mauricio Dubón (LF)ATL4 / 41 / 10 / 00 / 00 / 02 / 11 / 00 / 01 / 000.305 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.365positive favors home; negative favors away
Recent form0.078positive favors home; negative favors away
Starting-pitcher matchup-0.012positive favors home; negative favors away
Composite0.013positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.77-4.67n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-30.505Enhanced 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_applied3.77-4.674-5-0.1Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-54-32Enhanced 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
PHILuis Arraezbatter / 2Bbetterpredicted_RBI 2.47
PHIJustin Crawfordbatter / CFworsepredicted_SO 2.427
PHIJ.T. Realmutobatter / Cworsepredicted_H 2.26
ATLBrewer Hicklenbatter / RFworsepredicted_H 1.77
ATLRonald Acuña Jr.batter / DHworsepredicted_RBI 1.521
ATLDrake Baldwinbatter / Cworsepredicted_H -1.35
PHIKyle Schwarberbatter / DHworsepredicted_AB -1.3
ATLAustin Rileybatter / 3Bworsepredicted_SO -1.234

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONATL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.ATL
infoCURRENT_PITCHER_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PHI
infoCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (H: current=8, sim=6; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=2, sim=1).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Ronald Acuña Jr.: AB current=4 box=3, RBI current=0 box=2; Drake Baldwin: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Ozzie Albies: 2B current=1 box=0; Matt Olson: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Mauricio Dubón: HR current=0 box=1, R current=0 box=1; Brewer Hicklen: H current=1 box=2, 2B current=0 box=1, BB current=1 box=0, SO current=1 box=0; Austin Riley: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Ha-Seong Kim: H current=0 box=1, SO current=1 box=2ATL
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=32, sim=37; H: current=8, sim=10; 2B: current=1, sim=2; BB: current=3, sim=2; 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=0 box=1, RBI current=1 box=0; Alec Bohm: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Bryson Stott: AB current=3 box=4, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Kyle Schwarber: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Trea Turner: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=1, SO current=1 box=0; Brandon Marsh: AB current=3 box=4; Luis Arraez: AB current=4 box=5, H current=1 box=2, RBI current=1 box=3, R current=0 box=1; J.T. Realmuto: AB current=3 box=4, H current=1 box=3, R current=0 box=1PHI
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PIT@CHCHIT

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

No large single-factor errors.

TeamStarterProjectedActualER err
PITPaul Skenes3 ER / 16 outs2 ER / 21 outs-1
CHCClay Holmes2 ER / 17 outs2 ER / 17 outs0
Decision internals: run factors home×0.981 / away×1.001; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Paul Skenes (PIT) threw 21 outs, 2 ER = 2.57 ERA against a projected 5.06 ERA (-2.49 ERA error)

Bullpen behind him: 2 ER over 3 outs.

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

Who did the damage to him:

  • Pedro Ramirez: 2-for-3, 1 HR, 1 RBI [+1.71 runs vs projection] season xwOBA 0.29, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Clay Holmes (CHC) threw 17 outs, 2 ER = 3.18 ERA against a projected 3.18 ERA (0 ERA error)

Bullpen behind him: 0 ER over 5 outs.

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

Who did the damage to him:

  • Ryan O'Hearn: 1-for-4, 1 HR, 3 RBI [+0.93 runs vs projection] season xwOBA 0.315, average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
PITPaul Skenes (Starter)21 / 162.57 / 5.062 / 34 / 52 / 01 / 12.014 / 15.4venue away: 4.01 vs 3.7 ERA (ok) · opp run factor 0.98 (strong) · 29 prior appearances this season
PITGregory Soto (Middle Reliever (High Leverage))3 / 218 / 13.5 (+4.50)2 / 11 / 20 / 02 / 00.352 / 01.17
CHCClay Holmes (Starter)17 / 173.18 / 3.182 / 25 / 51 / 04 / 32.296 / 53.65venue home: 1.77 vs 3.77 ERA (ok) · opp run factor 1 (average) · 15 prior appearances this season
CHCJacob Webb (Closer)4 / 30 / 00 / 00 / 00 / 01 / 00.451 / 10.96
CHCRyan Zeferjahn (Middle Reliever (High Leverage))1 / 30 / 18 (-18.00)0 / 20 / 20 / 10 / 00.641 / 01.24

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Oneil Cruz (CF)PIT5 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.358 elitebad day
Pete Crow-Armstrong (CF)CHC4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.730.374 elitebad day
Pedro Ramirez (2B)CHC3 / 42 / 11 / 00 / 01 / 01 / 12 / 10 / 00 / 11.710.29 below averagegood day
Seiya Suzuki (RF)CHC0 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 10 / 1-1.40.341 elitebad day
Ryan O'Hearn (DH)PIT4 / 41 / 10 / 00 / 01 / 03 / 11 / 10 / 01 / 10.930.315 averageno signal
Bryan Reynolds (LF)PIT5 / 41 / 10 / 10 / 00 / 00 / 01 / 10 / 12 / 1-0.640.359 elitebad day
Brandon Lowe (2B)PIT4 / 41 / 10 / 00 / 00 / 10 / 11 / 11 / 01 / 1-0.60.321 above averagebad day
Konnor Griffin (SS)PIT4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.303 below average—
Ian Happ (LF)CHC2 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 10 / 1-0.470.316 average—
Carson Kelly (C)CHC3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.31 average—
Michael Busch (1B)CHC3 / 41 / 10 / 10 / 01 / 01 / 01 / 00 / 11 / 10.290.33 above average—
Spencer Horwitz (1B)PIT3 / 41 / 10 / 00 / 00 / 00 / 00 / 01 / 11 / 100.311 average—
Rafael Flores Jr. (C)PIT1 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 100.335 above average—
Nico Hoerner (SS)CHC3 / 41 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 100.324 above average—
Alex Bregman (3B)CHC2 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 00 / 100.321 above average—
Michael Conforto (DH)CHC4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.33 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.438positive favors home; negative favors away
Recent form-0.094positive favors home; negative favors away
Starting-pitcher matchup-0.02positive favors home; negative favors away
Composite0.353positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CHCSeiya Suzukibatter / RFbetterpredicted_AB -2.44
PITKonnor Griffinbatter / SSworsepredicted_SO 1.877
CHCPedro Ramirezbatter / 2Bbetterpredicted_RBI 1.61
CHCMichael Confortobatter / DHworsepredicted_AB 1.5
PITOneil Cruzbatter / CFworsepredicted_SO -1.488
PITEsmerlyn Valdezbatter / RFbetterpredicted_SO -1.478
CHCPete Crow-Armstrongbatter / CFworsepredicted_AB -1.33
CHCIan Happbatter / LFworsepredicted_SO -1.268

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_DUPLICATIONPIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PIT
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (H: current=8, sim=9; 2B: current=1, sim=3; 3B: current=0, sim=1; HR: current=2, sim=0; BB: current=4, sim=1; SO: current=9, sim=4; HBP: current=0, sim=1).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Michael Busch: 2B current=1 box=0, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Pete Crow-Armstrong: HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Nico Hoerner: H current=1 box=0, SO current=1 box=0; Alex Bregman: RBI current=1 box=0, R current=1 box=0; Seiya Suzuki: AB current=4 box=3, H current=1 box=2, 2B current=0 box=2, HR current=1 box=0; Pedro Ramirez: H current=1 box=2, 2B current=0 box=1, 3B current=0 box=1, RBI current=1 box=2; Ian Happ: AB current=4 box=3, H current=1 box=0, R current=1 box=0, SO current=1 box=0; Carson Kelly: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=1 box=0CHC
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=35, sim=34; HR: current=2, sim=1; RBI: current=5, sim=4; R: current=5, sim=4; BB: current=4, sim=3; SO: current=8, sim=9; SF: current=0, sim=1).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Ryan O'Hearn: H current=1 box=2, RBI current=1 box=0, SO current=1 box=2; Konnor Griffin: AB current=4 box=5, H current=1 box=0, R current=1 box=0, SO current=1 box=3; Esmerlyn Valdez: H current=0 box=1, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Oneil Cruz: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Brandon Lowe: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Bryan Reynolds: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Spencer Horwitz: RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Rafael Flores Jr.: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1PIT
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SD@SFHIT

Predicted: SD 5-4 (conf -0.01, toss_up)Actual: SD 7-6Brier 0.245total bias -4
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SDMichael King3 ER / 18 outs3 ER / 21 outs0
SFCesar Perdomo2 ER / 15 outs5 ER / 14 outs3
Decision internals: run factors home×0.974 / away×0.99; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Cesar Perdomo (SF) posted 9.64 ERA vs projected 3.60 (5 ER in 14 outs). Thin prior record (2 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

Michael King (SD) threw 21 outs, 3 ER = 3.86 ERA against a projected 4.5 ERA (-0.64 ERA error)

Bullpen behind him: 3 ER over 6 outs.

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

Who did the damage to him:

  • Shay Whitcomb: 1-for-3, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.27, weak - a good day, not a model error
  • Drew Gilbert: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.328, above average - real projection error
  • Drew Cavanaugh: 1-for-3, 1 HR, 1 RBI [+0.93 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

HOME pitching

Cesar Perdomo (SF) threw 14 outs, 5 ER = 9.64 ERA against a projected 3.6 ERA (6.04 ERA error) only 2 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 10 outs.

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

Who did the damage to him:

  • Fernando Tatis Jr.: 2-for-3, 1 HR, 1 RBI [+2.08 runs vs projection] season xwOBA 0.376, elite - real projection error
  • Xander Bogaerts: 4-for-5, 0 HR, 0 RBI [+1.39 runs vs projection] season xwOBA 0.318, average - a good day, not a model error
  • Jackson Merrill: 1-for-4, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.347, elite - 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. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
SDMichael King (Starter)21 / 183.86 / 4.53 / 35 / 42 / 00 / 22.34 / 94.89venue away: 3.29 vs 2.74 ERA (worse here) · opp run factor 0.97 (weak) · 29 prior appearances this season
SDAdrian Morejon (Setup Man)3 / 30 / 9 (-9.00)0 / 10 / 20 / 00 / 00.292 / 01.34
SDBradgley Rodriguez (Middle Reliever (High Leverage))0 / 3n/a / 03 / 03 / 12 / 00 / 00.220 / 11.28
SDMason Miller (Closer)3 / 30 / 00 / 00 / 00 / 00 / 10.422 / 11.97
SFCesar Perdomo (Starter)14 / 159.64 / 3.6 (+6.04)5 / 210 / 51 / 02 / 10.863 / 53.46opp run factor 0.99 (average) · thin sample: 2 prior appearances this season (high uncertainty)
SFCarson Seymour (Middle Reliever (High Leverage))3 / 30 / 18 (-18.00)0 / 21 / 10 / 11 / 10.621 / 10.72
SFDylan Smith (Closer)3 / 30 / 9 (-9.00)0 / 10 / 10 / 11 / 00.450 / 21.15
SFJason Foley (Middle Reliever (High Leverage))3 / 20 / 00 / 01 / 00 / 01 / 00.420 / 00.53
SFReiver Sanmartin (Middle Reliever)1 / 10 / 00 / 00 / 00 / 00 / 00.310 / 00.69

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Fernando Tatis Jr. (2B)SD3 / 42 / 10 / 10 / 01 / 01 / 11 / 13 / 00 / 12.080.376 eliteprojection too low
Manny Machado (3B)SD4 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 10 / 1-1.40.337 above averagebad day
Shay Whitcomb (3B)SF3 / 31 / 00 / 00 / 01 / 01 / 11 / 00 / 00 / 11.40.27 weakgood day
Drew Gilbert (CF)SF4 / 42 / 10 / 00 / 01 / 02 / 02 / 00 / 01 / 11.40.328 above averageprojection too low
Xander Bogaerts (SS)SD5 / 44 / 11 / 00 / 00 / 00 / 02 / 00 / 10 / 01.390.318 averageno signal
Jackson Merrill (CF)SD4 / 41 / 10 / 00 / 01 / 01 / 11 / 11 / 01 / 11.260.347 eliteprojection too low
Bryce Eldridge (1B)SF4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 12 / 1-1.110.354 elitebad day
Drew Cavanaugh (C)SF3 / 31 / 10 / 00 / 01 / 01 / 01 / 00 / 00 / 10.930.314 averageno signal
Turner Hill (LF)SF4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 0-0.80.316 averageno signal
Austin Hays (RF)SD3 / 42 / 11 / 00 / 00 / 00 / 02 / 00 / 01 / 10.780.289 below averagegood day
Christian Koss (SS)SF3 / 31 / 00 / 00 / 00 / 00 / 01 / 10 / 00 / 10.470.255 weak—
Luis Campusano (DH)SD5 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 11 / 1-0.330.337 above average—
Samad Taylor (LF)SD3 / 31 / 10 / 00 / 00 / 00 / 01 / 11 / 00 / 10.330.303 below average—
Rafael Devers (DH)SF4 / 41 / 10 / 00 / 01 / 12 / 11 / 10 / 11 / 1-0.330.342 elite—
Jake Cronenworth (1B)SD4 / 41 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 100.268 weak—
Freddy Fermin (C)SD0 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.275 weak—
Jung Hoo Lee (RF)SF4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 000.316 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.632positive favors home; negative favors away
Recent form-0.518positive favors home; negative favors away
Starting-pitcher matchup-0.016positive favors home; negative favors away
Composite-0.693positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
SFShay Whitcombbatter / 3Bworsepredicted_SO 2.214
SDJackson Merrillbatter / CFworsepredicted_SO 2
SDJake Cronenworthbatter / 1Bworsepredicted_BB 1.634
SDLuis Campusanobatter / DHbetterpredicted_RBI 1.541
SFDrew Gilbertbatter / CFworsepredicted_SO 1.418
SDXander Bogaertsbatter / SSworsepredicted_SO 1.293
SFRafael Deversbatter / DHbetterpredicted_AB 1.255
SFDrew Cavanaughbatter / Cworsepredicted_SO 1.152

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXSD model-prediction batting totals differ from final simulation box score (H: current=8, sim=7; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; HBP: current=0, sim=2).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Fernando Tatis Jr.: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Luis Campusano: HR current=0 box=1, RBI current=1 box=2, R current=0 box=1, BB current=1 box=0; Austin Hays: H current=1 box=0; Jake Cronenworth: AB current=4 box=2, R current=0 box=1, BB current=0 box=2, SO current=1 box=0; Samad Taylor: RBI current=0 box=1, SO current=1 box=0, HBP current=0 box=1; Xander Bogaerts: H current=1 box=0, BB current=1 box=0, SO current=0 box=2, HBP current=0 box=1; Jackson Merrill: 2B current=0 box=1, RBI current=1 box=0, R current=1 box=0, SO current=1 box=3; Manny Machado: AB current=4 box=5, BB current=1 box=0SD
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; 2B: current=1, sim=2; HR: current=1, sim=0; R: current=3, sim=4; SO: current=7, sim=11; HBP: current=0, sim=1).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Rafael Devers: AB current=4 box=5, HR current=1 box=0, BB current=1 box=0, SO current=1 box=2; Turner Hill: 2B current=0 box=1, BB current=1 box=0; Bryce Eldridge: 2B current=1 box=0, R current=0 box=1, BB current=1 box=0, SO current=1 box=2; Osleivis Basabe: BB current=0 box=1, SO current=1 box=0; Shay Whitcomb: AB current=3 box=4, RBI current=1 box=0, SO current=1 box=3; Drew Cavanaugh: H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Drew Gilbert: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Jung Hoo Lee: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1SF
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SEA@OAKHIT

Predicted: SEA 6-5 (conf -0.05, lean)Actual: SEA 19-1Brier 0.226total bias -9
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SEABryan Woo2 ER / 17 outs0 ER / 18 outs-2
OAKGage Jump4 ER / 13 outs5 ER / 6 outs1
Decision internals: run factors home×0.962 / away×0.94; 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: Gage Jump (OAK) posted 22.50 ERA vs projected 8.31 (5 ER in 6 outs); he is materially worse pitching home (5.62 ERA there vs 4.60 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

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Jonah Heim: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.29, below average - a good day, not a model error

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

HOME pitching

Gage Jump (OAK) threw 6 outs, 5 ER = 22.5 ERA against a projected 8.31 ERA (14.19 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Michael Arroyo: 3-for-4, 1 HR, 3 RBI [+2.51 runs vs projection] season xwOBA 0.447, elite - real projection error
  • Cole Young: 3-for-6, 1 HR, 5 RBI [+1.87 runs vs projection] season xwOBA 0.317, average - a good day, not a model error
  • Julio Rodríguez: 3-for-5, 0 HR, 0 RBI [+1.27 runs vs projection] season xwOBA 0.335, above average - real projection 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. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
SEABryan Woo (Starter)18 / 170 / 3.18 (-3.18)0 / 23 / 50 / 02 / 01.315 / 55.83venue away: 5.62 vs 2.36 ERA (worse here) · opp run factor 0.96 (weak) · 27 prior appearances this season
OAKGage Jump (Starter)6 / 1322.5 / 8.31 (+14.19)5 / 45 / 52 / 21 / 12.052 / 74.95venue home: 5.62 vs 4.6 ERA (worse here) · opp run factor 0.94 (weak) · 19 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Michael Arroyo (2B)SEA4 / 33 / 11 / 00 / 01 / 03 / 02 / 01 / 00 / 12.510.447 eliteprojection too low
Cole Young (SS)SEA6 / 33 / 10 / 00 / 01 / 05 / 02 / 10 / 00 / 11.870.317 averageno signal
Zack Gelof (3B)OAK3 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.313 averageno signal
Julio Rodríguez (CF)SEA5 / 43 / 11 / 10 / 00 / 00 / 12 / 11 / 00 / 11.270.335 above averageprojection too low
Josh Naylor (1B)SEA5 / 43 / 11 / 00 / 00 / 01 / 01 / 10 / 00 / 01.250.316 averageno signal
J.P. Crawford (3B)SEA6 / 32 / 10 / 00 / 01 / 02 / 03 / 00 / 10 / 11.070.322 above averageprojection too low
Jeff McNeil (2B)OAK3 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 00 / 0-0.780.304 averageno signal
Randy Arozarena (LF)SEA5 / 42 / 10 / 10 / 01 / 04 / 11 / 10 / 11 / 10.760.347 eliteprojection too low
Dominic Canzone (DH)SEA4 / 42 / 10 / 00 / 01 / 12 / 11 / 10 / 01 / 10.470.352 elite—
Tommy White (1B)OAK1 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.297 below average—
Alika Williams (SS)OAK4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.243 weak—
Lawrence Butler (RF)OAK3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 11 / 1-0.470.325 above average—
Jonah Heim (C)OAK4 / 31 / 00 / 00 / 00 / 00 / 10 / 00 / 01 / 10.470.29 below average—
Henry Bolte (CF)OAK2 / 41 / 10 / 10 / 00 / 00 / 01 / 11 / 11 / 1-0.310.317 average—
Cal Raleigh (C)SEA4 / 40 / 10 / 00 / 00 / 00 / 11 / 02 / 11 / 1-0.140.312 average—
Carlos Cortes (LF)OAK4 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 100.305 average—
Max Muncy (DH)OAK1 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.29 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.415positive favors home; negative favors away
Recent form0.586positive favors home; negative favors away
Starting-pitcher matchup0.021positive favors home; negative favors away
Composite-0.215positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.54-4.58n/aBase ML historical model prediction
variance_applied6-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction6-50.525Enhanced 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.54-4.586-50.042Deterministic baseline target (variance factor 1.0)
enhanced_prediction6-56-5-0Enhanced 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
SEABryan Woopitcher / Starterneutralpredicted_SO 2
OAKGage Jumppitcher / Starterworsepredicted_ER 2
OAKScott Blewettpitcher / Middle Reliever (High Leverage)betterpredicted_ER -2
SEATaylor Wardbatter / RFworsepredicted_HR 1.947
OAKJeff McNeilbatter / 2Bdeboostedpredicted_H 1.84
SEAMichael Arroyobatter / 2Bbetterpredicted_AB 1.5
SEAJosh Naylorbatter / 1Bworsepredicted_SO 1.449
SEADominic Canzonebatter / DHworsepredicted_RBI 1.39

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONOAK pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.OAK
infoCURRENT_PITCHER_DUPLICATIONSEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SEA
infoCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=32, sim=39; H: current=8, sim=12; 2B: current=2, sim=3; 3B: current=0, sim=1; HR: current=1, sim=0; R: current=4, sim=5; SO: current=8, sim=5; HBP: current=0, sim=1).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Henry Bolte: 2B current=1 box=0, RBI current=0 box=1, SO current=1 box=0; Carlos Cortes: AB current=3 box=4, 3B current=0 box=1, R current=0 box=1, SO current=1 box=0; Tommy White: AB current=4 box=5, H current=1 box=2, RBI current=0 box=1; Max Muncy: AB current=3 box=4, H current=1 box=0; Alika Williams: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1; Lawrence Butler: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=0; Zack Gelof: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jonah Heim: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, R current=0 box=1OAK
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=32, sim=36; 2B: current=2, sim=0; 3B: current=0, sim=1; HR: current=1, sim=3; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=4, sim=2; SO: current=8, sim=14).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Dominic Canzone: AB current=4 box=5, RBI current=1 box=2, SO current=1 box=2; Cal Raleigh: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; J.P. Crawford: AB current=3 box=4, H current=1 box=0, BB current=1 box=0, SO current=1 box=2; Taylor Ward: H current=1 box=2, HR current=0 box=2, RBI current=0 box=2, R current=0 box=1; Cole Young: AB current=3 box=4, H current=1 box=2, 3B current=0 box=1, SO current=1 box=2; Michael Arroyo: AB current=3 box=4, H current=1 box=0, RBI current=0 box=1, R current=0 box=1; Randy Arozarena: 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0, HBP current=0 box=1; Julio Rodríguez: AB current=4 box=5, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TEX@ARIMISS

Predicted: ARI 4-5 (conf +0.12, moderate)Actual: TEX 6-2Brier 0.312total bias +1
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TEXKumar Rocker5 ER / 14 outs1 ER / 12 outs-4
ARIBrandon Pfaadt4 ER / 19 outs6 ER / 20 outs2
Decision internals: run factors home×1.068 / away×0.997; 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: Kumar Rocker (TEX) posted 2.25 ERA vs projected 9.64 (1 ER in 12 outs); he faced a strong offense (opponent run factor 1.07, 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

Kumar Rocker (TEX) threw 12 outs, 1 ER = 2.25 ERA against a projected 9.64 ERA (-7.39 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Tim Tawa: 1-for-3, 0 HR, 0 RBI [+0.95 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

HOME pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Wyatt Langford: 2-for-4, 1 HR, 1 RBI [+1.71 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Elias Díaz: 3-for-4, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.272, weak - a good day, not a model error
  • Brandon Nimmo: 2-for-5, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.346, elite - real projection error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
TEXKumar Rocker (Starter)12 / 142.25 / 9.64 (-7.39)1 / 52 / 70 / 02 / 42.695 / 45.19venue away: 4.79 vs 4.76 ERA (ok) · opp run factor 1.07 (average) · 27 prior appearances this season
TEXJacob Latz (Closer)4 / 30 / 00 / 00 / 00 / 00 / 00.362 / 11.21

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Joc Pederson (DH)TEX2 / 40 / 10 / 00 / 00 / 10 / 00 / 10 / 11 / 1-1.730.343 elitebad day
Wyatt Langford (LF)TEX4 / 42 / 11 / 00 / 01 / 01 / 01 / 10 / 02 / 01.710.316 averageno signal
Corbin Carroll (RF)ARI3 / 40 / 10 / 10 / 00 / 01 / 00 / 10 / 13 / 1-1.110.341 elitebad day
Nolan Arenado (3B)ARI2 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 02 / 1-1.070.293 below averageprojection too high
Tim Tawa (1B)ARI3 / 31 / 10 / 01 / 00 / 00 / 01 / 01 / 00 / 10.950.314 averageno signal
Elias Díaz (C)TEX4 / 33 / 10 / 00 / 00 / 01 / 11 / 00 / 01 / 00.940.272 weakgood day
Brandon Nimmo (RF)TEX5 / 42 / 12 / 10 / 00 / 01 / 01 / 00 / 02 / 10.780.346 eliteprojection too low
Nicky Lopez (2B)TEX2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.257 weak—
Ketel Marte (DH)ARI4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 0-0.470.346 elite—
Geraldo Perdomo (SS)ARI4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 0-0.330.326 above average—
Corey Seager (SS)TEX4 / 41 / 11 / 00 / 00 / 00 / 11 / 11 / 10 / 10.310.353 elite—
Gabriel Moreno (C)ARI4 / 42 / 10 / 10 / 00 / 00 / 11 / 10 / 11 / 1-0.170.359 elite—
Evan Carter (CF)TEX1 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 10 / 10.140.279 weak—
Ezequiel Duran (3B)TEX5 / 41 / 10 / 00 / 00 / 02 / 10 / 10 / 00 / 100.306 average—
Jake Burger (1B)TEX4 / 31 / 10 / 00 / 00 / 00 / 11 / 10 / 01 / 100.315 average—
Jordan Lawlar (CF)ARI2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.328 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.368positive favors home; negative favors away
Recent form0.216positive favors home; negative favors away
Starting-pitcher matchup0.071positive favors home; negative favors away
Composite0.593positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.17-4.74-50.476Deterministic 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
ARIGabriel Morenobatter / Cworsepredicted_RBI 2.26
TEXKumar Rockerpitcher / Starterneutralpredicted_SO 2
TEXJoc Pedersonbatter / DHworsepredicted_AB 1.92
ARILourdes Gurriel Jr.batter / LFworsepredicted_BB 1.804
TEXEvan Carterbatter / CFbetterpredicted_RBI 1.75
TEXBrandon Nimmobatter / RFworsepredicted_AB -1.5
ARICorbin Carrollbatter / RFworsepredicted_RBI 1.5
ARIGeraldo Perdomobatter / SSworsepredicted_SO 1.472

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_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_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=34, sim=31; H: current=8, sim=7; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=6; SO: current=6, sim=9).ARI
infoCURRENT_PLAYER_MATCH_BOXARI current finalized hitter lines are model predictions and differ from the simulation box score: Ketel Marte: AB current=4 box=3, RBI current=1 box=0, BB current=0 box=1; Gabriel Moreno: H current=1 box=2, 2B current=1 box=2, RBI current=1 box=3, BB current=1 box=0; Geraldo Perdomo: 3B current=0 box=1, R current=0 box=1, SO current=0 box=2; Ildemaro Vargas: H current=1 box=0, RBI current=1 box=0; Nolan Arenado: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Corbin Carroll: AB current=4 box=3, 2B current=1 box=0, RBI current=0 box=2; Lourdes Gurriel Jr.: AB current=4 box=2, H current=1 box=0, BB current=0 box=2; Jordan Lawlar: AB current=3 box=4, H current=0 box=1, SO current=1 box=2ARI
infoCURRENT_FINALIZED_MATCH_BOXTEX model pitcher projections differ from final simulation pitching box score (BB: current=4, sim=6).TEX
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=7; R: current=5, sim=4; BB: current=3, sim=1; HBP: current=0, sim=2).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Ezequiel Duran: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Wyatt Langford: 2B current=0 box=1, R current=1 box=0, SO current=0 box=1; Joc Pederson: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, R current=1 box=0; Corey Seager: RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Brandon Nimmo: AB current=4 box=3, 2B current=1 box=0, R current=0 box=1, SO current=1 box=0; Nicky Lopez: AB current=3 box=4, H current=1 box=0, SO current=0 box=1; Jake Burger: H current=1 box=2, RBI current=1 box=2, BB current=0 box=1, SO current=1 box=0; Evan Carter: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=2TEX
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 · 3 helped vs 1 hurt
Would help
  • CHW@STL (miss): lost a 0.18-confidence pick; wider tails lower overconfidence
  • LAD@MIA (miss): lost a 0.20-confidence pick; wider tails lower overconfidence
  • TEX@ARI (miss): lost a 0.12-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • COL@DET (hit): strong correct call at 0.20; widening softens a good edge

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 6 helped vs 3 hurt
Would help
  • CIN@MIL (hit): starter ER off by 3
  • CLE@MIN (miss): starter ER off by 3
  • LAA@WAS (miss): starter ER off by 3
  • LAD@MIA (miss): starter ER off by 4
  • SD@SF (hit): starter ER off by 3
  • TEX@ARI (miss): starter ER off by 4
Would hurt / risk
  • CHW@STL (miss): starter projection was accurate (ER off 1); reweight risks disturbing it
  • COL@DET (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • PIT@CHC (hit): starter projection was accurate (ER off 1); reweight risks disturbing it

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 12 helped vs 1 hurt
Would help
  • CHW@STL (miss): team runs off by 4
  • CIN@MIL (hit): team runs off by 6
  • COL@DET (hit): team runs off by 7
  • HOU@TB (hit): team runs off by 4
  • KC@BOS (hit): team runs off by 4
  • LAA@WAS (miss): team runs off by 4
  • LAD@MIA (miss): team runs off by 4
  • NYM@NYY (miss): team runs off by 12
  • PHI@ATL (miss): team runs off by 11
  • SD@SF (hit): team runs off by 4
  • SEA@OAK (hit): team runs off by 17
  • TEX@ARI (miss): team runs off by 5
Would hurt / risk
  • PIT@CHC (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; 6/6 causes; 6/6 sources

1. Evidence receipt and gaps

Sources received

Six of seven manifest entries were loaded:

  1. Prediction review — /app/output/reports/prediction_review_20260912.json, 377,165 bytes; official outcomes and scoring errors.
  2. Forensic deep audit — /app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260912.json, 240,873 bytes; probability, provenance, starter, and decision contracts.
  3. Continuous learning — /app/output/learning/continuous_learning_daily_20260912.json, 2,581,062 bytes; pipeline-stage quality, calibration, probability lineage, score distribution, and starter comparisons.
  4. Detailed report — /app/output/reports/detailed_20260912.html, 354,592 bytes; full game and simulation rendering.
  5. Ultra-detailed player audit — /app/output/reports/20260912_ultra_detailed_player_audit.html, 34,118,143 bytes; player-level prediction trace.
  6. Structural audit — /app/output/reports/audit_report_20260912.html, 1,868,598 bytes; invariant findings.

The following manifest item is missing:

  1. Integrity revision audit — /app/output/reports/audit_report_20260912_integrity_revision.html; intended purpose: post-Luna remediation proof for immutable revision artifacts.

This missing artifact is a receipt gap, but it is not itself evidence that the forecasts were altered. The game-level integrity audits report zero critical and error findings.

Coverage confirmation

All 15 expected games were reviewed:

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

Coverage is complete at the structural level:

Important gaps and contradictions

---

2. Executive diagnosis

Overall result

The slate was weak as a prediction product:

The headline is therefore: winner accuracy was barely above chance and below the validated baseline; calibration was poor and anti-predictive at high conviction; score accuracy was materially poor; starter projections were mixed; artifact integrity was mostly clean except for two unresolved probability-publication lineage failures and one missing revision-audit artifact.

A correct winner does not make the prediction good. Several correct calls had very large score errors, including:

Winner accuracy

The system selected the correct winner in 8 of 15 games. Four of seven losses were low-edge or toss-up decisions, but three were materially dangerous confidence failures:

The published confidence did not rank outcomes reliably. The four high-conviction games had only one winner hit: COL@DET was correct; LAD@MIA, CHW@STL, and TEX@ARI were misses.

Calibration quality

Calibration was poor:

The register correctly labels this as a high model/process risk, not a critical contract failure. One slate is too small to redesign calibration confidently, but the cross-slate evidence has escalated the run-model and simulation findings; calibration instability itself has persisted for two consecutive slates and five occurrences in the 11-slate window.

Score accuracy

Score prediction was the largest performance problem:

The validated run models explain very little holdout variance:

This is an established run-model weakness, not a one-game anomaly.

Starter accuracy

Starter performance was mixed and contributed directly to several misses:

The lever-tension evidence says pitcher reweighting would help six games and risk three, but the cross-slate register does not establish a persistent separable starter bias. The correct posture is bounded investigation, not an unrestricted pitcher-weight increase.

Artifact integrity

Artifact quality is mostly good:

However:

Causal issue register reconciliation

Critical: unexplained_probability_publication_delta
High: score_margin_compression
High: single_slate_calibration_instability
High: weak_run_model_signal
Info: complete_slate_audit_coverage
Info: simulation_inert_on_slate

---

3. Every game

Notation: p is the published probability of the selected side; edge is the published home-minus-away confidence edge. Starter format is projected ER/ERA/outs → actual ER/ERA/outs. “Controls” includes governor, recency, and experience handling. Player actuals were unavailable on the entire slate.

BAL@TOR — winner hit, score miss

CHW@STL — winner miss and wrong-score miss

CIN@MIL — winner hit, score miss

CLE@MIN — winner miss and wrong-score miss

COL@DET — winner hit, score miss

HOU@TB — winner hit, score miss

KC@BOS — winner hit, score miss

LAA@WAS — winner miss and wrong-score miss

LAD@MIA — winner miss, wrong-score miss, correct-winner/wrong-score not applicable

NYM@NYY — winner miss and severe score miss

PHI@ATL — winner miss and severe score miss

PIT@CHC — winner hit, modest score miss

SD@SF — winner hit, score miss

SEA@OAK — winner hit, extreme score miss

TEX@ARI — winner miss and wrong-score miss

---

4. Miss reconstruction

Earliest wrong-direction stage for every loss

GameEarliest evidence/stage moving toward wrong resultClassification
CHW@STLHistorical/variance/enhanced path retained STL; final probability remained materially committed to STLBad weighting / winner-direction judgment; offense miss secondary
CLE@MINEnhanced prediction moved to CLE 6–5; Savant reduced MIN further and preserved CLEBad weighting plus starter/run-environment miss
LAA@WASHistorical ML moved WAS to a tie, then variance/enhanced moved to LAAWinner-direction regression at variance/enhanced stage; starter miss and variance
LAD@MIAHistorical/fundamental edges supported LAD; 0-ER Glasnow projection produced a large LAD score and probability advantageStarter error, then wrong conviction
NYM@NYYSeason-quality adjustment maintained NYY; enhanced/Savant kept NYY 7–5Bad weighting and offense/bullpen/run miss
PHI@ATLVariance stage favored ATL, then enhanced prediction flipped to PHIIntermediate winner-direction regression; run-environment miss
TEX@ARIComposite/season/pitcher evidence supported ARI, but Rocker/Pfaadt projections reinforced ARIStarter projection error and wrong conviction

Loss-type distinctions

The 0.12 home-away confidence edge in TEX@ARI is moderate, not a near coin flip and not a strong call. It should not be treated as equivalent to the 0.20 strong LAD@MIA edge, nor as evidence that the outcome was almost random.

Pipeline-stage audit across all stages

StageWinner accuracyTeam-run MAETotal-run MAEInterpretation
historical_ml8/15, 53.33%2.88364.1122Baseline
variance_applied7/15, 46.67%2.83333.9333Run MAE improved slightly, but winner direction regressed
enhanced_prediction8/15, 53.33%3.03334.4667Team-run MAE regressed +0.1497 versus baseline
embedded_savant_run_environment8/153.00004.2667Partial recovery in run MAE, no winner recovery
fundamental_edge_target_review8/153.00004.2667No additional change
capped_target8/153.00004.2667No additional change
simulation_result8/153.00004.2667No additional change
published_final8/153.00004.2667Same as simulation result
Transition audit

The simulation did not intervene in winner direction on this slate. A later recovery in aggregate metrics does not erase LAA@WAS and PHI@ATL's intermediate winner regressions.

---

5. Cross-game counterfactuals

Lever tension: widen run distributions

Lever: score.variance_multiplier / score.variance_floor

Lever tension: pitcher form/prior weights

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

Lever tension: recent/season run-mean weighting

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

Tempting one-game fixes that should not be made

---

6. Data and contract defects

Audit finding inventory

Critical
  1. Unexplained probability publication delta
Errors
Warnings
Informational findings

Model defects versus presentation/artifact defects

Prediction-model defects
Presentation or artifact defects

These artifact issues should not be conflated with the model's poor predictive performance. The available evidence says the forecast files themselves were structurally clean, while the probability lineage contract was incomplete.

Complete probability lineage audit

The intended path is:

raw model → calibrated → governor → score coherence/recency → published.

Games with documented transformations
Bypasses or unexplained deltas

A material bypass-like gap is present only where the recorded transformation is absent:

These are not yet proven governor bypasses. They are unexplained transformations requiring code-level lineage tracing.

Coverage-matrix conclusion

The coverage matrix is complete, but the slate is not “clean”:

---

7. Cross-slate persistence

A single slate is noise; escalated findings are established patterns in this evidence.

Finding streaks

Escalated findings

Simulation inertness
Weak run-model signal

Metric trends

Every supplied trend is regressing:

The escalated simulation and run-model failures should not be dismissed as single-slate noise.

---

8. Adjustments for today

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

1. Repair and independently validate the simulation module

2. Run an isolated run-model feature/target backtest

3. Apply a small shadow reduction to confidence caps

4. Run a bounded pitcher-prior shadow experiment

5. Resolve probability lineage before promotion

---

9. Bottom line

Known

Uncertain

Single safest next action

Do not promote the current slate or tune broad model weights. First run a diagnostic code fix/shadow for the simulation distribution and independently reconcile the two missing probability transformations. This is the safest next action because it addresses the strongest persistent process failure and the critical contract gap without making an unsupported live parameter change.