Deep slate report — 20260925

Generated 2026-09-26T05:06:53.656907-04:00 · schema deep_slate_diagnosis_v3 · fuses prediction review + forensic deep audit + official starter lines, with a Luna post-mortem.

Process, end to end

1. Settle review
complete
17 games vs official finals
2. Forensic deep audit
complete
per-game probability + pitcher impact
3. Deep diagnosis
built
6 losses attributed to a root cause
4. Luna post-mortem
error
no validated Luna coverage receipt
5. Adjustment
quarantined_invalid_artifact
slate quarantined from new parameter proposals until critical/error artifact findings are corrected
6. Gating
shadow, manual + gated
production champion unchanged

Slate summary

Games
17
Hits
11
Misses
6
Winner accuracy
65%
Mean Brier (losses)
0.271
Mean total-run bias (losses)
1

What drove the losses

Several errors of similar size: 1Run environment far lower than projected (over-dispersed): 1Run environment far higher than projected (under-dispersed): 1Starting-pitcher projection was wrong: 1Genuine toss-up that flipped: 2

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_20260925.json430396
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260925.json270890
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20260925.json2702444
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20260925.html401370
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20260925_ultra_detailed_player_audit.html36816082
structural auditloadedall invariant findings/app/output/reports/audit_report_20260925.html2081387
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20260925_integrity_revision.htmln/a

High-level causal issue register

Deterministic findings across data integrity, model validation, calibration, score distribution, pipeline stages, simulation, and coverage. Critical is reserved for broken evidence or an unexplained contract violation; high marks material model/process risk. Each row pairs the action to take (Do this) with the wrong conclusion to avoid (Don't conclude).

SeverityDomainFinding and evidenceAffectedAction & guardrail
HIGHartifact_integrityBlocking canonical artifact error
structural audit totals: {'critical': 0, 'error': 1, 'warning': 0, 'info': 124}
20260925_LAD@SF
Do thisExclude this slate from parameter learning until the artifact-generation step that wrote the broken file is fixed.
Don't concludeA malformed artifact is a file bug, not proof the prediction model was wrong; do not blame accuracy changes on it.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0104/0.0304/0.0058
ARI@SD, ATL@MIA, BAL@NYY, BAL@NYY, CHC@BOS, CHC@BOS, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, TEX@MIN
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
17/17 games structurally audited
ARI@SD, ATL@MIA, BAL@NYY, BAL@NYY, CHC@BOS, CHC@BOS, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, TEX@MIN
Do thisKeep the per-game audit receipt in every report.
Don't concludeFull audit coverage does not cancel the findings raised inside the audited games.
INFOprobability_lineageMaterial calibrated-to-published movements have recorded lineage
4 material movement(s), all explained by named score-coherence and/or recency transformations
ATL@MIA, BAL@NYY, CLE@KC, LAD@SF
Do thisKeep showing every probability layer and the named transformation between them.
Don't concludeA published probability above the calibrated one is not a governor bypass when a recorded transformation explains it.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
ARI@SD, ATL@MIA, BAL@NYY, BAL@NYY, CHC@BOS, CHC@BOS, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, TEX@MIN
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: 20260915, 20260916, 20260917, 20260918, 20260919, 20260920, 20260921, 20260922, 20260923, 20260924, 20260925 (10 prior slates loaded). Highest-confidence pick loss streak: 0 slate(s). Actionable pattern detected.

Escalated persistent patterns

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

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

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
high_raw_probability_cluster03/11noparam
pipeline_winner_instability06/11nocode/diagnostic
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability07/11noparam
weak_run_model_signal1111/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyimproving[0.4, 0.6667, 0.4444, 0.6667, 0.7333, 0.6, 0.3333, 0.4, 0.5, 0.6667, 0.6471]
weighted_calibration_errorimproving[0.2795, 0.1661, 0.1016, 0.1247, 0.3458, 0.3184, 0.2028, 0.1881, 0.1108, 0.1701, 0.1302]
margin_biasregressing[-1.667, -1.133, -2.111, -2.0, -0.667, -1.533, -2.667, -1.867, -1.188, -1.083, -1.706]
team_run_error_on_lossesflat[5.556, 6.4, 3.6, 5.2, 6.5, 6.5, 3.0, 6.222, 5.75, 3.5, 5.333]

Pipeline stage regression

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

StageWinner hitsAccuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml12/1770.6%2.6134.3992.865
variance_applied10/1758.8%2.5884.4712.824
enhanced_prediction11/1764.7%2.7064.5882.706
embedded_savant_run_environment10/1758.8%2.7354.6472.765
fundamental_edge_target_review11/1764.7%2.7354.6472.765
capped_target11/1764.7%2.7354.6472.765
simulation_result11/1764.7%2.7354.6472.765
published_final11/1764.7%2.7354.6472.765
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.1177-2-0.0247-0.0411ARI@SD: SD → TIE; LAA@SEA: LAA → TIE; NYM@WAS: WAS → TIE
variance_applied → enhanced_prediction0.058910.1177-0.1176ARI@SD: TIE → ARI; BAL@NYY: BAL → NYY; BAL@NYY: BAL → NYY; CHC@BOS: BOS → CHC; LAA@SEA: TIE → LAA; NYM@WAS: TIE → WAS; PIT@DET: DET → PIT
enhanced_prediction → embedded_savant_run_environment-0.0589-10.02940.0588BAL@NYY: NYY → TIE; BAL@NYY: NYY → TIE
embedded_savant_run_environment → fundamental_edge_target_review0.0589100BAL@NYY: TIE → NYY; BAL@NYY: TIE → NYY
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

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

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
ARI@SDhit0.50.50730.50730.50730.5053published probability matches the calibrated/governed value
ATL@MIAmiss0.56390.56080.56080.56080.5344score coherence followed by matchup-recency guardrail
BAL@NYYmiss0.50.5050.5050.5050.505published probability matches the calibrated/governed value
BAL@NYYhit0.50.56130.56130.56130.5116score coherence followed by matchup-recency guardrail
CHC@BOSmiss0.50.5050.5050.5050.505published probability matches the calibrated/governed value
CHC@BOShit0.57340.56710.56710.56710.557no recorded transformation explains the publication delta
CIN@TORhit0.66930.63580.63580.63580.6358published probability matches the calibrated/governed value
CLE@KChit0.57110.61750.61750.59580.56score coherence followed by matchup-recency guardrail
COL@CHWhit0.78410.7230.7230.7230.723published probability matches the calibrated/governed value
HOU@OAKmiss0.56440.55460.55460.55460.5394score coherence followed by matchup-recency guardrail
LAA@SEAhit0.53990.52490.52490.52490.518score coherence followed by matchup-recency guardrail
LAD@SFhit0.66830.63720.63720.63720.5661score coherence followed by matchup-recency guardrail
NYM@WAShit0.52650.51760.51760.51760.5127published probability matches the calibrated/governed value
PIT@DETmiss0.50.50730.50730.50730.505published probability matches the calibrated/governed value
STL@MILhit0.55370.55850.55850.55850.5423score coherence followed by matchup-recency guardrail
TB@PHImiss0.54940.54090.54090.54090.5347no recorded transformation explains the publication delta
TEX@MINhit0.56130.54970.54970.54970.5423no recorded transformation explains the publication delta
Pitcher versus batter: patterns across the whole slate

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

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

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

5 of 17 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
ARI@SD0.5630.528home0.495awayyeshit
BAL@NYY0.2810.386away0.505homeyesmiss
BAL@NYY0.3740.472away0.512homeyeshit
CHC@BOS0.6440.572home0.495awayyesmiss
PIT@DET0.6550.575home0.495awayyesmiss

Blend side survived on 12 of 17 games; the blend flagged a winner change on 5.

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.53 over 12 slates (sign shared by 0.42 of them, z = 1.09).

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

5 of 12 slates share the sign, mean 0.53 +/- 0.48 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.43 over 12 slates (sign shared by 0.83 of them, z = -3.52).

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

Actionable: the total-runs projection is running hot; check the run environment before touching variance, and treat score.variance_floor only as the spread lever
Lever: score.variance_floor (default 2.75); watch total_run_mae, team_run_mae.

10 of 12 slates share the sign and the mean is 3.5 standard errors from zero

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
20260924120.6671.68-0.67411
20260923160.500-0.49-0.91411
20260922150.400-0.32-0.97311
2026092130.333-1.08-0.50
20260920150.600-0.89-1.00210
20260919150.7331.36-0.1087
20260918150.6673.950.3065
2026091790.4442.16-0.2223
20260916150.6672.09-0.2345
20260915150.400-1.58-0.70112
20260914100.700-0.48-0.2026
20260913150.600-0.070.0328

Score distribution and margin compression

Narrow predicted margins next to wide actual margins is the signature the score-variance tail is too tight.

Predicted margins ≤2: 15 · Actual margins ≥4: 5
GamePred marginActual marginPred − actual
ARI@SD17-6
ATL@MIA13-2
BAL@NYY18-7
BAL@NYY13-2
CHC@BOS110
CHC@BOS12-1
CIN@TOR211
CLE@KC13-2
COL@CHW550
HOU@OAK110
LAA@SEA12-1
LAD@SF422
NYM@WAS110
PIT@DET110
STL@MIL14-3
TB@PHI12-1
TEX@MIN18-7

Per-game evidence coverage

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

Every game, in depth (17)

ARI@SDHIT

Predicted: ARI 6-5 (conf -0.01, toss_up)Actual: ARI 11-4Brier 0.245total bias -4
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ARIBrandon Pfaadt5 ER / 18 outs4 ER / 23 outs-1
SDCasey Mize3 ER / 14 outs7 ER / 12 outs4
Decision internals: run factors home×1.015 / away×1.081; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Casey Mize (SD) posted 15.75 ERA vs projected 5.79 (7 ER in 12 outs); he faced a strong offense (opponent run factor 1.08, bucket average).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Xander Bogaerts: 2-for-2, 0 HR, 0 RBI [+0.61 runs vs projection] season xwOBA 0.322, above average - real projection error
  • Dustin Harris: 1-for-3, 0 HR, 0 RBI [+0.33 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

HOME pitching

Casey Mize (SD) threw 12 outs, 7 ER = 15.75 ERA against a projected 5.79 ERA (9.96 ERA error)

Bullpen behind him: 1 ER over 3 outs.

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

Who did the damage to him:

  • Geraldo Perdomo: 2-for-3, 0 HR, 4 RBI [+1.73 runs vs projection] season xwOBA 0.328, above average - real projection error
  • Lars Nootbaar: 1-for-3, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.339, above average - real projection error
  • Gabriel Moreno: 2-for-3, 0 HR, 1 RBI [+0.49 runs vs projection] season xwOBA 0.362, elite - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
SDCasey Mize (Starter)12 / 1415.75 / 5.79 (+9.96)7 / 37 / 53 / 12 / 21.761 / 73.24venue home: 3.71 vs 4.2 ERA (ok) · opp run factor 1.08 (average) · 25 prior appearances this season
SDJason Adam (Middle Reliever (High Leverage))3 / 39 / 91 / 10 / 20 / 02 / 10.190 / 20.58

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Geraldo Perdomo (SS)ARI3 / 42 / 11 / 01 / 00 / 04 / 02 / 02 / 10 / 01.730.328 above averageprojection too low
Lars Nootbaar (LF)ARI3 / 41 / 10 / 00 / 01 / 01 / 03 / 02 / 10 / 11.260.339 above averageprojection too low
Corbin Carroll (RF)ARI4 / 40 / 10 / 00 / 00 / 01 / 00 / 10 / 11 / 1-0.80.344 elitebad day
Manny Machado (DH)SD4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.329 above averagebad day
Xander Bogaerts (SS)SD2 / 32 / 00 / 00 / 00 / 00 / 01 / 10 / 10 / 00.610.322 above averageprojection too low
Gabriel Moreno (C)ARI3 / 42 / 10 / 10 / 00 / 01 / 12 / 11 / 00 / 10.490.362 elite—
Samad Taylor (LF)SD4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.31 average—
Ty France (1B)SD3 / 40 / 10 / 10 / 00 / 00 / 10 / 01 / 03 / 1-0.450.33 above average—
Nolan Arenado (3B)ARI3 / 41 / 10 / 00 / 01 / 12 / 12 / 11 / 00 / 10.330.297 below average—
Tim Tawa (1B)ARI4 / 31 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 10.330.31 average—
Dustin Harris (RF)SD3 / 41 / 10 / 00 / 00 / 00 / 11 / 01 / 00 / 00.330.305 average—
Luis Campusano (C)SD4 / 41 / 10 / 00 / 00 / 01 / 00 / 00 / 10 / 1-0.330.328 above average—
Fernando Tatis Jr. (2B)SD3 / 42 / 11 / 00 / 00 / 10 / 10 / 10 / 00 / 1-0.150.38 elite—
Ketel Marte (2B)ARI4 / 40 / 10 / 00 / 00 / 00 / 11 / 11 / 00 / 0-0.140.345 elite—
Pavin Smith (DH)ARI2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.288 below average—
Jackson Merrill (CF)SD2 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 00 / 100.347 elite—
Jake Cronenworth (3B)SD4 / 31 / 10 / 00 / 00 / 02 / 00 / 00 / 01 / 100.271 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.266positive favors home; negative favors away
Recent form0.27positive favors home; negative favors away
Starting-pitcher matchup-0.066positive favors home; negative favors away
Composite-0.112positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.15-4.4n/aBase ML historical model prediction
variance_applied4-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction6-50.505Enhanced 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_applied4.15-4.44-40.253Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-46-51Enhanced 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
SDSamad Taylorbatter / LFbetterpredicted_H 2.06
ARICorbin Carrollbatter / RFworsepredicted_SO 2.039
SDDustin Harrisbatter / RFbetterpredicted_3B 1.919
ARIGabriel Morenobatter / Cworsepredicted_RBI 1.91
SDFernando Tatis Jr.batter / 2Bbetterpredicted_2B 1.8
ARIJordan Lawlarbatter / CFbetterpredicted_H 1.69
ARIGeraldo Perdomobatter / SSworsepredicted_RBI 1.53
SDManny Machadobatter / DHworsepredicted_RBI 1.439

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_DUPLICATIONSD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SD
infoCURRENT_FINALIZED_MATCH_BOXARI model pitcher projections differ from final simulation pitching box score (H: current=9, sim=11).ARI
infoCURRENT_FINALIZED_MATCH_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=8, sim=10; 2B: current=1, sim=2; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=4; SO: current=7, sim=9; HBP: current=0, sim=1).ARI
infoCURRENT_PLAYER_MATCH_BOXARI current finalized hitter lines are model predictions and differ from the simulation box score: Lars Nootbaar: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Ketel Marte: RBI current=1 box=0, BB current=0 box=1; Gabriel Moreno: H current=1 box=2, 2B current=1 box=0, RBI current=1 box=3, BB current=0 box=1; Geraldo Perdomo: AB current=4 box=5, H current=1 box=2, RBI current=0 box=2, R current=0 box=1; Pavin Smith: AB current=3 box=4, SO current=1 box=2; Corbin Carroll: H current=1 box=0, R current=1 box=0, SO current=1 box=3; Nolan Arenado: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Tim Tawa: AB current=3 box=4, RBI current=1 box=0, R current=0 box=1, SO current=1 box=0ARI
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; H: current=8, sim=11; 2B: current=1, sim=3; 3B: current=0, sim=2; HR: current=1, sim=0; RBI: current=4, sim=5; SO: current=7, sim=5).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Fernando Tatis Jr.: AB current=4 box=5, H current=1 box=2, 2B current=0 box=2, HR current=1 box=0; Dustin Harris: H current=1 box=2, 3B current=0 box=2, RBI current=1 box=2, R current=0 box=1; Manny Machado: H current=1 box=2, RBI current=1 box=2; Luis Campusano: H current=1 box=0, BB current=1 box=0, SO current=1 box=0; Jackson Merrill: AB current=4 box=5, H current=1 box=0, R current=1 box=0; Jake Cronenworth: AB current=3 box=4, H current=1 box=0; Ty France: RBI current=1 box=0, BB current=0 box=1; Xander Bogaerts: AB current=3 box=4, H current=0 box=1, RBI current=0 box=1, BB current=1 box=0SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

ATL@MIAMISS

Predicted: ATL 5-4 (conf -0.07, lean)Actual: MIA 0-3Brier 0.286total bias +6
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ATLRay Kerr0 ER / 15 outs0 ER / 9 outs0
MIAEury Pérez1 ER / 15 outs0 ER / 27 outs-1
Decision internals: run factors home×1 / away×1.036; 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

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

Bullpen behind him: 2 ER over 3 outs.

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

Who did the damage to him:

  • Griffin Conine: 2-for-3, 1 HR, 1 RBI [+1.73 runs vs projection] season xwOBA 0.358, elite - real projection error
  • Joe Mack: 1-for-2, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.285, below average - a good day, not a model error
  • Jakob Marsee: 2-for-4, 0 HR, 0 RBI [+0.76 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

Eury Pérez (MIA) threw 27 outs, 0 ER = 0 ERA against a projected 1.8 ERA (-1.8 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Sean Murphy: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.264, 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)
ATLRay Kerr (Starter)9 / 150 / 00 / 02 / 00 / 01 / 300 / 53.97opp run factor 1 (average) · 8 prior appearances this season
ATLDidier Fuentes (Middle Reliever (High Leverage))3 / 418 / 13.5 (+4.50)2 / 25 / 21 / 00 / 10.340 / 01.58
MIAEury Pérez (Starter)27 / 150 / 1.80 / 11 / 50 / 11 / 22.88 / 65.15venue home: 3.45 vs 4.86 ERA (ok) · opp run factor 1.04 (strong) · 29 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Griffin Conine (RF)MIA3 / 42 / 10 / 00 / 01 / 01 / 11 / 11 / 00 / 11.730.358 eliteprojection too low
Matt Olson (1B)ATL2 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 10 / 1-1.40.353 elitebad day
Heriberto Hernández (LF)MIA4 / 41 / 10 / 00 / 00 / 11 / 10 / 10 / 10 / 1-1.260.344 elitebad day
Joe Mack (C)MIA2 / 31 / 10 / 00 / 01 / 01 / 11 / 01 / 00 / 11.260.285 below averagegood day
Drake Baldwin (DH)ATL4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.371 elitebad day
Ronald Acuña Jr. (RF)ATL4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.37 elitebad day
Michael Harris II (CF)ATL3 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 01 / 1-0.780.342 elitebad day
Jakob Marsee (CF)MIA4 / 42 / 10 / 01 / 00 / 00 / 01 / 10 / 10 / 10.760.312 averageno signal
Mauricio Dubón (SS)ATL3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.303 average—
Ozzie Albies (2B)ATL3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.276 weak—
Austin Riley (3B)ATL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.302 below average—
Sean Murphy (C)ATL3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.264 weak—
Mike Yastrzemski (LF)ATL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.311 average—
Otto Lopez (SS)MIA3 / 41 / 10 / 00 / 00 / 00 / 00 / 11 / 00 / 10.330.328 above average—
Javier Sanoja (3B)MIA4 / 42 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 00.160.293 below average—
Deyvison De Los Santos (1B)MIA4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.165 weak—
Jared Serna (2B)MIA3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.206 weak—
Agustín Ramírez (DH)MIA3 / 41 / 10 / 00 / 00 / 00 / 00 / 11 / 10 / 100.283 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.534positive favors home; negative favors away
Recent form-0.294positive favors home; negative favors away
Starting-pitcher matchup-0.036positive favors home; negative favors away
Composite-0.626positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
MIAAgustín Ramírezbatter / DHbetterpredicted_RBI 2.56
ATLOzzie Albiesbatter / 2Bworsepredicted_SO 2.361
ATLMatt Olsonbatter / 1Bbetterpredicted_RBI 2.3
ATLMichael Harris IIbatter / CFworsepredicted_SO 2.23
MIAGriffin Coninebatter / RFworsepredicted_BB 1.655
ATLSean Murphybatter / Cworsepredicted_H 1.64
MIADeyvison De Los Santosbatter / 1Bbetterpredicted_AB 1.5
MIAJared Sernabatter / 2Bworsepredicted_AB 1.5

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_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_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; 2B: current=1, sim=0; HR: current=1, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=8, sim=14).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Mauricio Dubón: H current=1 box=0, R current=0 box=1, BB current=0 box=1, SO current=0 box=1; Ronald Acuña Jr.: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, BB current=1 box=0; Matt Olson: H current=1 box=3, RBI current=1 box=3; Michael Harris II: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Ozzie Albies: H current=1 box=0, SO current=1 box=3; Austin Riley: H current=1 box=0, BB current=0 box=1; Sean Murphy: AB current=3 box=4, H current=0 box=2, R current=0 box=1ATL
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=7, sim=6; R: current=5, sim=4; BB: current=3, sim=4).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Heriberto Hernández: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Otto Lopez: AB current=4 box=5; Griffin Conine: AB current=4 box=2, RBI current=1 box=0, BB current=0 box=2, SO current=1 box=0; Deyvison De Los Santos: AB current=3 box=4, H current=0 box=1; Javier Sanoja: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Jared Serna: AB current=3 box=4, SO current=1 box=0; Jakob Marsee: H current=1 box=0, R current=1 box=0, SO current=1 box=2; Agustín Ramírez: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=0 box=3MIA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

BAL@NYYMISS

Predicted: NYY 5-6 (conf +0.01, toss_up)Actual: BAL 10-2Brier 0.255total bias -1
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
BALTrevor Rogers1 ER / 19 outs1 ER / 15 outs0
NYYBrendan Beck1 ER / 9 outs0 ER / 7 outs-1
Decision internals: run factors home×0.922 / away×0.998; 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

Trevor Rogers (BAL) threw 12 outs, 1 ER = 2.25 ERA against a projected 1.42 ERA (0.83 ERA error)

Bullpen behind him: 0 ER over 12 outs.

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

Who did the damage to him:

  • Heliot Ramos: 2-for-4, 0 HR, 0 RBI [+1.09 runs vs projection] season xwOBA 0.325, above average - real projection error
  • Amed Rosario: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.308, average - a good day, not a model error
  • Ali Sánchez: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.252, weak - 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 Brendan Beck (NYY) at a projected 3 ERA, but the per-player feed carries no pitching row for him in this game, so the actual-versus-projected comparison cannot be made on this side. That is a source-coverage gap in the settled box, not a forecasting failure.

Bullpen behind him: 1 ER over 6 outs.

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

Who did the damage to him:

  • Pete Alonso: 3-for-5, 2 HR, 3 RBI [+1.54 runs vs projection] season xwOBA 0.399, elite - real projection error
  • Jeremiah Jackson: 1-for-4, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.282, weak - a good day, not a model error
  • Colton Cowser: 2-for-4, 0 HR, 0 RBI [+1.11 runs vs projection] season xwOBA 0.312, 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)
BALTrevor Rogers (Starter)12 / 192.25 / 1.421 / 15 / 40 / 10 / 30.94 / 38.02venue away: 4.48 vs 3.55 ERA (worse here) · opp run factor 0.92 (strong) · 29 prior appearances this season
BALAlbert Suárez (Reliever)12 / 00 / n/a0 / 23 / 20 / 10 / 1n/a5 / 3n/a
NYYDavid Bednar (Closer)3 / 40 / 00 / 01 / 20 / 02 / 00.231 / 21.55
NYYPaul Blackburn (Middle Reliever (High Leverage))3 / 39 / 0 (+9.00)1 / 02 / 00 / 01 / 00.381 / 20.84

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Pete Alonso (1B)BAL5 / 43 / 10 / 00 / 02 / 13 / 12 / 10 / 11 / 11.540.399 eliteprojection too low
Jeremiah Jackson (2B)BAL4 / 31 / 10 / 00 / 01 / 01 / 01 / 01 / 02 / 11.260.282 weakgood day
Ben Rice (DH)NYY5 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 13 / 1-1.260.378 elitebad day
Colton Cowser (CF)BAL4 / 32 / 11 / 00 / 00 / 00 / 01 / 01 / 00 / 11.110.312 averageno signal
Paul Goldschmidt (1B)NYY4 / 40 / 10 / 10 / 00 / 01 / 10 / 10 / 10 / 1-1.110.313 averageno signal
Heliot Ramos (LF)NYY4 / 42 / 10 / 01 / 00 / 00 / 01 / 10 / 00 / 11.090.325 above averageprojection too low
Dylan Beavers (RF)BAL4 / 41 / 10 / 10 / 01 / 04 / 12 / 02 / 12 / 10.950.293 below averagegood day
Christian Franklin (LF)BAL5 / 32 / 00 / 00 / 00 / 01 / 02 / 00 / 01 / 10.940.292 below averagegood day
Christian Encarnacion-Strand (3B)BAL5 / 42 / 11 / 00 / 00 / 00 / 10 / 10 / 01 / 10.780.337 above averageprojection too low
Amed Rosario (RF)NYY4 / 32 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 10.470.308 average—
George Lombard Jr. (SS)NYY4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 1-0.470.302 below average—
Ali Sánchez (C)NYY3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.252 weak—
Carlos Narváez (C)BAL4 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 00 / 10.330.258 weak—
Coby Mayo (DH)BAL4 / 40 / 10 / 00 / 00 / 00 / 11 / 01 / 03 / 2-0.140.338 above average—
Gunnar Henderson (SS)BAL5 / 42 / 10 / 00 / 00 / 01 / 00 / 10 / 12 / 10.140.322 above average—
Anthony Volpe (3B)NYY4 / 32 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 10.140.292 below average—
José Caballero (2B)NYY3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 02 / 1-0.140.279 weak—
Spencer Jones (CF)NYY4 / 41 / 10 / 00 / 00 / 00 / 11 / 00 / 01 / 200.324 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.872positive favors home; negative favors away
Recent form0.482positive favors home; negative favors away
Starting-pitcher matchup-0.076positive favors home; negative favors away
Composite0.433positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.33-2.995-30.345Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-34-53Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, starter_quality_favours_the_other_side, projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment4-55-5-1Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-55-61Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-65-60Capped at max 12 realistic runs
simulation_result5-65-60Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
NYYJosé Caballerobatter / 2Bbetterpredicted_RBI 3.593
BALAlbert Suárezpitcher / Relieverworsepredicted_SO 3
NYYAmed Rosariobatter / RFbetterpredicted_BB 2.863
BALDylan Beaversbatter / RFworsepredicted_AB 2.784
BALChristian Franklinbatter / LFbetterpredicted_AB 2.5
BALColton Cowserbatter / CFbetterpredicted_AB 2.339
BALCarlos Narváezbatter / Cworsepredicted_AB 2.195
NYYPaul Goldschmidtbatter / 1Bbetterpredicted_AB 2.19

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_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_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=43; H: current=7, sim=10; 2B: current=1, sim=2; HR: current=1, sim=3; RBI: current=4, sim=5; R: current=3, sim=5; BB: current=3, sim=5; SO: current=10, sim=13).BAL
infoCURRENT_PLAYER_MATCH_BOXBAL current finalized hitter lines are model predictions and differ from the simulation box score: Dylan Beavers: AB current=4 box=6, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Coby Mayo: AB current=4 box=5, RBI current=1 box=0; Colton Cowser: AB current=3 box=5, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Christian Encarnacion-Strand: H current=1 box=3, 2B current=0 box=1, RBI current=1 box=0, BB current=0 box=1; Gunnar Henderson: AB current=4 box=5, H current=1 box=0, R current=1 box=0, SO current=1 box=3; Pete Alonso: HR current=1 box=0, RBI current=1 box=0, BB current=1 box=2, SO current=1 box=2; Jeremiah Jackson: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Christian Franklin: AB current=3 box=5, H current=0 box=1, HR current=0 box=1, RBI current=0 box=2BAL
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=32, sim=44; H: current=8, sim=11; 2B: current=1, sim=2; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=6; SO: current=10, sim=11).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Amed Rosario: H current=1 box=2, 2B current=0 box=1, R current=0 box=1, BB current=0 box=3; Heliot Ramos: AB current=4 box=5, H current=1 box=0, R current=1 box=0, BB current=0 box=1; George Lombard Jr.: AB current=4 box=6, RBI current=1 box=0, SO current=1 box=3; Anthony Volpe: AB current=3 box=5, H current=1 box=0, BB current=1 box=0, SO current=1 box=3; Ben Rice: AB current=4 box=6, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; José Caballero: AB current=3 box=5, H current=1 box=3, 2B current=0 box=1, HR current=0 box=1; Paul Goldschmidt: AB current=4 box=6, 2B current=1 box=0, HR current=0 box=1, BB current=1 box=0; Ali Sánchez: H current=0 box=2, RBI current=0 box=1, R current=0 box=1, BB current=0 box=2NYY
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

BAL@NYYHIT

Predicted: NYY 5-6 (conf +0.02, toss_up)Actual: NYY 3-6Brier 0.239total bias +2
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

Decision internals: run factors home×0.958 / away×0.998; 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: Brandon Young (BAL) posted 1.80 ERA vs projected 9.53 (1 ER in 15 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

Brandon Young (BAL) threw 15 outs, 1 ER = 1.8 ERA against a projected 9.53 ERA (-7.73 ERA error)

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 2 runs / 4 hits (1 runs vs projection).

Who did the damage to him:

  • Heliot Ramos: 1-for-3, 0 HR, 1 RBI [+0.33 runs vs projection] season xwOBA 0.325, above 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 Brendan Beck (NYY) at a projected 12 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: 1 ER over 3 outs.

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

Who did the damage to him:

  • Coby Mayo: 3-for-4, 0 HR, 0 RBI [+1.27 runs vs projection] season xwOBA 0.338, above average - real projection error
  • Christian Franklin: 2-for-5, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.292, 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)
BALBrandon Young (Starter)15 / 171.8 / 9.53 (-7.73)1 / 62 / 50 / 13 / 42.386 / 96.16venue away: 3.27 vs 3.64 ERA (ok) · opp run factor 0.96 (strong) · 27 prior appearances this season
NYYBrent Headrick (Setup Man)3 / 39 / 0 (+9.00)1 / 01 / 00 / 02 / 00.272 / 11.45

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Coby Mayo (DH)BAL4 / 43 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 21.270.338 above averageprojection too low
Christian Franklin (LF)BAL5 / 32 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 10.940.292 below averagegood day
Spencer Jones (CF)NYY4 / 41 / 10 / 10 / 00 / 01 / 11 / 00 / 12 / 1-0.640.324 above averagebad day
Pete Alonso (1B)BAL3 / 41 / 10 / 00 / 00 / 10 / 12 / 12 / 11 / 1-0.60.399 elitebad day
Heliot Ramos (LF)NYY3 / 41 / 10 / 00 / 00 / 01 / 01 / 11 / 01 / 10.330.325 above average—
Dylan Beavers (RF)BAL5 / 41 / 10 / 10 / 01 / 01 / 11 / 00 / 12 / 10.290.293 below average—
Ben Rice (DH)NYY3 / 42 / 11 / 00 / 00 / 10 / 11 / 11 / 11 / 1-0.150.378 elite—
Jeremiah Jackson (2B)BAL4 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 03 / 1-0.140.282 weak—
Anthony Volpe (3B)NYY4 / 31 / 11 / 00 / 00 / 02 / 00 / 00 / 11 / 1-0.020.292 below average—
Ali Sánchez (C)NYY0 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.252 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.872positive favors home; negative favors away
Recent form0.482positive favors home; negative favors away
Starting-pitcher matchup-0.04positive favors home; negative favors away
Composite0.512positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.09-3.495-3-0.402Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-34-53Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, starter_quality_favours_the_other_side, projected_margin_is_one_run, matchup_recency_guardrail, season_quality_guardrail)
embedded_savant_run_environment4-55-5-1Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-55-61Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-65-60Capped at max 12 realistic runs
simulation_result5-65-60Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
BALCoby Mayobatter / DHbetterpredicted_RBI 4.488
NYYJosé Caballerobatter / 2Bworsepredicted_SO 2.114
NYYAli Sánchezbatter / Cboostedpredicted_RBI 1.81
NYYAnthony Volpebatter / 3Bdeboostedpredicted_RBI 1.631
BALChristian Franklinbatter / LFworsepredicted_BB 1.625
NYYAmed Rosariobatter / RFbetterpredicted_H 1.35
NYYGeorge Lombard Jr.batter / SSworsepredicted_AB -1.26
NYYBen Ricebatter / DHworsepredicted_AB -1.16

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_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_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=30; H: current=7, sim=3; 2B: current=1, sim=0; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=3, sim=5; BB: current=3, sim=5; SO: current=10, sim=8).BAL
infoCURRENT_PLAYER_MATCH_BOXBAL current finalized hitter lines are model predictions and differ from the simulation box score: Dylan Beavers: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Coby Mayo: H current=1 box=2, HR current=0 box=2, RBI current=1 box=5, R current=0 box=1; Colton Cowser: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Christian Encarnacion-Strand: RBI current=1 box=0; Gunnar Henderson: AB current=4 box=3, H current=1 box=0; Pete Alonso: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jeremiah Jackson: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Christian Franklin: AB current=3 box=2, R current=0 box=1, BB current=0 box=2, SO current=1 box=0BAL
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=32, sim=29; H: current=8, sim=5; 2B: current=1, sim=2; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=4; SO: current=9, sim=10).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Amed Rosario: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Heliot Ramos: H current=1 box=0, R current=1 box=0, SO current=1 box=2; George Lombard Jr.: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Anthony Volpe: 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1, BB current=1 box=0; Paul Goldschmidt: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; José Caballero: H current=1 box=0, SO current=1 box=3; Ben Rice: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Ali Sánchez: H current=0 box=1, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1NYY
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHC@BOSMISS

Predicted: CHC 5-4 (conf -0.01, toss_up)Actual: BOS 3-4Brier 0.255total bias +2
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
CHCClay Holmes2 ER / 17 outs0 ER / 15 outs-2
BOSAlec Gamboa2 ER / 15 outs0 ER / 12 outs-2
Decision internals: run factors home×0.986 / away×1.002; 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: Alec Gamboa (BOS) posted 13.50 ERA vs projected 3.60 (3 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

Clay Holmes (CHC) threw 13 outs, 2 ER = 4.15 ERA against a projected 3.18 ERA (0.97 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Roman Anthony: 3-for-3, 0 HR, 0 RBI [+2.18 runs vs projection] season xwOBA 0.338, above average - real projection error
  • Jarren Duran: 1-for-2, 0 HR, 0 RBI [+1.13 runs vs projection] season xwOBA 0.301, below average - a good day, not a model error
  • Isiah Kiner-Falefa: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Alec Gamboa (BOS) threw 6 outs, 3 ER = 13.5 ERA against a projected 3.6 ERA (9.9 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Michael Busch: 2-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.332, above average - real projection error
  • Matt Shaw: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.296, below average - a good day, not a model error
  • Miguel Amaya: 1-for-3, 0 HR, 2 RBI [+0.78 runs vs projection] season xwOBA 0.288, below average - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
CHCClay Holmes (Starter)13 / 174.15 / 3.182 / 25 / 20 / 03 / 33.163 / 74.4venue away: 4.44 vs 1.94 ERA (worse here) · opp run factor 0.99 (average) · 17 prior appearances this season
CHCCaleb Thielbar (Middle Reliever (High Leverage))4 / 10 / 27 (-27.00)0 / 11 / 20 / 00 / 10.251 / 10.72
BOSAlec Gamboa (Starter)6 / 1513.5 / 3.6 (+9.90)3 / 24 / 30 / 01 / 401 / 43.14venue home: 0 vs 0 ERA (ok) · opp run factor 1 (strong) · 20 prior appearances this season
BOSGreg Weissert (Middle Reliever (High Leverage))4 / 30 / 18 (-18.00)0 / 20 / 20 / 02 / 00.231 / 10.86

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Roman Anthony (LF)BOS3 / 43 / 12 / 01 / 00 / 00 / 03 / 01 / 10 / 12.180.338 above averageprojection too low
Mickey Gasper (C)BOS3 / 30 / 10 / 00 / 00 / 10 / 00 / 10 / 03 / 1-1.40.358 elitebad day
Jarren Duran (CF)BOS2 / 31 / 00 / 00 / 00 / 00 / 00 / 02 / 00 / 11.130.301 below averagegood day
Alex Bregman (DH)CHC4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 0-1.110.323 above averagebad day
Wilyer Abreu (RF)BOS4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-1.110.348 elitebad day
Pete Crow-Armstrong (CF)CHC4 / 41 / 10 / 00 / 00 / 10 / 10 / 11 / 11 / 1-0.930.376 elitebad day
Michael Busch (1B)CHC3 / 32 / 10 / 00 / 00 / 00 / 01 / 11 / 00 / 10.80.332 above averageprojection too low
Matt Shaw (3B)CHC4 / 32 / 11 / 00 / 00 / 00 / 00 / 00 / 00 / 10.780.296 below averagegood day
Seiya Suzuki (RF)CHC4 / 40 / 10 / 10 / 00 / 00 / 11 / 11 / 12 / 1-0.780.34 elitebad day
Miguel Amaya (C)CHC3 / 31 / 01 / 00 / 00 / 02 / 00 / 00 / 01 / 10.780.288 below averagegood day
Nico Hoerner (2B)CHC4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.323 above average—
Dansby Swanson (SS)CHC4 / 30 / 10 / 00 / 00 / 00 / 01 / 10 / 01 / 1-0.470.303 average—
Isiah Kiner-Falefa (SS)BOS4 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 00 / 00.470.292 below average—
Nick Sogard (2B)BOS3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 11 / 1-0.470.311 average—
Caleb Durbin (3B)BOS4 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 0-0.470.295 below average—
Tyrone Taylor (LF)CHC3 / 31 / 11 / 00 / 00 / 01 / 10 / 00 / 00 / 10.310.308 average—
Adley Rutschman (DH)BOS4 / 42 / 10 / 10 / 00 / 02 / 10 / 10 / 00 / 10.160.325 above average—
Andruw Monasterio (1B)BOS4 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 100.292 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.414positive favors home; negative favors away
Recent form-0.348positive favors home; negative favors away
Starting-pitcher matchup-0.016positive favors home; negative favors away
Composite-0.529positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.06-4.79n/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 starter_quality_favours_the_other_side, projected_margin_is_one_run)
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.06-4.794-5-0.262Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-55-42Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by starter_quality_favours_the_other_side, projected_margin_is_one_run)
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
BOSCaleb Durbinbatter / 3Bworsepredicted_SO 3.462
CHCTyrone Taylorbatter / LFworsepredicted_AB 2.457
CHCPete Crow-Armstrongbatter / CFworsepredicted_AB -2.04
CHCSeiya Suzukibatter / RFbetterpredicted_2B 1.777
BOSIsiah Kiner-Falefabatter / SSbetterpredicted_RBI 1.698
CHCDansby Swansonbatter / SSbetterpredicted_RBI 1.47
BOSRoman Anthonybatter / LFworsepredicted_RBI 1.47
CHCMatt Shawbatter / 3Bworsepredicted_AB 1.387

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_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_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=31, sim=33; H: current=7, sim=6; 2B: current=2, sim=1; HR: current=1, sim=0; BB: current=3, sim=4; SO: current=7, sim=12).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Mickey Gasper: AB current=3 box=4, H current=1 box=0, HR current=1 box=0, R current=1 box=0; Adley Rutschman: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Roman Anthony: AB current=4 box=5, RBI current=0 box=2, R current=0 box=1, BB current=1 box=0; Jarren Duran: AB current=3 box=4, H current=0 box=1, SO current=1 box=2; Andruw Monasterio: 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Isiah Kiner-Falefa: H current=0 box=2, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1; Nick Sogard: AB current=4 box=3, R current=0 box=1, SO current=1 box=0; Wilyer Abreu: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0BOS
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=31, sim=35; 2B: current=2, sim=4; HR: current=1, sim=0; RBI: current=4, sim=5; BB: current=3, sim=5; SO: current=7, sim=9; HBP: current=0, sim=1).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Alex Bregman: SO current=0 box=1; Tyrone Taylor: AB current=3 box=5, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Matt Shaw: AB current=3 box=4, H current=1 box=0; Seiya Suzuki: AB current=4 box=5, H current=1 box=3, 2B current=1 box=2, BB current=1 box=0; Pete Crow-Armstrong: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=0, HBP current=0 box=1; Nico Hoerner: 2B current=0 box=1, BB current=0 box=1, SO current=0 box=1; Michael Busch: RBI current=0 box=1, BB current=0 box=1; Dansby Swanson: RBI current=0 box=2, BB current=0 box=1CHC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHC@BOSHIT

Predicted: BOS 3-4 (conf +0.11, moderate)Actual: BOS 0-2Brier 0.196total bias +5
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
Decision internals: run factors home×1.024 / away×1.09; 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: David Peterson (CHC) posted 0.00 ERA vs projected 7.20 (0 ER in 15 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

David Peterson (CHC) threw 15 outs, 0 ER = 0 ERA against a projected 7.2 ERA (-7.2 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 1 runs / 5 hits (0 runs vs projection).

Who did the damage to him:

  • Isiah Kiner-Falefa: 1-for-1, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Brayan Bello (BOS) threw 12 outs, 0 ER = 0 ERA against a projected 1.8 ERA (-1.8 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Nico Hoerner: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.323, 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)
CHCDavid Peterson (Starter)15 / 150 / 7.2 (-7.20)0 / 43 / 50 / 22 / 42.846 / 64.86venue away: 4.18 vs 6.34 ERA (ok) · opp run factor 1.02 (average) · 31 prior appearances this season
BOSBrayan Bello (Starter)12 / 150 / 1.80 / 14 / 10 / 11 / 12.252 / 44.08venue home: 7.79 vs 7.75 ERA (ok) · opp run factor 1.09 (strong) · 25 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Pete Crow-Armstrong (CF)CHC4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.376 elitebad day
Isiah Kiner-Falefa (SS)BOS1 / 31 / 10 / 00 / 00 / 00 / 01 / 02 / 00 / 00.660.292 below averagegood day
Nico Hoerner (2B)CHC4 / 42 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 00.470.323 above average—
Andruw Monasterio (1B)BOS3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.292 below average—
Nick Sogard (2B)BOS4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.330.311 average—
Seiya Suzuki (RF)CHC3 / 42 / 10 / 10 / 00 / 00 / 10 / 11 / 11 / 10.160.34 elite—
Michael Busch (1B)CHC4 / 32 / 10 / 00 / 00 / 00 / 00 / 10 / 12 / 10.140.332 above average—
Matt Shaw (3B)CHC3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.296 below average—
Roman Anthony (LF)BOS3 / 41 / 10 / 00 / 00 / 00 / 00 / 01 / 12 / 100.338 above average—
Jarren Duran (CF)BOS3 / 30 / 00 / 00 / 00 / 00 / 10 / 00 / 01 / 100.301 below average—
Wilyer Abreu (RF)BOS4 / 41 / 11 / 10 / 00 / 02 / 10 / 10 / 02 / 100.348 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.414positive favors home; negative favors away
Recent form-0.348positive favors home; negative favors away
Starting-pitcher matchup-0.066positive favors home; negative favors away
Composite-0.279positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.42-4.614-50.817Deterministic 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
CHCSeiya Suzukibatter / RFworsepredicted_AB -1.78
BOSJarren Duranbatter / CFworsepredicted_BB 1.738
BOSIsiah Kiner-Falefabatter / SSbetterpredicted_RBI 1.698
BOSWilyer Abreubatter / RFworsepredicted_RBI 1.65
CHCMatt Shawbatter / 3Bworsepredicted_AB 1.387
CHCPete Crow-Armstrongbatter / CFworsepredicted_SO -1.146
BOSRoman Anthonybatter / LFworsepredicted_H -1.14
CHCDansby Swansonbatter / SSbetterpredicted_SO 1.092

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_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_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=31, sim=30; H: current=8, sim=6; 2B: current=2, sim=0; HR: current=1, sim=2; BB: current=3, sim=8; SO: current=7, sim=8).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Adley Rutschman: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Mickey Gasper: AB current=3 box=4, H current=1 box=0, HR current=1 box=0, R current=1 box=0; Roman Anthony: H current=1 box=0; Jarren Duran: AB current=3 box=2, RBI current=1 box=0, BB current=0 box=2, SO current=1 box=2; Andruw Monasterio: RBI current=1 box=0, BB current=0 box=1; Isiah Kiner-Falefa: H current=1 box=2, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Wilyer Abreu: 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Nick Sogard: H current=1 box=0, BB current=1 box=0BOS
infoCURRENT_FINALIZED_MATCH_BOXCHC model pitcher projections differ from final simulation pitching box score (BB: current=6, sim=8).CHC
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (H: current=8, sim=5; 2B: current=2, sim=0; RBI: current=4, sim=3; R: current=5, sim=3; SO: current=7, sim=5; SF: current=0, sim=1).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Alex Bregman: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Matt Shaw: AB current=3 box=4, H current=1 box=0; Pete Crow-Armstrong: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Seiya Suzuki: AB current=4 box=3, 2B current=1 box=0; Tyrone Taylor: H current=1 box=0, 2B current=1 box=0, R current=0 box=1, SF current=0 box=1; Michael Busch: AB current=3 box=4, R current=1 box=0, BB current=1 box=0, SO current=1 box=0; Miguel Amaya: AB current=3 box=2, BB current=0 box=1, SO current=1 box=0; Dansby Swanson: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, SO current=1 box=2CHC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CIN@TORHIT

Predicted: TOR 3-5 (conf +0.27, strong)Actual: TOR 5-6Brier 0.133total bias -3
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CINNick Lodolo2 ER / 15 outs2 ER / 15 outs0
TORJosé Soriano3 ER / 18 outs5 ER / 9 outs2
Decision internals: run factors home×1.037 / away×0.946; 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: José Soriano (TOR) posted 15.00 ERA vs projected 4.50 (5 ER in 9 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Nick Lodolo (CIN) threw 15 outs, 2 ER = 3.6 ERA against a projected 3.6 ERA (0 ERA error)

Bullpen behind him: 3 ER over 3 outs.

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

Who did the damage to him:

  • Charles McAdoo: 2-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.275, weak - a good day, not a model error
  • Nathan Lukes: 2-for-3, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.29, below average - a good day, not a model error
  • Alejandro Kirk: 1-for-3, 0 HR, 1 RBI [+0.64 runs vs projection] season xwOBA 0.307, average - a good day, not a model error

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

HOME pitching

José Soriano (TOR) threw 9 outs, 5 ER = 15 ERA against a projected 4.5 ERA (10.5 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Eugenio Suárez: 2-for-4, 1 HR, 1 RBI [+1.54 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error
  • Héctor Rodríguez: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.258, weak - a good day, not a model error
  • Juan Brito: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
CINNick Lodolo (Starter)15 / 153.6 / 3.62 / 27 / 40 / 12 / 12.483 / 54.77venue away: 5.97 vs 4.5 ERA (worse here) · opp run factor 1.04 (weak) · 20 prior appearances this season
CINLuis Mey (Setup Man)3 / 327 / 0 (+27.00)3 / 01 / 10 / 02 / 00.561 / 01.56
TORJosé Soriano (Starter)9 / 1815 / 4.5 (+10.50)5 / 38 / 41 / 10 / 11.92 / 64.31venue home: 3.79 vs 3.67 ERA (ok) · opp run factor 0.95 (weak) · 31 prior appearances this season
TORLouis Varland (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00.312 / 11.07
TORTyler Rogers (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 10.251 / 10.49

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Eugenio Suárez (3B)CIN4 / 32 / 00 / 00 / 01 / 01 / 11 / 10 / 11 / 11.540.299 below averagegood day
George Springer (DH)TOR5 / 40 / 10 / 10 / 00 / 00 / 11 / 10 / 11 / 1-1.110.304 averageno signal
JJ Bleday (LF)CIN4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 12 / 1-0.80.339 above averagebad day
Charles McAdoo (2B)TOR3 / 42 / 11 / 00 / 00 / 00 / 11 / 00 / 01 / 10.780.275 weakgood day
Ernie Clement (SS)TOR4 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 0-0.780.259 weakprojection too high
Nathan Lukes (RF)TOR3 / 42 / 11 / 00 / 00 / 01 / 00 / 00 / 00 / 10.780.29 below averagegood day
Alejandro Kirk (C)TOR3 / 41 / 11 / 00 / 00 / 01 / 12 / 02 / 10 / 10.640.307 averageno signal
Elly De La Cruz (DH)CIN4 / 41 / 11 / 00 / 00 / 12 / 11 / 11 / 11 / 1-0.620.376 elitebad day
Kazuma Okamoto (3B)TOR3 / 42 / 12 / 00 / 00 / 13 / 10 / 11 / 00 / 10.490.326 above average—
Héctor Rodríguez (RF)CIN4 / 42 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 10.470.258 weak—
Juan Brito (2B)CIN4 / 32 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 10.470.299 below average—
Oswaldo Cabrera (SS)CIN4 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 01 / 10.470.113 weak—
Myles Straw (CF)TOR2 / 32 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 00.470.292 below average—
Carlos Jorge (CF)CIN5 / 42 / 10 / 10 / 00 / 00 / 01 / 00 / 01 / 10.160.251 weak—
Sal Stewart (1B)CIN5 / 41 / 10 / 00 / 00 / 01 / 11 / 10 / 03 / 100.346 elite—
Jose Trevino (C)CIN4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.22 weak—
Vladimir Guerrero Jr. (1B)TOR5 / 41 / 10 / 00 / 00 / 01 / 01 / 10 / 01 / 000.334 above average—
Davis Schneider (LF)TOR1 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 11 / 100.281 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.469positive favors home; negative favors away
Recent form-0.02positive favors home; negative favors away
Starting-pitcher matchup0.091positive favors home; negative favors away
Composite0.813positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
TORAlejandro Kirkbatter / Cworsepredicted_AB -2.82
CINJJ Bledaybatter / LFworsepredicted_SO 2.087
TORDavis Schneiderbatter / LFworsepredicted_H 1.65
CINOswaldo Cabrerabatter / SSbetterpredicted_SO -1.6
TORKazuma Okamotobatter / 3Bbetterpredicted_RBI 1.46
CINElly De La Cruzbatter / DHdeboostedpredicted_RBI 1.438
CINEugenio Suárezbatter / 3Bworsepredicted_SO -1.347
TORCharles McAdoobatter / 2Bworsepredicted_SO 1.25

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_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_BOXCIN model-prediction batting totals differ from final simulation box score (AB: current=32, sim=31; H: current=7, sim=4; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=2; HBP: current=0, sim=1).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Elly De La Cruz: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=2; Eugenio Suárez: RBI current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=0; Héctor Rodríguez: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Juan Brito: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Carlos Jorge: R current=0 box=1; Oswaldo Cabrera: SO current=1 box=0; Sal Stewart: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; JJ Bleday: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, SO current=1 box=3CIN
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=8, sim=9; 2B: current=2, sim=1; RBI: current=4, sim=5; R: current=3, sim=5; BB: current=3, sim=2; SO: current=6, sim=7; SF: 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: AB current=4 box=2, H current=1 box=0, R current=0 box=1, SF current=0 box=1; Vladimir Guerrero Jr.: RBI current=0 box=1, SO current=0 box=1; Charles McAdoo: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; George Springer: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Ernie Clement: 2B current=1 box=0, BB current=0 box=1; Kazuma Okamoto: H current=1 box=2, RBI current=1 box=2, SO current=1 box=0; Nathan Lukes: 2B current=0 box=1; Davis Schneider: AB current=3 box=4, H current=0 box=2, R current=0 box=1, BB current=1 box=0TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CLE@KCHIT

Predicted: CLE 4-3 (conf -0.12, moderate)Actual: CLE 12-9Brier 0.194total bias -14
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CLEGavin Williams3 ER / 17 outs4 ER / 10 outs1
KCNoah Cameron2 ER / 17 outs6 ER / 15 outs4
Decision internals: run factors home×1.024 / away×0.928; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Noah Cameron (KC) posted 10.80 ERA vs projected 3.18 (6 ER in 15 outs); he is materially worse pitching home (4.58 ERA there vs 3.63 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

Gavin Williams (CLE) threw 10 outs, 4 ER = 10.8 ERA against a projected 4.76 ERA (6.04 ERA error)

Bullpen behind him: 2 ER over 6 outs.

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

Who did the damage to him:

  • Salvador Perez: 1-for-4, 1 HR, 2 RBI [+1.26 runs vs projection] season xwOBA 0.313, average - a good day, not a model error
  • Jac Caglianone: 3-for-5, 0 HR, 2 RBI [+1.25 runs vs projection] season xwOBA 0.356, elite - real projection error
  • Carter Jensen: 2-for-4, 2 HR, 5 RBI [+1.07 runs vs projection] season xwOBA 0.308, average - a good day, not a model error

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

HOME pitching

Noah Cameron (KC) threw 15 outs, 6 ER = 10.8 ERA against a projected 3.18 ERA (7.62 ERA error)

Bullpen behind him: 4 ER over 8 outs.

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

Who did the damage to him:

  • David Fry: 1-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.264, weak - a good day, not a model error
  • Austin Hedges: 1-for-3, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.278, weak - a good day, not a model error
  • Jo Adell: 1-for-3, 0 HR, 0 RBI [+0.97 runs vs projection] season xwOBA 0.323, above average - real projection error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
CLEGavin Williams (Starter)10 / 1710.8 / 4.76 (+6.04)4 / 35 / 31 / 14 / 01.824 / 87.31venue away: 4.79 vs 2.84 ERA (worse here) · opp run factor 1.02 (weak) · 31 prior appearances this season
CLEErik Sabrowski (Middle Reliever (High Leverage))3 / 30 / 00 / 01 / 10 / 00 / 00.661 / 01.39
CLEHunter Gaddis (Setup Man)3 / 318 / 0 (+18.00)2 / 03 / 01 / 00 / 00.30 / 00.8
KCNoah Cameron (Starter)15 / 1710.8 / 3.18 (+7.62)6 / 27 / 52 / 14 / 31.533 / 64.79venue home: 4.58 vs 3.63 ERA (worse here) · opp run factor 0.93 (weak) · 30 prior appearances this season
KCConnor Thomas (Middle Reliever (High Leverage))6 / 30 / 9 (-9.00)0 / 11 / 00 / 00 / 10.380 / 10.8
KCNate Pearson (Closer)2 / 354 / 9 (+45.00)4 / 10 / 20 / 04 / 10.420 / 20.95

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
David Fry (1B)CLE4 / 31 / 00 / 00 / 01 / 02 / 01 / 00 / 00 / 11.40.264 weakgood day
Austin Hedges (C)CLE3 / 31 / 10 / 00 / 01 / 01 / 02 / 01 / 00 / 11.260.278 weakgood day
Salvador Perez (DH)KC4 / 41 / 10 / 00 / 01 / 02 / 11 / 01 / 00 / 11.260.313 averageno signal
Jac Caglianone (RF)KC5 / 43 / 11 / 00 / 00 / 02 / 10 / 00 / 01 / 11.250.356 eliteprojection too low
Carter Jensen (C)KC4 / 42 / 10 / 00 / 02 / 15 / 12 / 10 / 11 / 11.070.308 averageno signal
Jo Adell (RF)CLE3 / 41 / 11 / 00 / 00 / 00 / 11 / 02 / 00 / 10.970.323 above averageprojection too low
Maikel Garcia (3B)KC4 / 42 / 10 / 10 / 00 / 00 / 01 / 11 / 00 / 10.490.315 average—
Kyle Isbel (CF)KC3 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 00 / 10.470.253 weak—
Chase DeLauter (DH)CLE4 / 41 / 11 / 10 / 00 / 01 / 11 / 12 / 11 / 10.330.344 elite—
Brayan Rocchio (SS)CLE4 / 31 / 10 / 00 / 00 / 01 / 01 / 01 / 01 / 00.330.293 below average—
John Rave (LF)KC3 / 31 / 10 / 00 / 00 / 00 / 02 / 01 / 00 / 10.330.317 average—
José Ramírez (3B)CLE4 / 41 / 10 / 10 / 00 / 02 / 12 / 11 / 10 / 0-0.310.325 above average—
Travis Bazzana (2B)CLE5 / 31 / 11 / 00 / 00 / 00 / 01 / 00 / 01 / 10.310.3 below average—
Bobby Witt Jr. (SS)KC4 / 41 / 10 / 10 / 00 / 00 / 02 / 11 / 11 / 1-0.310.379 elite—
Angel Martínez (LF)CLE5 / 42 / 11 / 00 / 00 / 14 / 10 / 11 / 00 / 10.180.304 average—
Steven Kwan (CF)CLE3 / 40 / 10 / 00 / 00 / 00 / 02 / 12 / 10 / 0-0.140.328 above average—
Vinnie Pasquantino (1B)KC4 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 100.334 above average—
Michael Massey (2B)KC5 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 000.308 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.942positive favors home; negative favors away
Recent form-1.154positive favors home; negative favors away
Starting-pitcher matchup0.096positive favors home; negative favors away
Composite-0.775positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CLEGavin Williamspitcher / Starterneutralpredicted_SO 3
CLEJosé Ramírezbatter / 3Bbetterpredicted_RBI 2.57
CLEHunter Gaddispitcher / Setup Manworsepredicted_SO -2
KCMichael Masseybatter / 2Bbetterpredicted_RBI 1.56
CLEDavid Frybatter / 1Bworsepredicted_AB 1.5
CLESteven Kwanbatter / CFbetterpredicted_AB 1.371
KCJac Caglianonebatter / RFworsepredicted_H -1.32
KCBobby Witt Jr.batter / SSworsepredicted_H -1.32

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_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_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; 2B: current=2, sim=3; BB: current=3, sim=5; SO: current=6, sim=10).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Chase DeLauter: 2B current=1 box=0, RBI current=1 box=0; Steven Kwan: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, BB current=1 box=0; David Fry: AB current=3 box=4, H current=0 box=1, SO current=1 box=2; Jo Adell: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Angel Martínez: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; José Ramírez: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, RBI current=1 box=3; Travis Bazzana: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Austin Hedges: AB current=3 box=4, 2B current=0 box=1, SO current=1 box=0CLE
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=8, sim=6; 2B: current=2, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=1).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, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Maikel Garcia: 2B current=1 box=0, RBI current=0 box=1; Jac Caglianone: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Bobby Witt Jr.: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; John Rave: AB current=3 box=2, H current=1 box=0, BB current=0 box=1; Vinnie Pasquantino: H current=1 box=2, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; Michael Massey: HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Salvador Perez: H current=1 box=2, RBI current=1 box=0KC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

COL@CHWHIT

Predicted: CHW 4-9 (conf +0.45, strong)Actual: CHW 1-6Brier 0.077total bias +6
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
COLTomoyuki Sugano6 ER / 15 outs4 ER / 20 outs-2
CHWSean Burke1 ER / 15 outs1 ER / 16 outs0
Decision internals: run factors home×0.994 / away×0.934; 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: Tomoyuki Sugano (COL) posted 5.40 ERA vs projected 10.80 (4 ER in 20 outs); he is materially worse pitching away (5.64 ERA there vs 5.13 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

Tomoyuki Sugano (COL) threw 20 outs, 4 ER = 5.4 ERA against a projected 10.8 ERA (-5.4 ERA error)

Bullpen behind him: 0 ER over 1 outs.

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

Who did the damage to him:

  • Munetaka Murakami: 3-for-4, 2 HR, 3 RBI [+1.54 runs vs projection] season xwOBA 0.346, elite - real projection error
  • Braden Montgomery: 2-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.325, above average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • TJ Rumfield: 2-for-4, 1 HR, 1 RBI [+1.07 runs vs projection] season xwOBA 0.333, above average - real projection error
  • Ezequiel Tovar: 1-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.278, weak - a good day, not a model error

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

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)
COLTomoyuki Sugano (Starter)20 / 155.4 / 10.8 (-5.40)4 / 66 / 62 / 20 / 21.495 / 33.66venue away: 5.64 vs 5.13 ERA (worse here) · opp run factor 0.99 (average) · 28 prior appearances this season
COLBrennan Bernardino (Setup Man)1 / 60 / 00 / 00 / 10 / 00 / 10.150 / 20.86

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Munetaka Murakami (1B)CHW4 / 43 / 10 / 00 / 02 / 13 / 12 / 10 / 11 / 11.540.346 eliteprojection too low
TJ Rumfield (1B)COL4 / 42 / 10 / 00 / 01 / 01 / 01 / 00 / 10 / 11.070.333 above averageprojection too low
Miguel Vargas (3B)CHW3 / 40 / 10 / 00 / 00 / 01 / 10 / 10 / 11 / 1-0.80.38 elitebad day
Jake McCarthy (CF)COL4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 03 / 1-0.780.323 above averagebad day
Troy Johnston (RF)COL3 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 1-0.780.326 above averagebad day
Ezequiel Tovar (SS)COL3 / 31 / 01 / 00 / 00 / 00 / 00 / 00 / 02 / 10.780.278 weakgood day
Hunter Goodman (C)COL4 / 41 / 11 / 00 / 00 / 10 / 10 / 10 / 00 / 1-0.620.32 averageno signal
Adael Amador (2B)COL3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 1-0.470.271 weak—
Kyle Karros (3B)COL3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 12 / 1-0.470.339 above average—
Mickey Moniak (LF)COL2 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.279 weak—
Braden Montgomery (RF)CHW3 / 32 / 10 / 00 / 00 / 00 / 02 / 10 / 00 / 10.470.325 above average—
Kyle Teel (C)CHW3 / 41 / 10 / 00 / 00 / 02 / 11 / 10 / 10 / 1-0.330.327 above average—
Randal Grichuk (LF)CHW3 / 31 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 1-0.310.337 above average—
Zac Veen (DH)COL3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.278 weak—
Colson Montgomery (SS)CHW3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.297 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.459positive favors home; negative favors away
Recent form0.928positive favors home; negative favors away
Starting-pitcher matchup0.059positive favors home; negative favors away
Composite2.066positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.8-5.764-60.042Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-64-82Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment4-84-91Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-94-90Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-94-90Capped at max 12 realistic runs
simulation_result4-94-90Final 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
CHWMiguel Vargasbatter / 3Bbetterpredicted_RBI 2.97
COLEzequiel Tovarbatter / SSworsepredicted_RBI 2.69
CHWSam Antonaccibatter / 2Bbetterpredicted_RBI 2.644
CHWBraden Montgomerybatter / RFbetterpredicted_RBI 1.568
COLZac Veenbatter / DHworsepredicted_AB 1.5
CHWRandal Grichukbatter / LFworsepredicted_AB 1.5
CHWColson Montgomerybatter / SSworsepredicted_SO -1.487
COLTJ Rumfieldbatter / 1Bworsepredicted_SO 1.433

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_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.COL
infoCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=31, sim=33; H: current=8, sim=9; HR: current=1, sim=3; RBI: current=4, sim=9; R: current=5, sim=9; SO: current=7, sim=5).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Munetaka Murakami: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Sam Antonacci: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=3; Kyle Teel: 2B current=0 box=1, RBI current=1 box=0, BB current=1 box=0; Randal Grichuk: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Miguel Vargas: AB current=4 box=3, H current=1 box=2, HR current=0 box=2, RBI current=1 box=4; Braden Montgomery: HR current=0 box=1, RBI current=0 box=2, BB current=0 box=1; Andrew Benintendi: R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Tristan Peters: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, R current=0 box=1CHW
infoCURRENT_FINALIZED_MATCH_BOXCOL model pitcher projections differ from final simulation pitching box score (ER: current=8, sim=9).COL
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; 2B: current=2, sim=1; HR: current=1, sim=2; BB: current=3, sim=1; SO: current=9, sim=10).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Jake McCarthy: 2B current=1 box=0, RBI current=1 box=0; Adael Amador: 2B current=0 box=1, RBI current=1 box=0, BB current=1 box=0; Hunter Goodman: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Kyle Karros: R current=1 box=0, BB current=1 box=0; Zac Veen: AB current=3 box=4, H current=0 box=1; TJ Rumfield: BB current=1 box=0, SO current=1 box=2; Mickey Moniak: HR current=0 box=1, R current=0 box=1; Troy Johnston: H current=1 box=0, 2B current=1 box=0, BB current=0 box=1COL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

HOU@OAKMISS

Predicted: HOU 5-4 (conf -0.08, lean)Actual: OAK 5-6Brier 0.291total bias -2
Root cause: Several errors of similar size
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
HOUHunter Brown3 ER / 16 outs1 ER / 16 outs-2
OAKJacob Lopez3 ER / 13 outs1 ER / 18 outs-2
Decision internals: run factors home×0.96 / away×0.936; 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: Jacob Lopez (OAK) posted 1.50 ERA vs projected 6.23 (1 ER in 18 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Hunter Brown (HOU) threw 16 outs, 1 ER = 1.69 ERA against a projected 5.06 ERA (-3.37 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Jonah Heim: 2-for-4, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.284, below average - a good day, not a model error
  • Henry Bolte: 2-for-5, 0 HR, 2 RBI [+0.76 runs vs projection] season xwOBA 0.315, average - a good day, not a model error
  • Carlos Cortes: 1-for-1, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.302, below average - a good day, not a model error

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

HOME pitching

Jacob Lopez (OAK) threw 18 outs, 1 ER = 1.5 ERA against a projected 6.23 ERA (-4.73 ERA error)

Bullpen behind him: 0 ER over 5 outs.

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

Who did the damage to him:

  • Cam Smith: 1-for-3, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Christian Walker: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.3, below average - a good day, not a model error
  • Yainer Diaz: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.31, 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)
HOUHunter Brown (Starter)16 / 161.69 / 5.06 (-3.37)1 / 32 / 50 / 14 / 01.914 / 67.45venue away: 3.26 vs 3.27 ERA (ok) · opp run factor 0.96 (weak) · 19 prior appearances this season
HOULogan VanWey (Setup Man)4 / 40 / 00 / 02 / 00 / 00 / 002 / 10.73
OAKJacob Lopez (Starter)18 / 131.5 / 6.23 (-4.73)1 / 32 / 51 / 12 / 01.874 / 73.6venue home: 5.64 vs 5.62 ERA (ok) · opp run factor 0.94 (average) · 26 prior appearances this season
OAKHogan Harris (Setup Man)3 / 30 / 00 / 00 / 00 / 01 / 00.481 / 11.08
OAKLuis Medina (Middle Reliever (High Leverage))2 / 40 / 00 / 01 / 00 / 01 / 00.481 / 21.16

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jeremy Peña (SS)HOU5 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.324 above averagebad day
Shea Langeliers (DH)OAK3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 12 / 1-1.40.357 elitebad day
Cam Smith (RF)HOU3 / 31 / 10 / 00 / 01 / 01 / 01 / 01 / 02 / 11.260.316 averageno signal
Jose Altuve (2B)HOU3 / 40 / 10 / 10 / 00 / 01 / 00 / 10 / 10 / 1-1.110.271 weakprojection too high
Jonah Heim (C)OAK4 / 32 / 00 / 00 / 00 / 01 / 01 / 00 / 00 / 10.940.284 below averagegood day
Yordan Alvarez (DH)HOU3 / 41 / 10 / 00 / 00 / 10 / 11 / 11 / 11 / 1-0.930.443 elitebad day
Christian Walker (1B)HOU3 / 41 / 10 / 00 / 01 / 01 / 11 / 01 / 10 / 10.930.3 below averagegood day
Lawrence Butler (RF)OAK4 / 40 / 10 / 10 / 00 / 01 / 10 / 11 / 10 / 1-0.780.328 above averagebad day
Henry Bolte (CF)OAK5 / 42 / 10 / 01 / 00 / 02 / 01 / 10 / 10 / 10.760.315 averageno signal
Isaac Paredes (3B)HOU3 / 40 / 10 / 00 / 00 / 00 / 11 / 11 / 11 / 0-0.470.323 above average—
Yainer Diaz (C)HOU4 / 42 / 11 / 10 / 00 / 01 / 10 / 00 / 00 / 00.470.31 average—
Lucas Spence (CF)HOU4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.285 below average—
Jorge Barrosa (LF)HOU2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.239 weak—
Donovan Walton (SS)OAK2 / 30 / 10 / 00 / 00 / 00 / 10 / 01 / 11 / 1-0.470.326 above average—
Zack Gelof (3B)OAK4 / 40 / 10 / 00 / 00 / 00 / 11 / 10 / 01 / 1-0.470.326 above average—
Carlos Cortes (LF)OAK1 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.302 below average—
Jeff McNeil (2B)OAK4 / 41 / 10 / 10 / 00 / 00 / 11 / 00 / 01 / 0-0.310.3 below average—
Tommy White (1B)OAK4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 02 / 100.291 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.848positive favors home; negative favors away
Recent form-0.11positive favors home; negative favors away
Starting-pitcher matchup0.023positive favors home; negative favors away
Composite-0.623positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
HOUJorge Barrosabatter / LFbetterpredicted_RBI 2.805
OAKHenry Boltebatter / CFboostedpredicted_RBI 2.679
HOUChristian Walkerbatter / 1Bboostedpredicted_SO 2.04
OAKJacob Lopezpitcher / Starterworsepredicted_H 2
OAKElvis Alvaradopitcher / Closerbetterpredicted_H -2
HOUIsaac Paredesbatter / 3Bworsepredicted_SO 1.43
OAKTommy Whitebatter / 1Bworsepredicted_SO 1.404
HOUJeremy Peñabatter / SSworsepredicted_H -1.36

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_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_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=9, sim=7; 2B: current=2, sim=1; 3B: current=0, sim=1; HR: current=2, sim=1; BB: current=4, sim=1; SO: current=7, sim=10).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Isaac Paredes: 2B current=0 box=1, RBI current=1 box=0, BB current=1 box=0, SO current=0 box=2; Jeremy Peña: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Yainer Diaz: 2B current=1 box=0, RBI current=1 box=0; Jose Altuve: 2B current=1 box=0, BB current=1 box=0; Lucas Spence: H current=1 box=0, R current=1 box=0, BB current=0 box=1, SO current=1 box=0; Jorge Barrosa: H current=1 box=2, 3B current=0 box=1, RBI current=0 box=3, R current=0 box=1; Yordan Alvarez: BB current=1 box=0, SO current=1 box=0; Christian Walker: R current=0 box=1, BB current=1 box=0, SO current=1 box=3HOU
infoCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=6; 2B: current=2, sim=1; HR: current=1, sim=2; RBI: current=5, sim=4; BB: current=4, sim=0).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Henry Bolte: HR current=0 box=1, RBI current=0 box=3, BB current=1 box=0, SO current=1 box=2; Shea Langeliers: H current=1 box=2, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Donovan Walton: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Carlos Cortes: H current=1 box=0; Tommy White: H current=1 box=0, SO current=1 box=2; Jeff McNeil: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, R current=0 box=1; Zack Gelof: RBI current=1 box=0; Lawrence Butler: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0OAK
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAA@SEAHIT

Predicted: LAA 4-3 (conf -0.04, toss_up)Actual: LAA 7-5Brier 0.232total bias -5
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LAAReid Detmers3 ER / 18 outs0 ER / 18 outs-3
SEABryce Miller4 ER / 16 outs5 ER / 18 outs1
Decision internals: run factors home×1.038 / 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: Reid Detmers (LAA) posted 0.00 ERA vs projected 4.50 (0 ER in 18 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Reid Detmers (LAA) threw 18 outs, 0 ER = 0 ERA against a projected 4.5 ERA (-4.5 ERA error)

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

  • Dominic Canzone: 3-for-4, 1 HR, 2 RBI [+1.27 runs vs projection] season xwOBA 0.353, elite - real projection error
  • Randy Arozarena: 2-for-5, 0 HR, 1 RBI [+0.76 runs vs projection] season xwOBA 0.35, elite - real projection error
  • Weston Wilson: 0-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.257, weak - a good day, not a model error

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

HOME pitching

Bryce Miller (SEA) threw 18 outs, 5 ER = 7.5 ERA against a projected 6.75 ERA (0.75 ERA error)

Bullpen behind him: 1 ER over 3 outs.

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

Who did the damage to him:

  • Zach Neto: 3-for-5, 1 HR, 2 RBI [+2.16 runs vs projection] season xwOBA 0.313, average - a good day, not a model error
  • Wade Meckler: 4-for-5, 0 HR, 0 RBI [+1.7 runs vs projection] season xwOBA 0.317, average - a good day, not a model error
  • Christian Moore: 1-for-4, 1 HR, 3 RBI [+0.93 runs vs projection] season xwOBA 0.237, weak - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
LAAReid Detmers (Starter)18 / 180 / 4.5 (-4.50)0 / 32 / 40 / 02 / 40.837 / 67.72venue away: 3.47 vs 3.47 ERA (ok) · opp run factor 1.04 (weak) · 31 prior appearances this season
LAAJosé Fermin (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 00.461 / 01.27
LAATayler Saucedo (Setup Man)1 / 20 / 00 / 00 / 00 / 00 / 00.281 / 10.97
LAALuke Murphy (Middle Reliever (High Leverage))3 / 127 / 0 (+27.00)3 / 02 / 01 / 01 / 00.331 / 10.81
SEABryce Miller (Starter)18 / 167.5 / 6.755 / 46 / 41 / 12 / 43.047 / 25.36venue home: 3.66 vs 4.28 ERA (ok) · opp run factor 0.93 (weak) · 21 prior appearances this season
SEAEduard Bazardo (Middle Reliever (High Leverage))3 / 49 / 0 (+9.00)1 / 01 / 01 / 00 / 00.460 / 01.05

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Zach Neto (SS)LAA5 / 43 / 12 / 00 / 01 / 02 / 11 / 10 / 11 / 22.160.313 averageno signal
Wade Meckler (LF)LAA5 / 44 / 11 / 11 / 00 / 00 / 02 / 10 / 10 / 11.70.317 averageno signal
Mike Trout (DH)LAA4 / 40 / 10 / 00 / 00 / 10 / 01 / 11 / 11 / 1-1.40.381 elitebad day
Dominic Canzone (RF)SEA4 / 43 / 10 / 00 / 01 / 12 / 11 / 11 / 00 / 11.270.353 eliteprojection too low
Christian Moore (2B)LAA4 / 41 / 10 / 00 / 01 / 03 / 11 / 00 / 01 / 10.930.237 weakgood day
Vaughn Grissom (3B)LAA4 / 42 / 10 / 00 / 00 / 01 / 11 / 01 / 00 / 10.80.309 averageno signal
Julio Rodríguez (CF)SEA4 / 40 / 10 / 10 / 00 / 01 / 10 / 10 / 02 / 1-0.780.337 above averagebad day
Randy Arozarena (DH)SEA5 / 42 / 10 / 01 / 00 / 01 / 12 / 10 / 12 / 10.760.35 eliteprojection too low
Moisés Ballesteros (1B)LAA4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.293 below average—
Josh Lowe (RF)LAA4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.287 below average—
Josh Naylor (1B)SEA4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.313 average—
Cole Young (2B)SEA4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.312 average—
Bryce Teodosio (CF)LAA3 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 01 / 10.330.208 weak—
Leo Rivas (SS)SEA2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.254 weak—
Weston Wilson (3B)SEA3 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 02 / 10.330.257 weak—
Michael Arroyo (LF)SEA4 / 32 / 10 / 00 / 00 / 01 / 00 / 10 / 10 / 10.140.356 elite—
Jhonny Pereda (C)SEA3 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 02 / 1-0.140.348 elite—
Travis d'Arnaud (C)LAA4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.242 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.192positive favors home; negative favors away
Recent form-0.066positive favors home; negative favors away
Starting-pitcher matchup0.107positive favors home; negative favors away
Composite0.144positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
SEAJulio Rodríguezbatter / CFworsepredicted_AB -3.2
LAAReid Detmerspitcher / Starterbetterpredicted_SO 3
LAAWade Mecklerbatter / LFbetterpredicted_RBI 2.697
LAARyan Watsonpitcher / Closerworsepredicted_SO -2
LAAMike Troutbatter / DHbetterpredicted_AB -1.607
SEAMichael Arroyobatter / LFworsepredicted_AB 1.5
SEADominic Canzonebatter / RFbetterpredicted_RBI 1.468
SEAWeston Wilsonbatter / 3Bworsepredicted_AB 1.426

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_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_BOXLAA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=7, sim=4; RBI: current=3, sim=4; R: current=3, sim=4; BB: current=3, sim=4; SO: current=10, sim=3).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Vaughn Grissom: H current=1 box=0, RBI current=1 box=0; Wade Meckler: RBI current=0 box=3, BB current=1 box=0, SO current=1 box=0; Moisés Ballesteros: H current=1 box=0; Josh Lowe: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Mike Trout: AB current=4 box=2, H current=1 box=0, HR current=1 box=0, BB current=1 box=2; Bryce Teodosio: AB current=3 box=2, H current=0 box=1, R current=0 box=1, BB current=0 box=1; Christian Moore: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Travis d'Arnaud: BB current=0 box=1LAA
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (H: current=7, sim=5; HR: current=1, sim=0; RBI: current=4, sim=3; R: current=5, sim=3; BB: current=3, sim=4; SO: current=9, sim=8; HBP: current=0, sim=1).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Randy Arozarena: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Dominic Canzone: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=2, SO current=1 box=0; Michael Arroyo: AB current=3 box=4, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Jhonny Pereda: AB current=3 box=4, R current=1 box=0; Julio Rodríguez: AB current=4 box=2, 2B current=1 box=0, RBI current=1 box=0, BB current=0 box=2; Leo Rivas: SO current=1 box=2; Josh Naylor: RBI current=0 box=1, R current=0 box=1; Cole Young: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAD@SFHIT

Predicted: LAD 6-2 (conf -0.13, moderate)Actual: LAD 2-0Brier 0.188total bias +6
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LADTarik Skubal1 ER / 19 outs0 ER / 21 outs-1
SFYunior Marte3 ER / 14 outs2 ER / 15 outs-1
Decision internals: run factors home×0.953 / away×1.012; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

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

Tarik Skubal (LAD) threw 21 outs, 0 ER = 0 ERA against a projected 1.42 ERA (-1.42 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Scott Bandura: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.135, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Yunior Marte (SF) threw 15 outs, 2 ER = 3.6 ERA against a projected 5.79 ERA (-2.19 ERA error) only 4 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Andy Pages: 2-for-3, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.341, elite - real projection error
  • Will Smith: 3-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.389, elite - real projection error
  • Teoscar Hernández: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.33, above average - 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)
LADTarik Skubal (Starter)21 / 190 / 1.420 / 13 / 20 / 10 / 11.2210 / 75.91venue away: 1.87 vs 3.63 ERA (ok) · opp run factor 0.95 (weak) · 25 prior appearances this season
LADTanner Scott (Closer)3 / 30 / 00 / 00 / 10 / 00 / 00.362 / 01.3
SFYunior Marte (Starter)15 / 143.6 / 5.792 / 36 / 32 / 21 / 32.184 / 62.85opp run factor 1.01 (strong) · thin sample: 4 prior appearances this season (high uncertainty)
SFDylan Smith (Closer)3 / 30 / 00 / 00 / 10 / 00 / 10.591 / 21.15

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Shohei Ohtani (DH)LAD4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 13 / 1-1.730.402 elitebad day
Andy Pages (CF)LAD3 / 32 / 10 / 00 / 01 / 01 / 11 / 10 / 00 / 11.40.341 eliteprojection too low
Freddie Freeman (1B)LAD4 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 11 / 1-1.110.365 elitebad day
Brett Harris (1B)SF4 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 12 / 1-1.110.246 weakprojection too high
Will Smith (C)LAD4 / 43 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 00.940.389 eliteprojection too low
Teoscar Hernández (LF)LAD4 / 41 / 10 / 00 / 01 / 01 / 01 / 10 / 01 / 10.930.33 above averageprojection too low
Victor Bericoto (DH)SF3 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-0.930.3 below averageprojection too high
Kyle Tucker (RF)LAD4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 0-0.80.331 above averagebad day
Max Muncy (3B)LAD3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 10 / 1-0.80.346 elitebad day
Jonah Cox (CF)SF4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 2-0.80.265 weakprojection too high
Enrique Hernández (2B)LAD3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.274 weak—
Shay Whitcomb (3B)SF2 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.262 weak—
Andrew Knizner (C)SF3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.291 below average—
Marcelo Mayer (2B)SF3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.259 weak—
Scott Bandura (LF)SF3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 10.470.135 weak—
Mookie Betts (SS)LAD3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 00 / 0-0.140.341 elite—
Bo Davidson (RF)SF3 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 100.392 elite—
Christian Koss (SS)SF2 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 02 / 100.246 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.628positive favors home; negative favors away
Recent form-1.194positive favors home; negative favors away
Starting-pitcher matchup-0.06positive favors home; negative favors away
Composite-2.045positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.31-3.265-3-0.047Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-35-3-0Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment5-36-22Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-26-2-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-26-2-0Capped at max 12 realistic runs
simulation_result6-26-2-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
LADEnrique Hernándezbatter / 2Bworsepredicted_AB 1.5
SFBrett Harrisbatter / 1Bworsepredicted_AB 1.5
LADWill Smithbatter / Cbetterpredicted_RBI 1.41
LADShohei Ohtanibatter / DHbetterpredicted_RBI 1.397
SFMarcelo Mayerbatter / 2Bworsepredicted_SO 1.3
LADFreddie Freemanbatter / 1Bworsepredicted_SO 1.253
SFChristian Kossbatter / SSworsepredicted_SO 1.21
LADAndy Pagesbatter / CFworsepredicted_H -1.19

Structural audit findings

SeverityRuleFindingSubject
errorBATTING_REALISMsimulation:SF HR=3 exceeds RBI=2; every HR creates at least one RBI unless special scoring data is absent.SF
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_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_BOXLAD model pitcher projections differ from final simulation pitching box score (HR: current=2, sim=3).LAD
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; H: current=8, sim=6; 2B: current=1, sim=0; HR: current=1, sim=3; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=4, sim=5; SO: current=6, sim=9).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Shohei Ohtani: RBI current=1 box=2, SO current=1 box=0; Will Smith: AB current=4 box=3, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Freddie Freeman: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=0 box=1; Kyle Tucker: AB current=4 box=3, H current=1 box=0, R current=1 box=0, SO current=0 box=1; Mookie Betts: AB current=4 box=5, RBI current=1 box=0; Enrique Hernández: AB current=3 box=4, SO current=1 box=2; Teoscar Hernández: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Andy Pages: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0LAD
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=30, sim=32; H: current=7, sim=5; HR: current=1, sim=3; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=2, sim=1; SO: current=10, sim=11).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Brett Harris: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, BB current=1 box=0; Victor Bericoto: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Bo Davidson: HR current=0 box=1, RBI current=1 box=0, R current=1 box=0; Shay Whitcomb: HR current=0 box=1, R current=0 box=1, SO current=1 box=0; Jonah Cox: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Andrew Knizner: AB current=3 box=4, H current=1 box=0; Marcelo Mayer: AB current=3 box=4, 2B current=0 box=1, SO current=1 box=2; Scott Bandura: H current=0 box=1SF
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYM@WASHIT

Predicted: WAS 4-5 (conf +0.03, toss_up)Actual: WAS 6-7Brier 0.237total bias -4
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYMJefry Yan2 ER / 12 outs2 ER / 5 outs0
WASAndrew Alvarez2 ER / 17 outs5 ER / 14 outs3
Decision internals: run factors home×1 / away×0.962; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Andrew Alvarez (WAS) posted 9.64 ERA vs projected 3.18 (5 ER in 14 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

Jefry Yan (NYM) threw 5 outs, 2 ER = 10.8 ERA against a projected 4.5 ERA (6.3 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Dylan Crews: 1-for-3, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • James Wood: 2-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.404, elite - real projection error
  • Jacob Young: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.317, 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 14 outs, 5 ER = 9.64 ERA against a projected 3.18 ERA (6.46 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Carson Benge: 2-for-2, 1 HR, 1 RBI [+2.06 runs vs projection] season xwOBA 0.339, above average - real projection error
  • Bo Bichette: 2-for-4, 1 HR, 2 RBI [+1.73 runs vs projection] season xwOBA 0.328, above average - real projection error
  • Mark Vientos: 1-for-2, 0 HR, 2 RBI [+0.31 runs vs projection] season xwOBA 0.309, average - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
NYMJefry Yan (Starter)5 / 1210.8 / 4.5 (+6.30)2 / 23 / 20 / 22 / 001 / 24.6opp run factor 1 (strong) · 17 prior appearances this season
NYMNathan Lavender (Setup Man)3 / 60 / 00 / 00 / 00 / 00 / 00.211 / 21.29
WASAndrew Alvarez (Starter)14 / 179.64 / 3.18 (+6.46)5 / 27 / 42 / 03 / 02.287 / 65.78venue home: 2.65 vs 3.27 ERA (ok) · opp run factor 0.96 (average) · 24 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Carson Benge (RF)NYM2 / 42 / 10 / 00 / 01 / 01 / 11 / 12 / 00 / 12.060.339 above averageprojection too low
Bo Bichette (3B)NYM4 / 42 / 11 / 10 / 01 / 02 / 11 / 11 / 01 / 11.730.328 above averageprojection too low
Dylan Crews (RF)WAS3 / 41 / 10 / 00 / 01 / 01 / 03 / 11 / 00 / 11.260.316 averageno signal
CJ Abrams (SS)WAS3 / 41 / 10 / 00 / 00 / 12 / 11 / 11 / 10 / 1-0.930.332 above averagebad day
Francisco Alvarez (C)NYM3 / 40 / 10 / 00 / 00 / 01 / 00 / 00 / 12 / 1-0.80.324 above averagebad day
Marcus Semien (2B)NYM4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.80.302 below averageprojection too high
James Wood (DH)WAS3 / 42 / 10 / 00 / 00 / 00 / 11 / 12 / 10 / 10.80.404 eliteprojection too low
Francisco Lindor (SS)NYM5 / 41 / 10 / 10 / 00 / 00 / 11 / 10 / 12 / 1-0.640.33 above averagebad day
Andrés Chaparro (1B)WAS3 / 41 / 10 / 10 / 00 / 00 / 11 / 00 / 11 / 1-0.640.339 above averagebad day
A.J. Ewing (CF)NYM4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.318 average—
Jacob Young (CF)WAS4 / 32 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.317 average—
Daylen Lile (LF)WAS3 / 42 / 10 / 00 / 00 / 01 / 10 / 10 / 00 / 10.470.326 above average—
Juan Soto (LF)NYM4 / 42 / 10 / 00 / 00 / 10 / 12 / 11 / 10 / 0-0.460.41 elite—
Brady House (3B)WAS3 / 41 / 11 / 10 / 00 / 00 / 11 / 11 / 01 / 10.330.334 above average—
Jorbit Vivas (2B)WAS4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.330.293 below average—
Mark Vientos (DH)NYM2 / 31 / 11 / 00 / 00 / 02 / 10 / 00 / 01 / 10.310.309 average—
Christopher Morel (1B)NYM4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.218 weak—
Keibert Ruiz (C)WAS4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 000.289 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.346positive favors home; negative favors away
Recent form0.23positive favors home; negative favors away
Starting-pitcher matchup0.038positive favors home; negative favors away
Composite0.511positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
WASDaylen Lilebatter / LFworsepredicted_RBI 2.72
WASDylan Crewsbatter / RFbetterpredicted_AB -2.55
NYMKodai Sengapitcher / Closerbetterpredicted_IP 1.9
WASAndrés Chaparrobatter / 1Bbetterpredicted_AB 1.419
NYMJuan Sotobatter / LFworsepredicted_RBI 1.34
WASKeibert Ruizbatter / Cworsepredicted_AB -1.283
NYMBo Bichettebatter / 3Bworsepredicted_SO 1.196
NYMFrancisco Lindorbatter / SSworsepredicted_AB -1.12

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_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_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=8, sim=7; 2B: current=2, sim=1; HR: current=1, sim=2; RBI: current=5, sim=4; BB: current=4, sim=0; SO: current=8, sim=9).NYM
infoCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Mark Vientos: AB current=3 box=4, RBI current=1 box=0, SO current=1 box=0; Carson Benge: H current=1 box=2, HR current=0 box=1; Juan Soto: HR current=1 box=0, RBI current=1 box=2, BB current=1 box=0, SO current=0 box=1; Francisco Alvarez: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=0 box=1; A.J. Ewing: H current=1 box=0; Bo Bichette: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Francisco Lindor: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Marcus Semien: H current=1 box=0, BB current=1 box=0, SO current=1 box=0NYM
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (AB: current=33, sim=27; H: current=8, sim=3; 2B: current=2, sim=0; HR: current=1, sim=3; BB: current=4, sim=3; SO: current=8, sim=6).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: James Wood: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Andrés Chaparro: 2B current=1 box=0, HR current=0 box=1, R current=0 box=1, BB current=1 box=0; Dylan Crews: AB current=4 box=2, HR current=0 box=1, RBI current=0 box=1, BB current=0 box=1; Brady House: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; CJ Abrams: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jorbit Vivas: BB current=1 box=0; Jacob Young: H current=1 box=0; Daylen Lile: AB current=4 box=3, HR current=0 box=1, RBI current=1 box=3WAS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PIT@DETMISS

Predicted: PIT 5-4 (conf -0.01, toss_up)Actual: DET 7-8Brier 0.255total bias -6
Root cause: Run environment far higher than projected (under-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
PITBubba Chandler3 ER / 15 outs6 ER / 8 outs3
DETJackson Jobe2 ER / 16 outs2 ER / 16 outs0
Decision internals: run factors home×1.004 / away×1.067; 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: Bubba Chandler (PIT) posted 20.25 ERA vs projected 5.40 (6 ER in 8 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Bubba Chandler (PIT) threw 8 outs, 6 ER = 20.25 ERA against a projected 5.4 ERA (14.85 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Spencer Torkelson: 3-for-4, 1 HR, 3 RBI [+2.94 runs vs projection] season xwOBA 0.313, average - a good day, not a model error
  • Eduardo Valencia: 2-for-2, 0 HR, 0 RBI [+1.46 runs vs projection] season xwOBA 0.354, elite - real projection error
  • John Peck: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.323, above average - a good day, not a model error

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

HOME pitching

Jackson Jobe (DET) threw 16 outs, 2 ER = 3.38 ERA against a projected 3.38 ERA (0 ERA error) only 8 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 7 hits and 1 HR, against a projected 5 runs / 8 hits (2 runs vs projection).

Who did the damage to him:

  • Rafael Flores Jr.: 1-for-4, 1 HR, 3 RBI [+0.93 runs vs projection] season xwOBA 0.354, elite - real projection error
  • Ryan O'Hearn: 2-for-4, 0 HR, 2 RBI [+0.47 runs vs projection] season xwOBA 0.317, average - a good day, not a model error
  • Spencer Horwitz: 1-for-3, 0 HR, 1 RBI [+0.45 runs vs projection] season xwOBA 0.313, 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)
PITBubba Chandler (Starter)8 / 1520.25 / 5.4 (+14.85)6 / 34 / 40 / 14 / 12.242 / 74.74venue away: 4.34 vs 4.47 ERA (ok) · opp run factor 1 (average) · 30 prior appearances this season
DETJackson Jobe (Starter)16 / 163.38 / 3.382 / 23 / 20 / 12 / 31.98 / 56.39venue home: 5.02 vs 3.42 ERA (worse here) · opp run factor 1.07 (average) · 8 prior appearances this season
DETDrew Sommers (Middle Reliever (High Leverage))2 / 30 / 18 (-18.00)0 / 20 / 30 / 01 / 00.242 / 11.63
DETKenley Jansen (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00.472 / 11.18
DETTyler Holton (Setup Man)1 / 30 / 9 (-9.00)0 / 10 / 10 / 10 / 00.30 / 00.7

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Spencer Torkelson (1B)DET4 / 33 / 01 / 01 / 01 / 03 / 01 / 00 / 11 / 12.940.313 averageno signal
Eduardo Valencia (DH)DET2 / 42 / 11 / 10 / 00 / 00 / 13 / 13 / 00 / 11.460.354 eliteprojection too low
Brandon Lowe (2B)PIT4 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 02 / 1-1.070.332 above averagebad day
Rafael Flores Jr. (C)PIT4 / 41 / 10 / 00 / 01 / 03 / 11 / 00 / 01 / 10.930.354 eliteprojection too low
Dillon Dingler (C)DET5 / 41 / 10 / 00 / 00 / 12 / 11 / 10 / 00 / 1-0.930.341 elitebad day
Bryan Reynolds (LF)PIT3 / 40 / 10 / 10 / 00 / 00 / 01 / 11 / 12 / 1-0.780.354 elitebad day
Ryan O'Hearn (DH)PIT4 / 42 / 10 / 00 / 00 / 02 / 12 / 10 / 01 / 10.470.317 average—
Konnor Griffin (SS)PIT4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.309 average—
Kevin McGonigle (3B)DET4 / 40 / 10 / 00 / 00 / 00 / 01 / 11 / 12 / 0-0.470.357 elite—
Hao-Yu Lee (2B)DET5 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.303 average—
John Peck (SS)DET4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.323 above average—
Spencer Horwitz (1B)PIT3 / 31 / 01 / 00 / 00 / 01 / 00 / 00 / 12 / 10.450.313 average—
Nick Gonzales (3B)PIT3 / 41 / 10 / 00 / 00 / 01 / 01 / 01 / 01 / 10.330.325 above average—
Brett Callahan (RF)DET3 / 31 / 10 / 00 / 00 / 00 / 01 / 01 / 00 / 10.330.301 below average—
Max Clark (CF)DET5 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 12 / 1-0.330.327 above average—
Riley Greene (LF)DET3 / 41 / 10 / 00 / 00 / 00 / 11 / 12 / 10 / 10.330.373 elite—
Jake Mangum (RF)PIT4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 100.285 below average—
Oneil Cruz (CF)PIT3 / 41 / 10 / 00 / 00 / 00 / 12 / 11 / 11 / 100.353 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.025positive favors home; negative favors away
Recent form-0.425positive favors home; negative favors away
Starting-pitcher matchup-0.063positive favors home; negative favors away
Composite-0.41positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.72-5.05n/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 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_applied3.72-5.054-50.333Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-55-42Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment5-45-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
DETJohn Peckbatter / SSworsepredicted_SO 2.111
PITOneil Cruzbatter / CFbetterpredicted_AB -1.9
DETSpencer Torkelsonbatter / 1Bboostedpredicted_SO 1.771
DETBrett Callahanbatter / RFworsepredicted_AB 1.5
DETKevin McGoniglebatter / 3Bworsepredicted_SO 1.377
DETHao-Yu Leebatter / 2Bworsepredicted_SO 1.192
PITBrandon Lowebatter / 2Bworsepredicted_RBI 1.15
PITNick Gonzalesbatter / 3Bworsepredicted_H -1.14

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONDET pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.DET
infoCURRENT_PITCHER_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_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; H: current=7, sim=8; HR: current=1, sim=2; R: current=5, sim=4; BB: current=4, sim=1; SO: current=8, sim=12).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=0, R current=1 box=0, BB current=1 box=0, SO current=0 box=2; Eduardo Valencia: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Hao-Yu Lee: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Brett Callahan: AB current=3 box=4, H current=1 box=2, SO current=1 box=2; Max Clark: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Dillon Dingler: H current=1 box=2, HR current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Riley Greene: AB current=4 box=3, HR current=0 box=1, SO current=1 box=0; John Peck: AB current=3 box=4, SO current=1 box=3DET
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (H: current=8, sim=7; 2B: current=1, sim=2; HR: current=1, sim=2; RBI: current=4, sim=5; SO: current=9, sim=7).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Bryan Reynolds: AB current=4 box=3, 2B current=1 box=0, SO current=1 box=0; Brandon Lowe: RBI current=1 box=2, SO current=1 box=2; Ryan O'Hearn: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Nick Gonzales: AB current=4 box=3, H current=1 box=0, BB current=0 box=1; Konnor Griffin: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1; Jake Mangum: AB current=3 box=4, H current=1 box=0; Oneil Cruz: AB current=4 box=3, 2B current=0 box=1, RBI current=1 box=2; Rafael Flores Jr.: H current=1 box=2, HR current=0 box=1, R current=0 box=1PIT
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

STL@MILHIT

Predicted: MIL 4-5 (conf +0.08, lean)Actual: MIL 4-8Brier 0.21total bias -3
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
STLMichael McGreevy2 ER / 16 outs4 ER / 14 outs2
MILRobert Gasser3 ER / 15 outs1 ER / 18 outs-2
Decision internals: run factors home×1.041 / away×1.009; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Michael McGreevy (STL) posted 7.71 ERA vs projected 3.38 (4 ER in 14 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Michael McGreevy (STL) threw 14 outs, 4 ER = 7.71 ERA against a projected 3.38 ERA (4.33 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • David Hamilton: 2-for-3, 0 HR, 0 RBI [+1.25 runs vs projection] season xwOBA 0.271, weak - a good day, not a model error
  • Brice Turang: 3-for-5, 0 HR, 3 RBI [+1.23 runs vs projection] season xwOBA 0.343, elite - real projection error
  • Joey Ortiz: 2-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.295, below average - a good day, not a model error

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

HOME pitching

Robert Gasser (MIL) threw 18 outs, 1 ER = 1.5 ERA against a projected 5.4 ERA (-3.9 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Iván Herrera: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.335, above average - real projection error
  • Victor Scott II: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.271, weak - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
STLMichael McGreevy (Starter)14 / 167.71 / 3.38 (+4.33)4 / 29 / 60 / 12 / 01.862 / 73.44venue away: 3.79 vs 3.89 ERA (ok) · opp run factor 1.04 (strong) · 30 prior appearances this season
MILRobert Gasser (Starter)18 / 151.5 / 5.4 (-3.90)1 / 31 / 31 / 01 / 02.469 / 44.3venue home: 3.62 vs 4.66 ERA (ok) · opp run factor 1.01 (average) · 20 prior appearances this season
MILAbner Uribe (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 00.281 / 11.09
MILTrevor Megill (Closer)3 / 40 / 00 / 01 / 00 / 00 / 10.221 / 11.11

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jake Bauers (1B)MIL4 / 41 / 10 / 00 / 00 / 12 / 11 / 10 / 12 / 1-1.260.374 elitebad day
David Hamilton (3B)MIL3 / 32 / 01 / 00 / 00 / 00 / 01 / 00 / 01 / 11.250.271 weakgood day
Brice Turang (2B)MIL5 / 43 / 12 / 00 / 00 / 03 / 12 / 10 / 10 / 11.230.343 eliteprojection too low
JJ Wetherholt (2B)STL4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.80.349 elitebad day
José Fermín (LF)STL2 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 11 / 0-0.80.295 below averageprojection too high
Joey Ortiz (SS)MIL3 / 42 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 10.80.295 below averagegood day
Garrett Mitchell (CF)MIL4 / 41 / 10 / 10 / 00 / 00 / 02 / 10 / 10 / 1-0.640.351 elitebad day
Iván Herrera (DH)STL4 / 41 / 10 / 00 / 01 / 01 / 11 / 10 / 13 / 10.60.335 above averageprojection too low
Thomas Saggese (3B)STL4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.315 average—
Pedro Pagés (C)STL2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.267 weak—
Victor Scott II (CF)STL3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.271 weak—
Sal Frelick (LF)MIL2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.281 weak—
Leonardo Bernal (1B)STL4 / 42 / 10 / 10 / 00 / 00 / 11 / 10 / 00 / 10.160.339 above average—
Masyn Winn (SS)STL3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 02 / 1-0.140.296 below average—
Luis Lara (RF)MIL3 / 40 / 10 / 00 / 00 / 01 / 10 / 01 / 01 / 1-0.140.295 below average—
Christian Yelich (DH)MIL3 / 41 / 10 / 10 / 00 / 00 / 01 / 12 / 11 / 10.020.308 average—
Jordan Walker (RF)STL4 / 41 / 10 / 00 / 01 / 11 / 11 / 10 / 02 / 100.34 elite—
William Contreras (C)MIL5 / 41 / 10 / 00 / 00 / 01 / 10 / 10 / 00 / 100.334 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.297positive favors home; negative favors away
Recent form0.838positive favors home; negative favors away
Starting-pitcher matchup0.032positive favors home; negative favors away
Composite1.173positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.3-4.81n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.542Enhanced 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.3-4.814-50.488Deterministic 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
STLIván Herrerabatter / DHworsepredicted_RBI 2.52
MILBrice Turangbatter / 2Bbetterpredicted_RBI 2.39
STLJordan Walkerbatter / RFworsepredicted_H 2.14
STLThomas Saggesebatter / 3Bworsepredicted_SO 2.062
MILDavid Hamiltonbatter / 3Bbetterpredicted_RBI 1.76
MILJoey Ortizbatter / SSworsepredicted_SO 1.287
MILSal Frelickbatter / LFbetterpredicted_H 1.26
STLJosé Fermínbatter / LFbetterpredicted_AB 1.145

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=8, sim=9; 2B: current=2, sim=1; HR: current=1, sim=2; RBI: current=4, sim=5; BB: current=4, sim=1; SO: current=8, sim=7).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Brice Turang: H current=1 box=2, HR current=0 box=1, RBI current=1 box=3, BB current=1 box=0; Garrett Mitchell: 2B current=1 box=0, BB current=1 box=0; William Contreras: RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Luis Lara: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Sal Frelick: H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Jake Bauers: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; David Hamilton: H current=0 box=1, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Christian Yelich: H current=1 box=2, 2B current=1 box=0, BB current=1 box=0MIL
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (H: current=8, sim=5; 2B: current=1, sim=2; HR: current=1, sim=0; BB: current=3, sim=1; HBP: current=0, sim=1).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: JJ Wetherholt: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Leonardo Bernal: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Thomas Saggese: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; José Fermín: 2B current=0 box=1, R current=0 box=1, BB current=1 box=0; Jordan Walker: H current=1 box=3, HR current=1 box=0, RBI current=1 box=0; Iván Herrera: 2B current=0 box=1, RBI current=1 box=3, BB current=1 box=0, SO current=1 box=0; Masyn Winn: H current=1 box=0, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Pedro Pagés: H current=1 box=0STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TB@PHIMISS

Predicted: PHI 4-5 (conf +0.07, lean)Actual: TB 2-0Brier 0.286total bias +7
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TBFreddy Peralta5 ER / 17 outs0 ER / 16 outs-5
PHICristopher Sánchez3 ER / 19 outs2 ER / 21 outs-1
Decision internals: run factors home×1.014 / away×0.922; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Freddy Peralta (TB) posted 0.00 ERA vs projected 7.94 (0 ER in 16 outs); he is materially worse pitching away (5.81 ERA there vs 3.53 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

Freddy Peralta (TB) threw 16 outs, 0 ER = 0 ERA against a projected 7.94 ERA (-7.94 ERA error)

Bullpen behind him: 0 ER over 8 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

HOME pitching

Cristopher Sánchez (PHI) threw 21 outs, 2 ER = 2.57 ERA against a projected 4.26 ERA (-1.69 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Nick Fortes: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.274, weak - a good day, not a model error
  • Jonathan Aranda: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.344, elite - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
TBFreddy Peralta (Starter)16 / 170 / 7.94 (-7.94)0 / 54 / 50 / 13 / 21.344 / 64.2venue away: 5.81 vs 3.53 ERA (worse here) · opp run factor 1.01 (average) · 31 prior appearances this season
TBBryan Baker (Closer)3 / 60 / 00 / 00 / 10 / 00 / 00.30 / 10.8
TBCam Booser (Middle Reliever (High Leverage))2 / 10 / 00 / 00 / 00 / 00 / 00.110 / 00.88
TBKevin Kelly (Setup Man)3 / 00 / n/a0 / 00 / 00 / 00 / 00.111 / 00.9
PHICristopher Sánchez (Starter)21 / 192.57 / 4.262 / 35 / 71 / 01 / 31.3210 / 65.72venue home: 2.21 vs 3.87 ERA (ok) · opp run factor 0.92 (average) · 32 prior appearances this season
PHIJhoan Duran (Closer)3 / 40 / 00 / 00 / 00 / 00 / 00.191 / 01.43

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Kyle Schwarber (DH)PHI3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 10 / 1-1.40.364 elitebad day
Junior Caminero (3B)TB4 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-1.260.361 elitebad day
Nick Fortes (C)TB4 / 31 / 10 / 00 / 01 / 01 / 01 / 00 / 02 / 10.930.274 weakgood day
Yandy Díaz (DH)TB4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 1-0.80.347 elitebad day
Chandler Simpson (LF)TB3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 0-0.470.264 weak—
Jorge Mateo (SS)TB3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.274 weak—
Alec Bohm (1B)PHI4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.329 above average—
Brandon Marsh (LF)PHI2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.302 below average—
Edmundo Sosa (3B)PHI3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.33 above average—
Jonathan Aranda (1B)TB3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 02 / 10.330.344 elite—
Jonny DeLuca (CF)TB4 / 41 / 10 / 10 / 00 / 01 / 00 / 00 / 01 / 1-0.310.26 weak—
Bryce Harper (RF)PHI3 / 41 / 10 / 10 / 00 / 00 / 10 / 11 / 12 / 1-0.310.38 elite—
Ben Williamson (2B)TB3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 03 / 1-0.140.289 below average—
Ryan Vilade (RF)TB4 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 100.333 above average—
Bryson Stott (2B)PHI3 / 41 / 10 / 00 / 00 / 00 / 00 / 11 / 10 / 100.329 above average—
Trea Turner (SS)PHI4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 100.293 below average—
J.T. Realmuto (C)PHI3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.317 average—
Justin Crawford (CF)PHI3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 000.284 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.346positive favors home; negative favors away
Recent form-0.212positive favors home; negative favors away
Starting-pitcher matchup0.093positive favors home; negative favors away
Composite0.14positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.31-5.09n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.535Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
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.31-5.094-50.214Deterministic 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)
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
PHICristopher Sánchezpitcher / Starterbetterpredicted_SO 5
TBJunior Caminerobatter / 3Bboostedpredicted_RBI 2.22
TBRyan Viladebatter / RFworsepredicted_AB 2.08
PHIJhoan Duranpitcher / Closerneutralpredicted_SO -2
PHIJustin Crawfordbatter / CFworsepredicted_2B 1.864
TBChandler Simpsonbatter / LFworsepredicted_SO 1.678
TBJonny DeLucabatter / CFworsepredicted_AB 1.66
TBNick Fortesbatter / Cworsepredicted_H 1.66

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=32, sim=36; H: current=8, sim=7; 2B: current=1, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=8, sim=7; SF: current=0, sim=1; 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: 2B current=1 box=0, HR current=0 box=1, BB current=1 box=0, SO current=1 box=0; Alec Bohm: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Kyle Schwarber: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Bryson Stott: AB current=4 box=5, 2B current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Brandon Marsh: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1; Trea Turner: R current=1 box=0, BB current=0 box=1; Edmundo Sosa: AB current=3 box=4, R current=0 box=1; J.T. Realmuto: RBI current=0 box=1, R current=0 box=1, SF current=0 box=1PHI
infoCURRENT_FINALIZED_MATCH_BOXTB model pitcher projections differ from final simulation pitching box score (H: current=6, sim=7; BB: current=2, sim=3).TB
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=32, sim=38; H: current=9, sim=8; HR: current=1, sim=0; BB: current=2, sim=4; SO: current=8, sim=7).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Jonathan Aranda: BB current=0 box=1, SO current=1 box=0; Jonny DeLuca: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0; Junior Caminero: AB current=4 box=3, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=3; Ryan Vilade: AB current=3 box=5, H current=1 box=0, RBI current=1 box=0; Yandy Díaz: AB current=4 box=5, H current=1 box=3, RBI current=1 box=0, BB current=1 box=0; Chandler Simpson: AB current=4 box=5, H current=1 box=0, R current=1 box=0, SO current=0 box=2; Ben Williamson: BB current=0 box=1, SO current=1 box=0; Nick Fortes: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=1 box=0TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TEX@MINHIT

Predicted: MIN 4-5 (conf +0.08, lean)Actual: MIN 2-10Brier 0.21total bias -3
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TEXJacob deGrom3 ER / 17 outs8 ER / 12 outs5
MINJoe Ryan4 ER / 15 outs2 ER / 18 outs-2
Decision internals: run factors home×1.059 / away×1.005; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Jacob deGrom (TEX) posted 18.00 ERA vs projected 4.76 (8 ER in 12 outs); he is materially worse pitching away (5.35 ERA there vs 2.71 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

Jacob deGrom (TEX) threw 12 outs, 8 ER = 18 ERA against a projected 4.76 ERA (13.24 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Luke Keaschall: 4-for-5, 0 HR, 3 RBI [+2.01 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Kody Clemens: 3-for-4, 1 HR, 3 RBI [+0.94 runs vs projection] season xwOBA 0.33, above average - real projection error
  • Ryan Kreidler: 1-for-2, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.295, below average - a good day, not a model error

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

HOME pitching

Joe Ryan (MIN) threw 18 outs, 2 ER = 3 ERA against a projected 7.2 ERA (-4.2 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Danny Jansen: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.265, weak - a good day, not a model error
  • Jake Burger: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.316, average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
TEXJacob deGrom (Starter)12 / 1718 / 4.76 (+13.24)8 / 38 / 50 / 13 / 41.335 / 87.43venue away: 5.35 vs 2.71 ERA (worse here) · opp run factor 1.06 (average) · 30 prior appearances this season
MINJoe Ryan (Starter)18 / 153 / 7.2 (-4.20)2 / 44 / 40 / 11 / 30.998 / 54.38venue home: 3.76 vs 3.89 ERA (ok) · opp run factor 1 (average) · 26 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Luke Keaschall (RF)MIN5 / 44 / 11 / 01 / 00 / 03 / 03 / 10 / 10 / 12.010.316 averageno signal
Corey Seager (SS)TEX4 / 41 / 10 / 00 / 00 / 11 / 10 / 10 / 11 / 1-1.260.349 elitebad day
Kody Clemens (2B)MIN4 / 43 / 10 / 00 / 01 / 13 / 11 / 10 / 00 / 10.940.33 above averageprojection too low
Ryan Kreidler (SS)MIN2 / 31 / 00 / 00 / 00 / 01 / 02 / 01 / 01 / 10.80.295 below averagegood day
Josh Jung (DH)TEX0 / 40 / 10 / 10 / 00 / 00 / 11 / 10 / 00 / 1-0.780.347 elitebad day
Brooks Lee (3B)MIN5 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 01 / 1-0.780.279 weakprojection too high
Ryan Jeffers (C)MIN4 / 41 / 10 / 10 / 00 / 00 / 11 / 00 / 11 / 1-0.640.341 elitebad day
Wyatt Langford (LF)TEX3 / 30 / 10 / 00 / 00 / 01 / 00 / 11 / 11 / 1-0.470.321 above average—
Nicky Lopez (2B)TEX3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.267 weak—
Danny Jansen (C)TEX4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.265 weak—
Evan Carter (CF)TEX3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.278 weak—
Emmanuel Rodriguez (LF)MIN4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.355 elite—
Jake Burger (1B)TEX3 / 31 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 10.330.316 average—
Josh Bell (DH)MIN2 / 40 / 10 / 00 / 00 / 00 / 11 / 02 / 10 / 1-0.140.333 above average—
Ezequiel Duran (3B)TEX4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 100.301 below average—
Brandon Nimmo (RF)TEX4 / 41 / 11 / 10 / 00 / 00 / 01 / 00 / 03 / 100.342 elite—
Royce Lewis (1B)MIN4 / 41 / 10 / 00 / 00 / 02 / 01 / 00 / 02 / 100.305 average—
Walker Jenkins (CF)MIN4 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 01 / 100.315 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.195positive favors home; negative favors away
Recent form0.142positive favors home; negative favors away
Starting-pitcher matchup0.054positive favors home; negative favors away
Composite0.227positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.35-4.74-50.648Deterministic 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)
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
MINLuke Keaschallbatter / RFworsepredicted_SO 2.412
MINRoyce Lewisbatter / 1Bbetterpredicted_2B 1.803
MINRyan Kreidlerbatter / SSworsepredicted_H 1.76
TEXWyatt Langfordbatter / LFworsepredicted_AB -1.729
TEXDanny Jansenbatter / Cbetterpredicted_RBI 1.71
MINJosh Bellbatter / DHworsepredicted_AB -1.63
MINEmmanuel Rodriguezbatter / LFbetterpredicted_RBI 1.583
TEXNicky Lopezbatter / 2Bworsepredicted_AB 1.386

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXMIN model-prediction batting totals differ from final simulation box score (H: current=8, sim=9; 2B: current=2, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=4; SO: current=9, sim=10; HBP: current=0, sim=1).MIN
infoCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Luke Keaschall: AB current=4 box=5, R current=1 box=0, BB current=1 box=0, SO current=1 box=3; Ryan Jeffers: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Kody Clemens: AB current=4 box=3, HR current=1 box=0, SO current=1 box=2, HBP current=0 box=1; Brooks Lee: RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Emmanuel Rodriguez: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Josh Bell: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Royce Lewis: H current=1 box=2, 2B current=0 box=2, RBI current=0 box=1, R current=0 box=1; Walker Jenkins: R current=1 box=0, BB current=0 box=1MIN
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=31, sim=32; H: current=8, sim=5; BB: current=2, sim=5; SO: current=8, sim=6; HBP: current=0, sim=1).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Josh Jung: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ezequiel Duran: AB current=4 box=3, 2B current=0 box=1, RBI current=1 box=0, HBP current=0 box=1; Wyatt Langford: AB current=3 box=2, H current=1 box=0, R current=1 box=0, BB current=1 box=2; Brandon Nimmo: H current=1 box=0, 2B current=1 box=0, BB current=0 box=1, SO current=1 box=2; Corey Seager: H current=1 box=2, BB current=1 box=0; Nicky Lopez: AB current=3 box=4, H current=1 box=0; Jake Burger: AB current=3 box=4, R current=0 box=1; Danny Jansen: AB current=3 box=4, H current=0 box=1, 2B 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 · 0 helped vs 2 hurt
Would help
  • none
Would hurt / risk
  • CIN@TOR (hit): strong correct call at 0.27; widening softens a good edge
  • COL@CHW (hit): strong correct call at 0.45; widening softens a good edge

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 7 helped vs 3 hurt
Would help
  • ARI@SD (hit): starter ER off by 4
  • CLE@KC (hit): starter ER off by 4
  • LAA@SEA (hit): starter ER off by 3
  • NYM@WAS (hit): starter ER off by 3
  • PIT@DET (miss): starter ER off by 3
  • TB@PHI (miss): starter ER off by 5
  • TEX@MIN (hit): starter ER off by 5
Would hurt / risk
  • ATL@MIA (miss): starter projection was accurate (ER off 1); reweight risks disturbing it
  • BAL@NYY (miss): starter projection was accurate (ER off 1); reweight risks disturbing it
  • LAD@SF (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 3 hurt
Would help
  • ARI@SD (hit): team runs off by 6
  • ATL@MIA (miss): team runs off by 6
  • BAL@NYY (miss): team runs off by 9
  • CHC@BOS (hit): team runs off by 5
  • CLE@KC (hit): team runs off by 14
  • COL@CHW (hit): team runs off by 6
  • LAA@SEA (hit): team runs off by 5
  • LAD@SF (hit): team runs off by 6
  • NYM@WAS (hit): team runs off by 4
  • PIT@DET (miss): team runs off by 6
  • TB@PHI (miss): team runs off by 7
  • TEX@MIN (hit): team runs off by 7
Would hurt / risk
  • BAL@NYY (hit): team runs already close (off 2); reweight risks disturbing it
  • CHC@BOS (miss): team runs already close (off 2); reweight risks disturbing it
  • HOU@OAK (miss): team runs already close (off 2); reweight risks disturbing it

Day over day: did it improve or worsen

Compared against packet 20260924. Last recorded change: v4.30.0 (2026-09-08) Hitter shrinkage is derived from the between-hitter spread rather than fitted to slate error, so an established extreme profile is no longer flattened toward the league.

MetricPriorCurrentΔResult
brier_score0.24540.2407-0.004695improved
accuracy0.5630.5882+0.0252improved
team_run_mae2.48322.5168+0.0336regressed
total_run_mae3.35293.6387+0.2858regressed
calibration_error0.05350.0736+0.0201regressed
starter_er_mae1.73231.74+0.0077regressed
starter_outs_mae3.59843.648+0.0496regressed

The adjustment the system made in response

Status: quarantined invalid artifact. No candidate was created because a critical/error artifact finding must be corrected first. slate quarantined from new parameter proposals until critical/error artifact findings are corrected