Deep slate report — 20260920

Generated 2026-09-21T05:06:14.049092-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
15 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
applied_to_production
score.variance_multiplier
6. Applied to production
champion changed
armed for rollback; next slates measure improve/worsen

Slate summary

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

What drove the losses

Small edge on the losing side: 1Genuine toss-up that flipped: 3Backed the wrong side with real conviction: 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_20260920.json380574
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260920.json241166
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20260920.json2533568
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20260920.html357259
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20260920_ultra_detailed_player_audit.html32696586
structural auditloadedall invariant findings/app/output/reports/audit_report_20260920.html1904415
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20260920_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_integrityCanonical artifact warning requires reconciliation
structural audit totals: {'critical': 0, 'error': 0, 'warning': 2, 'info': 116}
slate-wide
Do thisFix the flagged stat or presentation contract before treating this slate as clean evidence.
Don't concludeA warning flags a display or contract issue; it does not prove the model picked the wrong side.
HIGHpipeline_stagesAn intermediate stage materially degraded winner direction
historical_ml → variance_applied changed winner accuracy by -0.2000 (-3 hits)
MIA@SD, MIN@LAA, PHI@NYM
Do thisList the exact games whose winner flipped at this stage, and keep both the before-stage and after-stage picks in the trace.
Don't concludeEven if a later stage recovers the pick, this unstable step is still a risk; do not treat it as harmless.
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.3184 across 15 games
ATL@HOU, BOS@TB, CHC@CIN, DET@CHW, KC@PIT, MIA@SD, MIL@BAL, MIN@LAA, NYY@ARI, OAK@CLE, PHI@NYM, SEA@COL, SF@LAD, TOR@TEX, WAS@STL
Do thisWatch the same confidence buckets over the full rolling window before changing any calibration weight.
Don't concludeA single slate has far too few games to establish a stable calibration curve.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0082/0.0273/0.0092
ATL@HOU, BOS@TB, CHC@CIN, DET@CHW, KC@PIT, MIA@SD, MIL@BAL, MIN@LAA, NYY@ARI, OAK@CLE, PHI@NYM, SEA@COL, SF@LAD, TOR@TEX, WAS@STL
Do thisTreat exact run scores as low-confidence estimates, and look for stronger features or a better target before tuning the score tails.
Don't concludeA small positive R² only means the model beats guessing the average; it does not make the exact scores reliable.
INFOcoverageEvery settled game received structural QA
15/15 games structurally audited
ATL@HOU, BOS@TB, CHC@CIN, DET@CHW, KC@PIT, MIA@SD, MIL@BAL, MIN@LAA, NYY@ARI, OAK@CLE, PHI@NYM, SEA@COL, SF@LAD, TOR@TEX, WAS@STL
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
10 material movement(s), all explained by named score-coherence and/or recency transformations
ATL@HOU, CHC@CIN, DET@CHW, KC@PIT, MIA@SD, NYY@ARI, OAK@CLE, PHI@NYM, SEA@COL, SF@LAD
Do thisKeep showing every probability layer and the named transformation between them.
Don't concludeA published probability above the calibrated one is not a governor bypass when a recorded transformation explains it.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
ATL@HOU, BOS@TB, CHC@CIN, DET@CHW, KC@PIT, MIA@SD, MIL@BAL, MIN@LAA, NYY@ARI, OAK@CLE, PHI@NYM, SEA@COL, SF@LAD, TOR@TEX, WAS@STL
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: 20260910, 20260911, 20260912, 20260913, 20260914, 20260915, 20260916, 20260917, 20260918, 20260919, 20260920 (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
pipeline_winner_instability3 consecutive · 5 in windowcode/diagnostic — no parameterpreserve base_ml_winner before integer rounding (code fix)pipeline_winner_instability has persisted 3 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.
simulation_inert_on_slate11 consecutive · 11 in windowsimulation.allow_scoreconfirm the simulation module is running, not silently no-opingsimulation_inert_on_slate has persisted 11 consecutive slates; this is no longer single-slate noise. Treat it as an actionable pattern and raise the code/diagnostic action named; do not force a parameter move.
weak_run_model_signal11 consecutive · 11 in windowtraining.xgb.n_estimators, training.xgb.max_depth, training.xgb.learning_rateinvestigate features/target via isolated training backtest (manual)weak_run_model_signal has persisted 11 consecutive slates; this is no longer single-slate noise. Treat it as an actionable pattern and raise the code/diagnostic action named; do not force a parameter move.

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
high_raw_probability_cluster02/11noparam
pipeline_winner_instability35/11yescode/diagnostic
score_margin_compression01/11noparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability27/11yesparam
weak_run_model_signal1111/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyflat[0.6, 0.6667, 0.5333, 0.6, 0.7, 0.4, 0.6667, 0.4444, 0.6667, 0.7333, 0.6]
weighted_calibration_errorregressing[0.1171, 0.2091, 0.1711, 0.0827, 0.2812, 0.2795, 0.1661, 0.1016, 0.1247, 0.3458, 0.3184]
margin_biasimproving[-1.0, -2.933, -2.667, -1.8, -0.4, -1.667, -1.133, -2.111, -2.0, -0.667, -1.533]
team_run_error_on_lossesregressing[6.5, 5.0, 6.143, 5.0, 6.333, 5.556, 6.4, 3.6, 5.2, 6.5, 6.5]

Pipeline stage regression

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

StageWinner hitsAccuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml12/1580%2.4652.7443.425
variance_applied9/1560%2.52.8673.533
enhanced_prediction9/1560%2.8673.23.467
embedded_savant_run_environment9/1560%2.8673.4673.733
fundamental_edge_target_review9/1560%2.93.5333.8
capped_target9/1560%2.93.5333.8
simulation_result9/1560%2.93.5333.8
published_final9/1560%2.93.5333.8
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.2-30.03520.1085MIA@SD: SD → TIE; MIN@LAA: MIN → TIE; NYY@ARI: NYY → TIE; PHI@NYM: PHI → TIE
variance_applied → enhanced_prediction000.3667-0.0666ATL@HOU: HOU → ATL; MIA@SD: TIE → SD; MIN@LAA: TIE → LAA; NYY@ARI: TIE → NYY; PHI@NYM: TIE → NYM; TOR@TEX: TOR → TEX; WAS@STL: STL → WAS
enhanced_prediction → embedded_savant_run_environment0000.2666WAS@STL: WAS → TIE
embedded_savant_run_environment → fundamental_edge_target_review000.03330.0667WAS@STL: TIE → WAS
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

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

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
ATL@HOUhit0.56640.62190.62190.62190.58score coherence followed by matchup-recency guardrail
BOS@TBhit0.59640.57160.57160.57160.5517score coherence followed by matchup-recency guardrail
CHC@CINhit0.66230.70740.70740.70740.56score coherence followed by matchup-recency guardrail
DET@CHWmiss0.62090.6170.6170.59640.56score coherence followed by matchup-recency guardrail
KC@PIThit0.69970.62570.62570.60080.5728score coherence followed by matchup-recency guardrail
MIA@SDhit0.65390.6890.6890.66890.58score coherence followed by matchup-recency guardrail
MIL@BALhit0.80860.62920.62920.62920.6292published probability matches the calibrated/governed value
MIN@LAAmiss0.50.50740.50740.50740.5054published probability matches the calibrated/governed value
NYY@ARImiss0.55430.61520.61520.61520.5449score coherence followed by matchup-recency guardrail
OAK@CLEhit0.73320.70840.70840.70840.58score coherence followed by matchup-recency guardrail
PHI@NYMmiss0.54460.53860.53860.53860.5173score coherence followed by matchup-recency guardrail
SEA@COLhit0.66110.67410.67410.66150.56score coherence followed by matchup-recency guardrail
SF@LADhit0.78230.6860.6860.66740.58score coherence followed by matchup-recency guardrail
TOR@TEXmiss0.50.55940.55940.55940.5505score coherence followed by matchup-recency guardrail
WAS@STLmiss0.50.52960.52960.52960.5125score coherence followed by matchup-recency guardrail
Pitcher versus batter: patterns across the whole slate

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

Sides analyzedBroke on pitchingBroke on offenseBothVarianceMean starter ERA errorMean lineup runs vs proj
30210612-0.89-1
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.

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

GameTrained p(home)Blended p(home)Blend favouredPublished p(home)Published sideArtifact says winner changedOutcome
MIN@LAA0.4870.498away0.505homeyesmiss
TOR@TEX0.3520.458away0.55homeyesmiss
WAS@STL0.590.528home0.488awayyesmiss

Blend side survived on 12 of 15 games; the blend flagged a winner change on 3.

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.82 over 12 slates (sign shared by 0.58 of them, z = 1.39).

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

7 of 12 slates share the sign, mean 0.82 +/- 0.59 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.12 over 12 slates (sign shared by 0.58 of them, z = -0.60).

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

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

7 of 12 slates share the sign, mean -0.12 +/- 0.19 standard error: not separable from noise

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
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
20260912150.5331.350.5767
20260911150.6670.990.0049
2026091050.600-3.19-1.708
20260909150.6673.361.0787
20260908150.733-0.15-0.23715

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: 10 · Actual margins ≥4: 8
GamePred marginActual marginPred − actual
ATL@HOU220
BOS@TB14-3
CHC@CIN48-4
DET@CHW17-6
KC@PIT110
MIA@SD24-2
MIL@BAL633
MIN@LAA18-7
NYY@ARI24-2
OAK@CLE312
PHI@NYM15-4
SEA@COL312
SF@LAD422
TOR@TEX25-3
WAS@STL12-1

Per-game evidence coverage

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

Every game, in depth (15)

ATL@HOUHIT

Predicted: ATL 5-3 (conf -0.16, moderate)Actual: ATL 4-2Brier 0.176total bias +2
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ATLMartín Pérez2 ER / 17 outs1 ER / 13 outs-1
HOUHunter Brown4 ER / 17 outs0 ER / 15 outs-4
Decision internals: run factors home×0.998 / away×1.03; 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: Hunter Brown (HOU) posted 0.00 ERA vs projected 6.35 (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

Martín Pérez (ATL) threw 13 outs, 1 ER = 2.08 ERA against a projected 3.18 ERA (-1.1 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Yainer Diaz: 2-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.303, below average - a good day, not a model error
  • Jose Altuve: 2-for-4, 1 HR, 1 RBI [+0.76 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error
  • Brice Matthews: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.26, weak - a good day, not a model error

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

HOME pitching

Hunter Brown (HOU) threw 15 outs, 0 ER = 0 ERA against a projected 6.35 ERA (-6.35 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Mike Yastrzemski: 2-for-4, 1 HR, 3 RBI [+1.87 runs vs projection] season xwOBA 0.307, average - a good day, not a model error
  • Mauricio Dubón: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.307, 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)
ATLMartín Pérez (Starter)13 / 172.08 / 3.181 / 26 / 41 / 02 / 22.62 / 53.43venue away: 4.53 vs 1.97 ERA (worse here) · opp run factor 1 (average) · 29 prior appearances this season
HOUHunter Brown (Starter)15 / 170 / 6.35 (-6.35)0 / 43 / 60 / 02 / 12.2110 / 56.58venue home: 3.55 vs 3.26 ERA (ok) · opp run factor 1.03 (strong) · 18 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Mike Yastrzemski (LF)ATL4 / 32 / 00 / 00 / 01 / 03 / 01 / 00 / 01 / 11.870.307 averageno signal
Matt Olson (1B)ATL4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.730.353 elitebad day
Yainer Diaz (C)HOU4 / 42 / 10 / 00 / 01 / 01 / 11 / 00 / 00 / 11.40.303 below averagegood day
Brewer Hicklen (RF)ATL4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 13 / 1-0.80.365 elitebad day
Yordan Alvarez (LF)HOU4 / 42 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-0.790.442 elitebad day
Jose Altuve (DH)HOU4 / 42 / 10 / 10 / 01 / 01 / 01 / 10 / 11 / 10.760.273 weakgood day
Isaac Paredes (3B)HOU3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 10 / 0-0.470.322 above average—
Christian Walker (1B)HOU3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 12 / 1-0.470.299 below average—
Brice Matthews (CF)HOU4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 10.470.26 weak—
Cam Smith (RF)HOU4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.317 average—
Ronald Acuña Jr. (DH)ATL3 / 41 / 10 / 10 / 00 / 00 / 10 / 11 / 11 / 1-0.310.369 elite—
Mauricio Dubón (3B)ATL4 / 41 / 11 / 00 / 00 / 00 / 01 / 00 / 02 / 10.310.307 average—
Michael Harris II (CF)ATL2 / 40 / 10 / 00 / 00 / 00 / 11 / 02 / 00 / 10.190.339 above average—
Drake Baldwin (C)ATL4 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 12 / 100.368 elite—
Ozzie Albies (2B)ATL4 / 41 / 10 / 00 / 00 / 01 / 01 / 10 / 01 / 100.28 weak—
Ha-Seong Kim (SS)ATL4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.221 weak—
Jeremy Peña (SS)HOU5 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 100.327 above average—
Nick Allen (2B)HOU4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 000.25 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.058positive favors home; negative favors away
Recent form-1.026positive favors home; negative favors away
Starting-pitcher matchup-0.032positive favors home; negative favors away
Composite-1.27positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.14-4.634-5-0.513Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-55-33Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment5-35-3-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-35-3-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-35-3-0Capped at max 12 realistic runs
simulation_result5-35-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
ATLDrake Baldwinbatter / Cworsepredicted_AB -1.8
ATLMichael Harris IIbatter / CFworsepredicted_AB -1.67
ATLMauricio Dubónbatter / 3Bbetterpredicted_RBI 1.521
HOUNick Allenbatter / 2Bworsepredicted_AB 1.5
ATLOzzie Albiesbatter / 2Bworsepredicted_AB -1.43
HOUIsaac Paredesbatter / 3Bworsepredicted_SO 1.422
ATLMike Yastrzemskibatter / LFworsepredicted_AB 1.325
HOUJeremy Peñabatter / SSworsepredicted_H -1.27

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_DUPLICATIONHOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.HOU
infoCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=4, sim=5; BB: current=4, sim=1; SO: current=9, sim=13).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Ronald Acuña Jr.: H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Mauricio Dubón: 3B current=0 box=1, RBI current=0 box=2, R current=0 box=1, SO current=1 box=2; Drake Baldwin: BB current=1 box=0, SO current=1 box=0; Ozzie Albies: AB current=4 box=3, R current=1 box=0, BB current=0 box=1; Michael Harris II: R current=0 box=1; Matt Olson: 2B current=0 box=1, HR current=1 box=0, BB current=1 box=0; Ha-Seong Kim: SO current=1 box=2; Mike Yastrzemski: AB current=3 box=4, SO current=1 box=2ATL
infoCURRENT_FINALIZED_MATCH_BOXHOU model pitcher projections differ from final simulation pitching box score (H: current=8, sim=7).HOU
infoCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (H: current=7, sim=6; 2B: current=1, sim=4; HR: current=1, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=4, sim=2).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Yordan Alvarez: 2B current=0 box=1, HR current=1 box=0, BB current=1 box=0, SO current=1 box=0; Jose Altuve: H current=1 box=2, RBI current=0 box=1, BB current=1 box=0, SO current=1 box=0; Yainer Diaz: 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=0; Jeremy Peña: H current=1 box=0, R current=1 box=0; Nick Allen: AB current=3 box=4, SO current=0 box=1; Isaac Paredes: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Christian Walker: 2B current=0 box=1, R current=0 box=1, BB current=1 box=0, SO current=1 box=2; Brice Matthews: AB current=3 box=2, H current=0 box=1, BB current=0 box=1, SO current=1 box=0HOU
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

BOS@TBHIT

Predicted: TB 4-5 (conf +0.10, moderate)Actual: TB 1-5Brier 0.201total bias +3
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
BOSPatrick Sandoval4 ER / 14 outs5 ER / 21 outs1
TBGriffin Jax3 ER / 15 outs0 ER / 15 outs-3
Decision internals: run factors home×1.081 / away×1.089; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Griffin Jax (TB) posted 0.00 ERA vs projected 5.40 (0 ER in 15 outs); he faced a strong offense (opponent run factor 1.09, 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

Patrick Sandoval (BOS) threw 21 outs, 5 ER = 6.43 ERA against a projected 7.71 ERA (-1.28 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

HOME pitching

Griffin Jax (TB) threw 15 outs, 0 ER = 0 ERA against a projected 5.4 ERA (-5.4 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Trevor Story: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.253, weak - a good day, not a model error
  • Caleb Durbin: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.293, below average - a good day, not a model error
  • Nate Eaton: 0-for-2, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.283, 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)
BOSPatrick Sandoval (Starter)21 / 146.43 / 7.715 / 44 / 51 / 12 / 12.575 / 85.01venue away: 5.6 vs 4.45 ERA (worse here) · opp run factor 1.08 (average) · 12 prior appearances this season
TBGriffin Jax (Starter)15 / 150 / 5.4 (-5.40)0 / 33 / 20 / 12 / 31.125 / 64.33venue home: 3.61 vs 3.14 ERA (ok) · opp run factor 1.09 (average) · 32 prior appearances this season
TBCole Sulser (Middle Reliever (High Leverage))3 / 30 / 9 (-9.00)0 / 10 / 20 / 00 / 00.190 / 10.77
TBKevin Kelly (Setup Man)1 / 20 / 00 / 00 / 00 / 00 / 00.110 / 00.86

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Mickey Gasper (DH)BOS3 / 30 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.36 elitebad day
Junior Caminero (3B)TB4 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-1.260.364 elitebad day
Trevor Story (SS)BOS4 / 41 / 10 / 00 / 01 / 01 / 11 / 00 / 01 / 10.930.253 weakgood day
Nick Sogard (1B)BOS4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 12 / 1-0.80.312 averageno signal
Taylor Walls (SS)TB3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.80.251 weakprojection too high
Yandy Díaz (DH)TB3 / 40 / 10 / 10 / 00 / 00 / 11 / 11 / 10 / 0-0.780.347 elitebad day
Adley Rutschman (C)BOS4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-0.640.328 above averagebad day
Caleb Durbin (3B)BOS4 / 32 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 00.470.293 below average—
Isiah Kiner-Falefa (2B)BOS3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.301 below average—
Ryan Vilade (1B)TB3 / 40 / 10 / 00 / 00 / 00 / 11 / 00 / 01 / 1-0.470.334 above average—
Ben Williamson (2B)TB3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.29 below average—
Nick Fortes (C)TB3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 0-0.470.278 weak—
Nate Eaton (RF)BOS2 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.283 below average—
Jarren Duran (CF)BOS3 / 30 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 1-0.140.298 below average—
Roman Anthony (LF)BOS4 / 42 / 11 / 10 / 00 / 00 / 00 / 00 / 11 / 10.140.35 elite—
Jonny DeLuca (CF)TB4 / 41 / 11 / 10 / 00 / 02 / 11 / 00 / 02 / 100.26 weak—
Chandler Simpson (LF)TB3 / 41 / 10 / 00 / 00 / 02 / 00 / 10 / 00 / 000.266 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.343positive favors home; negative favors away
Recent form0.634positive favors home; negative favors away
Starting-pitcher matchup-0.008positive favors home; negative favors away
Composite0.509positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.93-4.984-5-0.053Deterministic 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
TBRyan Viladebatter / 1Bworsepredicted_AB 2.317
TBJunior Caminerobatter / 3Bworsepredicted_SO 2.196
BOSPatrick Sandovalpitcher / Starterneutralpredicted_SO 2
TBChandler Simpsonbatter / LFworsepredicted_AB -1.93
TBYandy Díazbatter / DHbetterpredicted_2B 1.83
BOSAdley Rutschmanbatter / Cworsepredicted_AB -1.8
BOSIsiah Kiner-Falefabatter / 2Bbetterpredicted_RBI 1.76
TBJonny DeLucabatter / CFworsepredicted_AB 1.674

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_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_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=31, sim=35; H: current=8, sim=5).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, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Nick Sogard: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Mickey Gasper: AB current=3 box=5, HR current=1 box=0, SO current=1 box=0; Jarren Duran: 2B current=0 box=1, R current=0 box=1, BB current=0 box=1; Roman Anthony: H current=1 box=0, 2B current=1 box=0, SO current=1 box=0; Nate Eaton: AB current=3 box=4, SO current=1 box=2; Trevor Story: RBI current=1 box=0, R current=0 box=1, SO current=1 box=2; Caleb Durbin: AB current=3 box=4, 2B current=0 box=1, R current=1 box=0BOS
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=9, sim=6; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=6, sim=12; HBP: current=0, sim=1).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Ryan Vilade: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Jonny DeLuca: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Chandler Simpson: AB current=4 box=3, SO current=0 box=1, HBP current=0 box=1; Yandy Díaz: AB current=4 box=5, H current=1 box=2, 2B current=1 box=2, RBI current=1 box=2; Junior Caminero: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ben Williamson: R current=0 box=1; Victor Mesa Jr.: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2; Taylor Walls: H current=1 box=0, SO current=1 box=2TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHC@CINHIT

Predicted: CHC 8-4 (conf -0.12, moderate)Actual: CHC 9-1Brier 0.194total bias +2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHCDavid Peterson4 ER / 15 outs1 ER / 18 outs-3
CINRhett Lowder4 ER / 13 outs5 ER / 9 outs1
Decision internals: run factors home×1.022 / 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: Rhett Lowder (CIN) posted 15.00 ERA vs projected 8.31 (5 ER in 9 outs); he faced a strong offense (opponent run factor 1.08, bucket strong).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

David Peterson (CHC) threw 18 outs, 1 ER = 1.5 ERA against a projected 7.2 ERA (-5.7 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • JJ Bleday: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.339, above average - real projection error

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

HOME pitching

Rhett Lowder (CIN) threw 9 outs, 5 ER = 15 ERA against a projected 8.31 ERA (6.69 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Pedro Ramirez: 3-for-5, 0 HR, 2 RBI [+0.94 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error
  • Michael Conforto: 1-for-5, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.331, above average - real projection error
  • Pete Crow-Armstrong: 3-for-5, 1 HR, 2 RBI [+0.92 runs vs projection] season xwOBA 0.375, elite - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
CHCDavid Peterson (Starter)18 / 151.5 / 7.2 (-5.70)1 / 43 / 61 / 21 / 13.127 / 35.29venue away: 4.5 vs 6.34 ERA (ok) · opp run factor 1.02 (weak) · 30 prior appearances this season
CHCCaleb Thielbar (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 10.431 / 11.31
CINRhett Lowder (Starter)9 / 1315 / 8.31 (+6.69)5 / 46 / 60 / 23 / 12.183 / 63.62venue home: 4.41 vs 7.44 ERA (ok) · opp run factor 1.08 (strong) · 27 prior appearances this season
CINLuis Mey (Setup Man)3 / 30 / 00 / 01 / 00 / 01 / 00.721 / 11.55

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Sal Stewart (1B)CIN4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.348 elitebad day
Tyler Stephenson (DH)CIN4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 12 / 1-1.110.33 above averagebad day
Pedro Ramirez (2B)CHC5 / 33 / 10 / 00 / 00 / 02 / 01 / 00 / 00 / 10.940.289 below averagegood day
Michael Conforto (DH)CHC5 / 31 / 10 / 00 / 01 / 01 / 01 / 00 / 02 / 10.930.331 above averageprojection too low
JJ Bleday (RF)CIN3 / 41 / 10 / 00 / 01 / 01 / 11 / 11 / 10 / 10.930.339 above averageprojection too low
Pete Crow-Armstrong (CF)CHC5 / 43 / 11 / 00 / 01 / 12 / 13 / 10 / 10 / 10.920.375 eliteprojection too low
Dane Myers (CF)CIN3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.80.312 averageno signal
Oswaldo Cabrera (LF)CIN3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.148 weak—
Ian Happ (LF)CHC5 / 42 / 11 / 00 / 00 / 01 / 01 / 10 / 12 / 10.450.317 average—
Nico Hoerner (SS)CHC4 / 41 / 10 / 00 / 00 / 01 / 00 / 01 / 00 / 00.330.322 above average—
Alex Bregman (3B)CHC1 / 41 / 10 / 00 / 00 / 01 / 11 / 11 / 00 / 00.330.322 above average—
Elly De La Cruz (SS)CIN4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.330.377 elite—
Seiya Suzuki (RF)CHC5 / 41 / 10 / 10 / 01 / 01 / 11 / 10 / 11 / 10.290.338 above average—
Michael Busch (1B)CHC4 / 41 / 10 / 00 / 00 / 00 / 11 / 11 / 12 / 100.333 above average—
Miguel Amaya (C)CHC4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.295 below average—
Matt McLain (2B)CIN3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.297 below average—
Will Banfield (C)CIN3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.171 weak—
Ke'Bryan Hayes (3B)CIN2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 000.294 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.693positive favors home; negative favors away
Recent form-0.934positive favors home; negative favors away
Starting-pitcher matchup-0.059positive favors home; negative favors away
Composite-2.014positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.68-3.95n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction7-40.56Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, matchup_recency_guardrail)
embedded_savant_run_environment8-4n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review8-4n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target8-4n/aCapped at max 12 realistic runs
simulation_result8-4n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.68-3.955-40.273Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-47-42Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, matchup_recency_guardrail)
embedded_savant_run_environment7-48-41Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review8-48-4-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target8-48-4-0Capped at max 12 realistic runs
simulation_result8-48-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
CINSal Stewartbatter / 1Bdeboostedpredicted_RBI 2.44
CHCPedro Ramirezbatter / 2Bbetterpredicted_SO 2.414
CINRhett Lowderpitcher / Starterworsepredicted_H 2
CINLuis Meypitcher / Setup Manbetterpredicted_H -2
CINMatt McLainbatter / 2Bworsepredicted_SO 1.91
CHCIan Happbatter / LFworsepredicted_H 1.69
CHCMichael Confortobatter / DHbetterpredicted_RBI 1.57
CINWill Banfieldbatter / Cworsepredicted_AB 1.5

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCHC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CHC
infoCURRENT_PITCHER_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_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=8, sim=10; HR: current=1, sim=3; RBI: current=4, sim=8; R: current=5, sim=8; BB: current=4, sim=3; SO: current=7, sim=12; HBP: current=0, sim=2).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Seiya Suzuki: AB current=4 box=3, H current=1 box=2, 2B current=1 box=0, BB current=1 box=0; Michael Busch: H current=1 box=2, HR current=0 box=1, RBI current=1 box=2; Nico Hoerner: AB current=4 box=5, H current=1 box=0, SO current=0 box=1; Alex Bregman: AB current=4 box=5, HR current=0 box=1; Pete Crow-Armstrong: AB current=4 box=5, HR current=1 box=0, BB current=1 box=0; Ian Happ: H current=1 box=2, RBI current=0 box=1, SO current=1 box=2; Pedro Ramirez: AB current=3 box=4, 2B current=0 box=1, R current=0 box=1, SO current=1 box=3; Michael Conforto: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1CHC
infoCURRENT_FINALIZED_MATCH_BOXCIN model pitcher projections differ from final simulation pitching box score (ER: current=7, sim=8).CIN
infoCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=6; 2B: current=1, sim=0; HR: current=1, sim=2; R: current=3, sim=4; BB: current=4, sim=2; SO: current=8, sim=6).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Tyler Stephenson: 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; JJ Bleday: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Matt McLain: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; Oswaldo Cabrera: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Sal Stewart: RBI current=1 box=3, SO current=1 box=0; Dane Myers: R current=0 box=1, BB current=1 box=0, SO current=1 box=0; Elly De La Cruz: RBI current=1 box=0, BB current=1 box=0; Will Banfield: AB current=3 box=4CIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

DET@CHWMISS

Predicted: DET 5-4 (conf -0.12, moderate)Actual: CHW 1-8Brier 0.314total bias +0
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
DETTroy Melton3 ER / 18 outs4 ER / 11 outs1
CHWDavis Martin3 ER / 15 outs0 ER / 13 outs-3
Decision internals: run factors home×1.013 / away×1.048; 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: Troy Melton (DET) posted 9.82 ERA vs projected 4.50 (4 ER in 11 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Troy Melton (DET) threw 11 outs, 4 ER = 9.82 ERA against a projected 4.5 ERA (5.32 ERA error)

Bullpen behind him: 0 ER over 1 outs.

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

No individual hitter beat his projection by a meaningful margin.

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

HOME pitching

No settled pitching line for this club. The forecast named Davis Martin (CHW) at a projected 5.4 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 6 hits and 0 HR, against a projected 4 runs / 8 hits (-3 runs vs projection).

Who did the damage to him:

  • Spencer Torkelson: 1-for-2, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.313, average - a good day, not a model error
  • Brett Callahan: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.303, 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)
DETTroy Melton (Starter)11 / 189.82 / 4.5 (+5.32)4 / 34 / 40 / 03 / 42.044 / 44.21venue away: 2.27 vs 2.81 ERA (ok) · opp run factor 1.01 (average) · 19 prior appearances this season
DETTyler Holton (Setup Man)1 / 40 / 00 / 01 / 00 / 02 / 00.30 / 00.98

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Spencer Torkelson (1B)DET2 / 31 / 11 / 00 / 00 / 00 / 00 / 01 / 01 / 10.640.313 averageno signal
Kevin McGonigle (DH)DET4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 0-0.470.36 elite—
Hao-Yu Lee (3B)DET4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.303 below average—
Gleyber Torres (2B)DET4 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 12 / 1-0.470.326 above average—
Brett Callahan (RF)DET4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.303 below average—
Riley Greene (LF)DET4 / 41 / 11 / 10 / 00 / 00 / 11 / 00 / 11 / 1-0.330.374 elite—
Max Clark (CF)DET2 / 30 / 10 / 00 / 00 / 01 / 00 / 11 / 00 / 1-0.140.318 average—
John Peck (SS)DET3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 02 / 1-0.140.341 elite—
Eduardo Valencia (C)DET4 / 43 / 10 / 00 / 00 / 10 / 10 / 10 / 00 / 10.010.337 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.396positive favors home; negative favors away
Recent form-0.55positive favors home; negative favors away
Starting-pitcher matchup-0.036positive favors home; negative favors away
Composite-0.614positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.85-3.9n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.56Enhanced 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.85-3.95-40.052Deterministic 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
DETHao-Yu Leebatter / 3Bbetterpredicted_AB 2.03
DETSpencer Torkelsonbatter / 1Bbetterpredicted_RBI 1.74
CHWChase Meidrothbatter / 2Bbetterpredicted_RBI 1.66
CHWMunetaka Murakamibatter / 1Bworsepredicted_SO -1.558
CHWKyle Teelbatter / Cbetterpredicted_RBI 1.49
DETBrett Callahanbatter / RFbetterpredicted_H 1.449
CHWSam Antonaccibatter / LFworsepredicted_SO 1.391
DETRiley Greenebatter / LFbetterpredicted_AB -1.23

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_DUPLICATIONDET pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.DET
infoCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=31, sim=32; H: current=7, sim=5; HR: current=1, sim=0; SO: current=9, sim=6; HBP: current=0, sim=1).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Sam Antonacci: H current=1 box=0, R current=1 box=0, BB current=0 box=1, SO current=1 box=2; Munetaka Murakami: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Kyle Teel: AB current=4 box=3, 2B current=0 box=1, RBI current=1 box=2, R current=0 box=1; Miguel Vargas: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Braden Montgomery: SO current=1 box=0; Colson Montgomery: AB current=3 box=4, RBI current=1 box=0; Andrew Benintendi: R current=0 box=1, SO current=1 box=0, HBP current=0 box=1; Chase Meidroth: AB current=3 box=4, H current=1 box=2, RBI current=0 box=2, SO current=1 box=0CHW
infoCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=32, sim=36; H: current=8, sim=9; 2B: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=8, sim=7).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, RBI current=1 box=0, R current=1 box=0, SO current=0 box=1; Hao-Yu Lee: AB current=4 box=5, 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=2; Eduardo Valencia: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Gleyber Torres: AB current=4 box=5, RBI current=0 box=1, BB current=1 box=0, SO current=1 box=0; Brett Callahan: H current=0 box=2, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Max Clark: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Riley Greene: AB current=4 box=3, H current=1 box=2, 2B current=1 box=0, R current=0 box=1; John Peck: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1DET
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

KC@PITHIT

Predicted: PIT 2-3 (conf +0.15, moderate)Actual: PIT 3-4Brier 0.183total bias -2
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
KCMichael Wacha2 ER / 19 outs2 ER / 17 outs0
PITLake Bachar0 ER / 15 outs1 ER / 3 outs1
Decision internals: run factors home×0.994 / away×1; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Lake Bachar (PIT) posted 9.00 ERA vs projected 0.00 (1 ER in 3 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Michael Wacha (KC) threw 17 outs, 2 ER = 3.18 ERA against a projected 2.84 ERA (0.34 ERA error)

Bullpen behind him: 2 ER over 2 outs.

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

Who did the damage to him:

  • Rafael Flores Jr.: 2-for-3, 1 HR, 2 RBI [+2.04 runs vs projection] season xwOBA 0.344, elite - real projection error
  • Oneil Cruz: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.352, elite - real projection error
  • Ryan O'Hearn: 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

HOME pitching

Lake Bachar (PIT) threw 3 outs, 1 ER = 9 ERA against a projected 0 ERA (9 ERA error)

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Luke Maile: 1-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.213, weak - a good day, not a model error
  • Salvador Perez: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.309, average - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
KCMichael Wacha (Starter)17 / 193.18 / 2.842 / 24 / 41 / 04 / 31.445 / 54.86venue away: 3.7 vs 2.93 ERA (worse here) · opp run factor 0.99 (average) · 30 prior appearances this season
KCNate Pearson (Setup Man)2 / 327 / 0 (+27.00)2 / 03 / 01 / 00 / 00.451 / 20.91
PITLake Bachar (Starter)3 / 159 / 0 (+9.00)1 / 03 / 10 / 00 / 52.631 / 84.5venue home: 1.54 vs 2.53 ERA (ok) · opp run factor 1 (weak) · 50 prior appearances this season
PITMason Montgomery (Closer)3 / 40 / 13.5 (-13.50)0 / 21 / 10 / 10 / 00.431 / 11.49
PITYohan Ramírez (Middle Reliever (High Leverage))6 / 10 / 00 / 01 / 00 / 00 / 10.424 / 21.2

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Rafael Flores Jr. (C)PIT3 / 42 / 11 / 00 / 01 / 02 / 11 / 01 / 01 / 12.040.344 eliteprojection too low
Luke Maile (C)KC4 / 31 / 01 / 00 / 00 / 00 / 00 / 00 / 02 / 10.780.213 weakgood day
Maikel Garcia (3B)KC4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 1-0.780.312 averageno signal
Nick Loftin (RF)KC4 / 41 / 10 / 10 / 00 / 00 / 00 / 00 / 10 / 1-0.640.293 below averageprojection too high
Brandon Lowe (2B)PIT4 / 41 / 10 / 00 / 00 / 10 / 10 / 11 / 01 / 1-0.60.329 above averagebad day
Oneil Cruz (CF)PIT4 / 41 / 10 / 00 / 01 / 01 / 11 / 10 / 10 / 10.60.352 eliteprojection too low
Salvador Perez (1B)KC4 / 42 / 10 / 00 / 00 / 01 / 10 / 00 / 01 / 10.470.309 average—
Michael Massey (2B)KC4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 0-0.470.307 average—
Nick Gonzales (3B)PIT4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.326 above average—
John Rave (LF)KC4 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 12 / 1-0.330.315 average—
Bobby Witt Jr. (SS)KC4 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 11 / 1-0.330.377 elite—
Ryan O'Hearn (DH)PIT3 / 41 / 10 / 00 / 00 / 00 / 11 / 11 / 01 / 10.330.316 average—
Spencer Horwitz (1B)PIT4 / 41 / 10 / 00 / 00 / 01 / 00 / 00 / 12 / 0-0.330.312 average—
Bryan Reynolds (LF)PIT3 / 41 / 10 / 10 / 00 / 00 / 00 / 11 / 11 / 1-0.310.353 elite—
Jake Mangum (RF)PIT3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.289 below average—
Jac Caglianone (DH)KC3 / 42 / 10 / 00 / 00 / 10 / 10 / 11 / 00 / 1-0.130.355 elite—
Tyler Tolbert (CF)KC2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.295 below average—
Konnor Griffin (SS)PIT5 / 41 / 11 / 10 / 00 / 00 / 10 / 10 / 01 / 100.306 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.761positive favors home; negative favors away
Recent form0.782positive favors home; negative favors away
Starting-pitcher matchup-0.005positive favors home; negative favors away
Composite0.783positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.39-5.63-60.794Deterministic baseline target (variance factor 1.0)
enhanced_prediction3-62-3-2Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment2-32-30Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review2-32-30Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target2-32-30Capped at max 12 realistic runs
simulation_result2-32-30Final 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
KCBobby Witt Jr.batter / SSworsepredicted_AB -4.7
KCMichael Masseybatter / 2Bworsepredicted_SO 2.418
KCMaikel Garciabatter / 3Bworsepredicted_SO 2.373
PITJake Mangumbatter / RFworsepredicted_SO 2.267
KCSalvador Perezbatter / 1Bworsepredicted_SO 2.208
KCJohn Ravebatter / LFbetterpredicted_RBI 1.69
PITRyan O'Hearnbatter / DHworsepredicted_BB 1.673
KCTyler Tolbertbatter / CFworsepredicted_AB 1.5

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONKC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.KC
infoCURRENT_PITCHER_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_BOXKC model pitcher projections differ from final simulation pitching box score (H: current=8, sim=10).KC
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=7, sim=2; 2B: current=2, sim=0; RBI: current=4, sim=2; R: current=3, sim=2; BB: current=3, sim=7; SO: current=8, sim=14; HBP: current=0, sim=2).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Jac Caglianone: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Salvador Perez: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, SO current=1 box=3; Nick Loftin: AB current=4 box=2, H current=1 box=0, 2B current=1 box=0, HBP current=0 box=1; John Rave: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, BB current=1 box=0; Bobby Witt Jr.: AB current=4 box=0, H current=1 box=0, R current=1 box=0, BB current=1 box=5; Tyler Tolbert: AB current=3 box=4; Luke Maile: BB current=0 box=1, SO current=1 box=0; Maikel Garcia: AB current=4 box=5, 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1KC
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=35, sim=40; H: current=9, sim=10; 2B: current=2, sim=1; HR: current=1, sim=0; RBI: current=5, sim=3; R: current=5, sim=3; SO: current=8, sim=11).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Brandon Lowe: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Konnor Griffin: H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ryan O'Hearn: AB current=4 box=3, H current=1 box=0, BB current=0 box=2, SO current=1 box=0; Oneil Cruz: AB current=4 box=5, H current=1 box=2, BB current=1 box=0; Bryan Reynolds: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, R current=1 box=0; Jake Mangum: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; Rafael Flores Jr.: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Spencer Horwitz: BB current=1 box=0, SO current=0 box=2PIT
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIA@SDHIT

Predicted: SD 4-6 (conf +0.16, moderate)Actual: SD 3-7Brier 0.176total bias +0
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
MIASandy Alcantara6 ER / 16 outs4 ER / 18 outs-2
SDWalker Buehler2 ER / 14 outs3 ER / 20 outs1
Decision internals: run factors home×1 / away×0.979; 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: Sandy Alcantara (MIA) posted 6.00 ERA vs projected 10.12 (4 ER in 18 outs); he is materially worse pitching away (4.45 ERA there vs 3.14 on the other side), a venue-role weakness the model under-weighted.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Sandy Alcantara (MIA) threw 18 outs, 4 ER = 6 ERA against a projected 10.12 ERA (-4.12 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Jake Cronenworth: 3-for-4, 2 HR, 5 RBI [+3.11 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error
  • Samad Taylor: 3-for-3, 0 HR, 1 RBI [+1.25 runs vs projection] season xwOBA 0.32, average - a good day, not a model error
  • Fernando Tatis Jr.: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.378, elite - real projection error

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

HOME pitching

Walker Buehler (SD) threw 20 outs, 3 ER = 4.05 ERA against a projected 3.86 ERA (0.19 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Javier Sanoja: 1-for-3, 1 HR, 3 RBI [+0.62 runs vs projection] season xwOBA 0.291, below average - a good day, not a model error

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

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)
MIASandy Alcantara (Starter)18 / 166 / 10.12 (-4.12)4 / 68 / 71 / 01 / 21.873 / 44.08venue away: 4.45 vs 3.14 ERA (worse here) · opp run factor 1 (average) · 33 prior appearances this season
SDWalker Buehler (Starter)20 / 144.05 / 3.863 / 23 / 41 / 12 / 01.326 / 63.67venue home: 4.11 vs 5.13 ERA (ok) · opp run factor 0.98 (average) · 30 prior appearances this season
SDBradgley Rodriguez (Middle Reliever (High Leverage))3 / 40 / 13.5 (-13.50)0 / 21 / 20 / 00 / 20.20 / 01.14
SDMason Miller (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00.340 / 01.86

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jake Cronenworth (3B)SD4 / 43 / 11 / 00 / 02 / 05 / 03 / 00 / 01 / 13.110.273 weakgood day
Griffin Conine (RF)MIA4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.260.364 elitebad day
Samad Taylor (LF)SD3 / 33 / 11 / 00 / 00 / 01 / 00 / 10 / 00 / 11.250.32 averageno signal
Jackson Merrill (CF)SD4 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 01 / 1-0.930.35 elitebad day
Manny Machado (DH)SD4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 12 / 1-0.80.332 above averagebad day
Ty France (1B)SD4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 1-0.780.335 above averagebad day
Javier Sanoja (2B)MIA3 / 41 / 10 / 10 / 01 / 03 / 11 / 00 / 00 / 00.620.291 below averagegood day
Fernando Tatis Jr. (2B)SD4 / 41 / 10 / 00 / 01 / 01 / 11 / 10 / 10 / 10.60.378 eliteprojection too low
Heriberto Hernández (LF)MIA4 / 40 / 10 / 00 / 00 / 00 / 11 / 00 / 01 / 1-0.470.349 elite—
Jakob Marsee (CF)MIA3 / 40 / 10 / 00 / 00 / 00 / 01 / 11 / 11 / 1-0.470.314 average—
Otto Lopez (SS)MIA4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.328 above average—
Graham Pauley (3B)MIA2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.249 weak—
Ethan Salas (C)SD2 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.158 weak—
Kyle Stowers (DH)MIA3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 10 / 100.323 above average—
Deyvison De Los Santos (1B)MIA3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.17 weak—
Joe Mack (C)MIA2 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.285 below average—
Dustin Harris (RF)SD4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 000.32 average—
Xander Bogaerts (SS)SD3 / 41 / 10 / 00 / 00 / 00 / 02 / 11 / 10 / 000.323 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.567positive favors home; negative favors away
Recent form1.358positive favors home; negative favors away
Starting-pitcher matchup0.021positive favors home; negative favors away
Composite1.056positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
SDJackson Merrillbatter / CFworsepredicted_AB -2.3
MIASandy Alcantarapitcher / Starterneutralpredicted_SO 2
MIAOtto Lopezbatter / SSworsepredicted_AB -1.83
MIADeyvison De Los Santosbatter / 1Bworsepredicted_AB 1.5
SDEthan Salasbatter / Cworsepredicted_AB 1.5
MIAKyle Stowersbatter / DHworsepredicted_SO -1.359
MIAGraham Pauleybatter / 3Bworsepredicted_SO 1.306
SDSamad Taylorbatter / LFworsepredicted_H -1.14

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXMIA model pitcher projections differ from final simulation pitching box score (BB: current=3, sim=4).MIA
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; 2B: current=1, sim=2; BB: current=3, sim=2).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Stowers: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Heriberto Hernández: H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Javier Sanoja: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, SO current=0 box=1; Griffin Conine: HR current=1 box=0, BB current=1 box=0; Jakob Marsee: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Deyvison De Los Santos: AB current=3 box=4, SO current=1 box=2; Otto Lopez: AB current=4 box=3, RBI current=0 box=1, BB current=0 box=1, SO current=1 box=0; Graham Pauley: AB current=3 box=4, 2B current=0 box=1, SO current=1 box=2MIA
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; 2B: current=1, sim=3; HR: current=1, sim=0; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=3, sim=4; SO: current=7, sim=8).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Fernando Tatis Jr.: H current=1 box=2, RBI current=1 box=0, BB current=1 box=0; Dustin Harris: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Manny Machado: AB current=4 box=3, R current=0 box=1; Jake Cronenworth: H current=1 box=0, RBI current=0 box=1, R current=0 box=1; Samad Taylor: AB current=3 box=4, H current=1 box=0, R current=1 box=0; Jackson Merrill: AB current=4 box=3, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=2; Xander Bogaerts: AB current=4 box=3, R current=1 box=0; Ty France: R current=0 box=1, SO current=1 box=0SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIL@BALHIT

Predicted: MIL 7-1 (conf -0.26, strong)Actual: MIL 3-0Brier 0.137total bias +5
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MILJacob Misiorowski1 ER / 18 outs0 ER / 9 outs-1
BALBrandon Young3 ER / 17 outs2 ER / 18 outs-1
Decision internals: run factors home×0.963 / away×0.965; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Jacob Misiorowski (MIL) threw 9 outs, 0 ER = 0 ERA against a projected 1.5 ERA (-1.5 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Colton Cowser: 2-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.315, average - a good day, not a model error
  • Carlos Narváez: 1-for-2, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.259, weak - a good day, not a model error
  • Coby Mayo: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.335, above average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Brandon Young (BAL) threw 18 outs, 2 ER = 3 ERA against a projected 4.76 ERA (-1.76 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • William Contreras: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.336, above average - real projection error
  • Cooper Pratt: 2-for-3, 0 HR, 2 RBI [+0.8 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Garrett Mitchell: 1-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.354, elite - real projection error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
MILJacob Misiorowski (Starter)9 / 180 / 1.50 / 11 / 10 / 00 / 32.144 / 87.35venue away: 2.23 vs 1.61 ERA (worse here) · opp run factor 0.96 (average) · 28 prior appearances this season
MILTrevor Megill (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00.281 / 01.08
BALBrandon Young (Starter)18 / 173 / 4.762 / 33 / 61 / 03 / 12.479 / 75.23venue home: 3.69 vs 3.27 ERA (ok) · opp run factor 0.96 (strong) · 26 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Pete Alonso (1B)BAL4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.730.396 elitebad day
Brice Turang (2B)MIL4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 13 / 1-1.110.346 elitebad day
Dylan Beavers (LF)BAL4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 12 / 2-1.110.297 below averageprojection too high
Colton Cowser (CF)BAL4 / 32 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 20.940.315 averageno signal
William Contreras (C)MIL3 / 41 / 10 / 00 / 01 / 01 / 11 / 11 / 11 / 10.930.336 above averageprojection too low
Christian Yelich (DH)MIL4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 13 / 1-0.80.311 averageno signal
Cooper Pratt (SS)MIL3 / 32 / 10 / 00 / 00 / 02 / 00 / 01 / 01 / 10.80.316 averageno signal
Garrett Mitchell (CF)MIL3 / 31 / 00 / 00 / 00 / 00 / 00 / 11 / 01 / 10.80.354 eliteprojection too low
Gunnar Henderson (SS)BAL3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 12 / 1-0.80.32 averageno signal
Jake Bauers (1B)MIL2 / 41 / 11 / 00 / 00 / 00 / 12 / 12 / 10 / 10.640.379 eliteprojection too low
Jackson Chourio (LF)MIL3 / 41 / 10 / 00 / 00 / 10 / 10 / 11 / 01 / 1-0.60.341 elitebad day
Joey Ortiz (3B)MIL4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 04 / 1-0.470.299 below average—
Sal Frelick (RF)MIL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.281 weak—
Carlos Narváez (C)BAL2 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.259 weak—
Jeremiah Jackson (2B)BAL4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.287 below average—
Coby Mayo (3B)BAL3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 00 / 20.330.335 above average—
Samuel Basallo (DH)BAL3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 1-0.140.321 above average—
Leody Taveras (RF)BAL4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.27 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.358positive favors home; negative favors away
Recent form-1.114positive favors home; negative favors away
Starting-pitcher matchup-0.002positive favors home; negative favors away
Composite-2.108positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.08-2.545-3-0.54Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-36-22Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment6-27-12Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review7-17-1-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target7-17-1-0Capped at max 12 realistic runs
simulation_result7-17-1-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
MILJake Bauersbatter / 1Bbetterpredicted_RBI 1.65
MILJoey Ortizbatter / 3Bbetterpredicted_RBI 1.598
MILGarrett Mitchellbatter / CFbetterpredicted_AB -1.47
MILBrice Turangbatter / 2Bbetterpredicted_H 1.26
MILWilliam Contrerasbatter / Cbetterpredicted_RBI 1.12
BALPete Alonsobatter / 1Bworsepredicted_SO -1.072
BALDylan Beaversbatter / LFworsepredicted_SO 1.065
BALLeody Taverasbatter / RFworsepredicted_SO 1.031

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_DUPLICATIONMIL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIL
infoCURRENT_FINALIZED_MATCH_BOXBAL model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).BAL
infoCURRENT_FINALIZED_MATCH_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=29; H: current=6, sim=2; HR: current=1, sim=0; RBI: current=4, sim=1; R: current=3, sim=1; SO: current=12, sim=10).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; Samuel Basallo: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Gunnar Henderson: 2B current=0 box=1, RBI current=0 box=1, BB current=1 box=0, SO current=1 box=2; Pete Alonso: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Leody Taveras: SO current=1 box=2; Coby Mayo: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Colton Cowser: H current=0 box=1, SO current=2 box=0; Jeremiah Jackson: AB current=4 box=3, H current=1 box=0BAL
infoCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=8, sim=11; 2B: current=1, sim=3; 3B: current=0, sim=1; RBI: current=4, sim=7; R: current=6, sim=7; BB: current=4, sim=1; SO: current=8, sim=9).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: William Contreras: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=2; Joey Ortiz: 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1, SO current=1 box=2; Jake Bauers: HR current=0 box=1, RBI current=1 box=2, BB current=1 box=0, SO current=1 box=0; Brice Turang: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0, BB current=1 box=0; Jackson Chourio: AB current=4 box=5, H current=1 box=2, HR current=1 box=0, RBI current=1 box=0; Christian Yelich: BB current=1 box=0, SO current=1 box=2; Cooper Pratt: AB current=3 box=4, 3B current=0 box=1; Sal Frelick: AB current=3 box=4, H current=1 box=0, SO current=0 box=1MIL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIN@LAAMISS

Predicted: LAA 4-5 (conf +0.01, toss_up)Actual: MIN 8-0Brier 0.255total bias +1
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MINDean Kremer2 ER / 14 outs0 ER / 18 outs-2
LAARyan Johnson1 ER / 17 outs3 ER / 14 outs2
Decision internals: run factors home×0.945 / 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: Ryan Johnson (LAA) posted 5.79 ERA vs projected 1.59 (3 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

Dean Kremer (MIN) threw 18 outs, 0 ER = 0 ERA against a projected 3.86 ERA (-3.86 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Christian Moore: 0-for-2, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.225, weak - a good day, not a model error

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

HOME pitching

Ryan Johnson (LAA) threw 14 outs, 3 ER = 5.79 ERA against a projected 1.59 ERA (4.2 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Alan Roden: 3-for-5, 1 HR, 4 RBI [+2.01 runs vs projection] season xwOBA 0.342, elite - real projection error
  • Brooks Lee: 3-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.275, weak - a good day, not a model error
  • Josh Bell: 3-for-4, 0 HR, 2 RBI [+0.63 runs vs projection] season xwOBA 0.335, above average - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
MINDean Kremer (Starter)18 / 140 / 3.86 (-3.86)0 / 21 / 20 / 03 / 21.788 / 34.65venue away: 6.11 vs 4.71 ERA (worse here) · opp run factor 0.94 (weak) · 15 prior appearances this season
LAARyan Johnson (Starter)14 / 175.79 / 1.59 (+4.20)3 / 17 / 20 / 00 / 12.026 / 55.13venue home: 2.92 vs 5.56 ERA (ok) · opp run factor 0.93 (average) · 20 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Alan Roden (RF)MIN5 / 33 / 00 / 00 / 01 / 04 / 01 / 00 / 11 / 02.010.342 eliteprojection too low
Kody Clemens (2B)MIN4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 00 / 1-1.40.335 above averagebad day
Mike Trout (DH)LAA1 / 40 / 10 / 00 / 00 / 10 / 00 / 11 / 11 / 1-1.40.378 elitebad day
Zach Neto (SS)LAA3 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 12 / 2-1.110.312 averageno signal
Brooks Lee (3B)MIN4 / 43 / 10 / 00 / 00 / 00 / 13 / 00 / 00 / 10.940.275 weakgood day
Wade Meckler (LF)LAA4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.80.31 averageno signal
Josh Bell (DH)MIN4 / 43 / 10 / 10 / 00 / 02 / 11 / 01 / 11 / 10.630.335 above averageprojection too low
Moisés Ballesteros (C)LAA4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.296 below average—
Jose Siri (CF)LAA3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 2-0.470.301 below average—
Walker Jenkins (CF)MIN5 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 10 / 1-0.330.319 average—
Christian Moore (2B)LAA2 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 02 / 10.330.225 weak—
Emmanuel Rodriguez (LF)MIN4 / 41 / 11 / 00 / 00 / 00 / 01 / 00 / 00 / 10.310.343 elite—
Denzer Guzman (3B)LAA2 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 1-0.140.269 weak—
Royce Lewis (1B)MIN5 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 100.307 average—
Victor Caratini (C)MIN3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.309 average—
Ben Ross (SS)MIN4 / 31 / 10 / 00 / 00 / 01 / 01 / 10 / 03 / 100.125 weak—
Vaughn Grissom (1B)LAA4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 100.308 average—
Josh Lowe (RF)LAA3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.284 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.062positive favors home; negative favors away
Recent form0.406positive favors home; negative favors away
Starting-pitcher matchup0.017positive favors home; negative favors away
Composite0.353positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
MINBrooks Leebatter / 3Bdeboostedpredicted_AB -2.06
LAAChristian Moorebatter / 2Bbetterpredicted_RBI 1.83
MINKody Clemensbatter / 2Bworsepredicted_H 1.63
MINAlan Rodenbatter / RFbetterpredicted_AB 1.5
MINBen Rossbatter / SSworsepredicted_AB 1.5
LAAZach Netobatter / SSworsepredicted_SO -1.38
MINRoyce Lewisbatter / 1Bdeboostedpredicted_AB -1.36
LAAMoisés Ballesterosbatter / Cworsepredicted_SO 1.227

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_DUPLICATIONMIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIN
infoCURRENT_FINALIZED_MATCH_BOXLAA model-prediction batting totals differ from final simulation box score (2B: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=11, sim=7).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Mike Trout: HR current=1 box=0, RBI current=0 box=1, BB current=1 box=0; Vaughn Grissom: 2B current=0 box=1, RBI current=1 box=0; Wade Meckler: AB current=4 box=3, RBI current=0 box=1, SO current=1 box=0; Moisés Ballesteros: H current=1 box=0, SO current=1 box=2; Josh Lowe: H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Jose Siri: RBI current=1 box=0, R current=0 box=1, BB current=0 box=1, SO current=2 box=1; Christian Moore: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=2; Denzer Guzman: H current=1 box=0, RBI current=1 box=0, R current=1 box=0LAA
infoCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; 2B: current=1, sim=4; HR: current=1, sim=0; R: current=3, sim=4; SO: current=8, sim=5).MIN
infoCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Kody Clemens: H current=1 box=2, 2B current=0 box=1, HR current=1 box=0; Alan Roden: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1; Josh Bell: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Royce Lewis: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Emmanuel Rodriguez: H current=1 box=0; Walker Jenkins: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Victor Caratini: AB current=3 box=4, H current=0 box=1; Brooks Lee: AB current=4 box=3, 2B current=0 box=1, RBI current=1 box=2, R current=0 box=1MIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYY@ARIMISS

Predicted: NYY 6-4 (conf -0.09, lean)Actual: ARI 4-8Brier 0.297total bias -2
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYYWill Warren2 ER / 16 outs4 ER / 13 outs2
ARICorbin Burnes2 ER / 12 outs4 ER / 8 outs2
Decision internals: run factors home×1.02 / away×1.029; 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: Will Warren (NYY) posted 8.31 ERA vs projected 3.38 (4 ER in 13 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Will Warren (NYY) threw 13 outs, 4 ER = 8.31 ERA against a projected 3.38 ERA (4.93 ERA error)

Bullpen behind him: 2 ER over 5 outs.

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

No individual hitter beat his projection by a meaningful margin.

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

HOME pitching

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

Who did the damage to him:

  • George Lombard Jr.: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.288, below average - a good day, not a model error
  • Heliot Ramos: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.329, above average - real projection error
  • Spencer Jones: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.325, above average - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
NYYWill Warren (Starter)13 / 168.31 / 3.38 (+4.93)4 / 26 / 40 / 13 / 41.724 / 46.02venue away: 4.09 vs 3.86 ERA (ok) · opp run factor 1.02 (average) · 30 prior appearances this season
NYYBrent Headrick (Setup Man)2 / 327 / 18 (+9.00)2 / 21 / 21 / 11 / 00.381 / 01.28
NYYTim Hill (Middle Reliever (High Leverage))3 / 20 / 00 / 01 / 20 / 00 / 00.240 / 00.46

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
George Lombard Jr. (SS)NYY4 / 42 / 10 / 00 / 01 / 02 / 01 / 10 / 00 / 11.40.288 below averagegood day
Ben Rice (DH)NYY3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 10 / 1-1.40.376 elitebad day
Heliot Ramos (RF)NYY4 / 31 / 10 / 00 / 01 / 01 / 01 / 10 / 01 / 10.930.329 above averageprojection too low
Spencer Jones (CF)NYY4 / 41 / 10 / 00 / 01 / 01 / 11 / 00 / 02 / 10.930.325 above averageprojection too low
José Caballero (3B)NYY4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.283 below average—
Austin Wells (C)NYY3 / 31 / 00 / 00 / 00 / 00 / 00 / 01 / 11 / 10.470.292 below average—
Cody Bellinger (LF)NYY4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 13 / 0-0.330.339 above average—
Luis García Jr. (1B)NYY4 / 41 / 10 / 10 / 00 / 00 / 11 / 10 / 00 / 0-0.310.345 elite—
Anthony Volpe (2B)NYY4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.297 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.908positive favors home; negative favors away
Recent form-0.68positive favors home; negative favors away
Starting-pitcher matchup-0.009positive favors home; negative favors away
Composite-1.05positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
ARIKetel Martebatter / 2Bboostedpredicted_H 2
NYYSpencer Jonesbatter / CFworsepredicted_AB -1.9
ARILars Nootbaarbatter / LFworsepredicted_AB 1.765
NYYHeliot Ramosbatter / RFbetterpredicted_RBI 1.583
NYYJosé Caballerobatter / 3Bbetterpredicted_RBI 1.58
NYYBen Ricebatter / DHworsepredicted_BB 1.441
ARIGabriel Morenobatter / Cworsepredicted_H -1.35
ARINolan Arenadobatter / 3Bworsepredicted_H -1.24

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_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_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; 2B: current=1, sim=0; HR: current=1, sim=2; BB: current=3, sim=4; SO: current=6, sim=5).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=5, H current=1 box=2, RBI current=0 box=1, R current=0 box=1; Geraldo Perdomo: AB current=4 box=3, H current=1 box=0; Gabriel Moreno: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Jesús Sánchez: BB current=0 box=1, SO current=1 box=0; Corbin Carroll: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Tim Tawa: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Ketel Marte: AB current=4 box=5, H current=1 box=3, HR current=0 box=1, RBI current=1 box=2; Pavin Smith: R current=0 box=1, BB current=0 box=1, SO current=1 box=0ARI
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=7; 2B: current=1, sim=0; 3B: current=0, sim=1; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=3, sim=6).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Heliot Ramos: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Cody Bellinger: AB current=4 box=5, RBI current=1 box=0, BB current=1 box=0, SO current=0 box=1; Luis García Jr.: AB current=4 box=5, 2B current=1 box=0, 3B current=0 box=1, SO current=0 box=1; Anthony Volpe: AB current=3 box=4, R current=0 box=1, SO current=1 box=0; George Lombard Jr.: AB current=4 box=3, H current=1 box=0, RBI current=0 box=1, BB current=0 box=1; José Caballero: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Ben Rice: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Spencer Jones: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, BB current=0 box=2NYY
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

OAK@CLEHIT

Predicted: CLE 4-7 (conf +0.16, moderate)Actual: CLE 0-1Brier 0.176total bias +10
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
OAKJack Perkins5 ER / 14 outs1 ER / 18 outs-4
CLEGavin Williams3 ER / 16 outs0 ER / 21 outs-3
Decision internals: run factors home×1.043 / away×1.046; 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: Jack Perkins (OAK) posted 1.50 ERA vs projected 9.64 (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

Jack Perkins (OAK) threw 18 outs, 1 ER = 1.5 ERA against a projected 9.64 ERA (-8.14 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Steven Kwan: 3-for-4, 0 HR, 0 RBI [+0.61 runs vs projection] season xwOBA 0.324, above average - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

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

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Jonah Heim: 1-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.285, below average - a good day, not a model error
  • Zack Gelof: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.313, 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)
OAKJack Perkins (Starter)18 / 141.5 / 9.64 (-8.14)1 / 55 / 80 / 10 / 01.974 / 45.23venue away: 6.08 vs 7.42 ERA (ok) · opp run factor 1.04 (average) · 35 prior appearances this season
CLEGavin Williams (Starter)21 / 160 / 5.06 (-5.06)0 / 33 / 40 / 01 / 02.069 / 77.42venue home: 3.04 vs 4.79 ERA (ok) · opp run factor 1.05 (weak) · 30 prior appearances this season
CLECade Smith (Closer)4 / 40 / 00 / 01 / 00 / 00 / 00.273 / 01.18
CLEHunter Gaddis (Setup Man)2 / 30 / 00 / 02 / 10 / 00 / 10.261 / 00.78

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Shea Langeliers (DH)OAK4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.362 elitebad day
Angel Martínez (LF)CLE3 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.307 averageno signal
Travis Bazzana (2B)CLE3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.80.304 averageno signal
Alika Williams (SS)OAK2 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 02 / 1-0.780.242 weakprojection too high
Jonah Heim (C)OAK3 / 41 / 01 / 00 / 00 / 00 / 10 / 00 / 00 / 10.780.285 below averagegood day
Steven Kwan (CF)CLE4 / 43 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 00.610.324 above averageprojection too low
Tommy White (1B)OAK3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.293 below average—
Zack Gelof (3B)OAK4 / 42 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 10.470.313 average—
Lawrence Butler (RF)OAK3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 12 / 2-0.470.325 above average—
Angel Genao (SS)CLE3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.292 below average—
Nathaniel Lowe (1B)CLE3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.338 above average—
Henry Bolte (LF)OAK4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 12 / 2-0.330.317 average—
Donovan Walton (2B)OAK4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 13 / 1-0.330.331 above average—
Chase DeLauter (RF)CLE3 / 41 / 10 / 10 / 00 / 00 / 10 / 01 / 10 / 1-0.310.345 elite—
José Ramírez (3B)CLE4 / 42 / 11 / 10 / 00 / 00 / 01 / 10 / 10 / 10.140.329 above average—
Denzel Clarke (CF)OAK2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.219 weak—
Jo Adell (DH)CLE4 / 41 / 10 / 00 / 00 / 01 / 10 / 00 / 00 / 100.326 above average—
Patrick Bailey (C)CLE3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 03 / 100.305 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.456positive favors home; negative favors away
Recent form1.358positive favors home; negative favors away
Starting-pitcher matchup-0.004positive favors home; negative favors away
Composite1.673positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CLEGavin Williamspitcher / Starterneutralpredicted_SO 4
OAKJack Perkinspitcher / Starterworsepredicted_IP -3.8
CLECade Smithpitcher / Closerneutralpredicted_SO -3
CLETravis Bazzanabatter / 2Bbetterpredicted_RBI 2.45
OAKSeth Johnsonpitcher / Relieverbetterpredicted_SO 2
OAKChris Roycroftpitcher / Relieverbetterpredicted_SO 2
OAKHogan Harrispitcher / Relieverworsepredicted_H 2
OAKJonah Heimbatter / Cworsepredicted_AB -1.77

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_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_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=8, sim=11; RBI: current=4, sim=7; R: current=4, sim=7; BB: current=4, sim=0; SF: current=0, sim=1; HBP: current=0, sim=1).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Steven Kwan: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Jo Adell: RBI current=1 box=2, R current=0 box=1; Travis Bazzana: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=3; José Ramírez: H current=1 box=2, 2B current=1 box=0, RBI current=0 box=1, BB current=1 box=0; Chase DeLauter: H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1; Angel Genao: AB current=3 box=4; Nathaniel Lowe: 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1, SO current=1 box=0; Patrick Bailey: AB current=3 box=2, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2CLE
infoCURRENT_FINALIZED_MATCH_BOXOAK model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).OAK
infoCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (H: current=7, sim=6; 2B: current=1, sim=0; R: current=3, sim=4; BB: current=3, sim=1; SO: current=11, sim=7).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Henry Bolte: RBI current=0 box=2, BB current=1 box=0, SO current=2 box=0; Shea Langeliers: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Tommy White: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Alika Williams: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, SO current=1 box=2; Jonah Heim: AB current=4 box=2, H current=0 box=1, RBI current=1 box=0, R current=0 box=1; Zack Gelof: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Lawrence Butler: H current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=2 box=0; Donovan Walton: AB current=3 box=4, H current=1 box=0, BB current=1 box=0, SO current=1 box=2OAK
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PHI@NYMMISS

Predicted: NYM 4-5 (conf +0.03, toss_up)Actual: PHI 7-2Brier 0.268total bias +0
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
PHICristopher Sánchez4 ER / 19 outs2 ER / 19 outs-2
NYMJonah Tong2 ER / 16 outs4 ER / 14 outs2
Decision internals: run factors home×0.921 / away×0.999; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Jonah Tong (NYM) 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

Cristopher Sánchez (PHI) threw 19 outs, 2 ER = 2.84 ERA against a projected 5.68 ERA (-2.84 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Bo Bichette: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.326, above average - real projection error

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

HOME pitching

Jonah Tong (NYM) threw 14 outs, 4 ER = 7.71 ERA against a projected 3.38 ERA (4.33 ERA error) only 5 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 3 ER over 1 outs.

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

Who did the damage to him:

  • Justin Crawford: 1-for-4, 0 HR, 3 RBI [+1.09 runs vs projection] season xwOBA 0.286, below average - a good day, not a model error
  • Trea Turner: 1-for-3, 0 HR, 1 RBI [+0.97 runs vs projection] season xwOBA 0.295, below average - a good day, not a model error
  • J.T. Realmuto: 0-for-2, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.319, average - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
PHICristopher Sánchez (Starter)19 / 192.84 / 5.682 / 46 / 31 / 00 / 51.36 / 65.42venue away: 3.95 vs 2.21 ERA (worse here) · opp run factor 0.92 (average) · 31 prior appearances this season
NYMJonah Tong (Starter)14 / 167.71 / 3.38 (+4.33)4 / 25 / 60 / 04 / 20.935 / 115.64venue home: 0 vs 7.2 ERA (ok) · opp run factor 1 (average) · 5 prior appearances this season
NYMKodai Senga (Closer)1 / 481 / 6.75 (+74.25)3 / 12 / 10 / 03 / 00.440 / 01.26

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Juan Soto (LF)NYM4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.260.413 elitebad day
Justin Crawford (CF)PHI4 / 31 / 00 / 01 / 00 / 03 / 00 / 00 / 01 / 11.090.286 below averagegood day
Trea Turner (SS)PHI3 / 41 / 11 / 00 / 00 / 01 / 01 / 12 / 02 / 10.970.295 below averagegood day
Bo Bichette (3B)NYM4 / 41 / 10 / 00 / 01 / 01 / 11 / 00 / 01 / 10.930.326 above averageprojection too low
Francisco Lindor (SS)NYM5 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.334 above averagebad day
J.T. Realmuto (C)PHI2 / 30 / 00 / 00 / 00 / 00 / 01 / 02 / 02 / 10.660.319 averageno signal
Alec Bohm (1B)PHI5 / 42 / 10 / 00 / 00 / 01 / 10 / 00 / 00 / 00.470.329 above average—
Bryson Stott (3B)PHI4 / 40 / 10 / 00 / 00 / 00 / 11 / 01 / 10 / 1-0.470.327 above average—
Marcus Semien (2B)NYM4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.303 below average—
Kyle Schwarber (DH)PHI1 / 40 / 10 / 00 / 00 / 10 / 12 / 14 / 10 / 1-0.410.363 elite—
Bryce Harper (RF)PHI5 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 10 / 1-0.330.382 elite—
Luis Arraez (2B)PHI4 / 41 / 10 / 10 / 00 / 02 / 00 / 00 / 00 / 0-0.310.307 average—
Francisco Alvarez (DH)NYM4 / 42 / 10 / 00 / 00 / 00 / 01 / 00 / 11 / 10.140.321 above average—
Brandon Marsh (LF)PHI4 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 03 / 100.3 below average—
Carson Benge (RF)NYM4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 100.34 elite—
Mark Vientos (1B)NYM4 / 41 / 11 / 10 / 00 / 00 / 10 / 00 / 01 / 100.313 average—
Nick Morabito (CF)NYM2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.322 above average—
Luis Torrens (C)NYM2 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 100.294 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.261positive favors home; negative favors away
Recent form0.294positive favors home; negative favors away
Starting-pitcher matchup-0.077positive favors home; negative favors away
Composite-0.06positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
PHICristopher Sánchezpitcher / Starterneutralpredicted_SO 4
PHIBrandon Marshbatter / LFboostedpredicted_H 2.34
NYMJuan Sotobatter / LFworsepredicted_AB -2.08
PHITrea Turnerbatter / SSworsepredicted_SO 2.068
PHIJonathan Bowlanpitcher / Setup Manworsepredicted_SO -2
NYMMark Vientosbatter / 1Bworsepredicted_AB 1.8
NYMLuis Torrensbatter / Cworsepredicted_BB 1.8
NYMCarson Bengebatter / RFbetterpredicted_RBI 1.586

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_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PHI
infoCURRENT_FINALIZED_MATCH_BOXNYM model pitcher projections differ from final simulation pitching box score (H: current=9, sim=8).NYM
infoCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=8, sim=6; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=7; SO: current=9, sim=7).NYM
infoCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Francisco Lindor: H current=1 box=2, SO current=1 box=0; Carson Benge: 3B current=0 box=1, RBI current=0 box=2; Mark Vientos: AB current=4 box=5, 2B current=1 box=0, R current=0 box=1; Francisco Alvarez: H current=1 box=0, BB current=1 box=0; Juan Soto: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=2; Bo Bichette: H current=1 box=0, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Nick Morabito: AB current=3 box=4, SO current=1 box=2; Marcus Semien: AB current=4 box=3, 2B current=0 box=1, BB current=0 box=1NYM
infoCURRENT_FINALIZED_MATCH_BOXPHI model pitcher projections differ from final simulation pitching box score (H: current=5, sim=6; BB: current=5, sim=7).PHI
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; H: current=7, sim=8; 2B: current=1, sim=3; HR: current=1, sim=0; SO: current=7, sim=13).PHI
infoCURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Bryce Harper: AB current=4 box=3, RBI current=1 box=0; Alec Bohm: 2B current=0 box=1, RBI current=1 box=2, R current=0 box=1, SO current=0 box=1; Bryson Stott: AB current=4 box=3, RBI current=1 box=0, R current=0 box=1; Trea Turner: AB current=4 box=5, H current=1 box=0, R current=1 box=0, SO current=1 box=3; J.T. Realmuto: AB current=3 box=4, SO current=1 box=2; Luis Arraez: 2B current=1 box=0, SO current=0 box=1; Brandon Marsh: AB current=3 box=4, H current=1 box=3, 2B current=0 box=1, RBI current=0 box=2; Kyle Schwarber: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0PHI
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SEA@COLHIT

Predicted: SEA 9-6 (conf -0.12, moderate)Actual: SEA 2-1Brier 0.194total bias +12
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SEAKade Anderson2 ER / 15 outs0 ER / 21 outs-2
COLTomoyuki Sugano2 ER / 14 outs1 ER / 15 outs-1
Decision internals: run factors home×0.976 / away×0.938; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Kade Anderson (SEA) posted 0.00 ERA vs projected 3.60 (0 ER in 21 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Kade Anderson (SEA) threw 21 outs, 0 ER = 0 ERA against a projected 3.6 ERA (-3.6 ERA error) only 5 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 1 ER over 3 outs.

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

Who did the damage to him:

  • Adael Amador: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.254, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Tomoyuki Sugano (COL) threw 15 outs, 1 ER = 1.8 ERA against a projected 3.86 ERA (-2.06 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
SEAKade Anderson (Starter)21 / 150 / 3.6 (-3.60)0 / 23 / 70 / 00 / 21.657 / 44.25venue away: 7.27 vs 4.32 ERA (ok) · opp run factor 0.98 (average) · 5 prior appearances this season
SEAAndrés Muñoz (Closer)1 / 427 / 0 (+27.00)1 / 01 / 11 / 01 / 00.460 / 01.54
SEAEduard Bazardo (Middle Reliever (High Leverage))2 / 30 / 18 (-18.00)0 / 20 / 30 / 01 / 10.332 / 00.71
COLTomoyuki Sugano (Starter)15 / 141.8 / 3.861 / 21 / 50 / 12 / 21.35 / 13.3venue home: 5.35 vs 5.64 ERA (ok) · opp run factor 0.94 (weak) · 27 prior appearances this season
COLJimmy Herget (Middle Reliever (High Leverage))3 / 30 / 9 (-9.00)0 / 11 / 20 / 00 / 00.440 / 00.78

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Connor Norby (3B)COL4 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 12 / 1-1.110.307 averageno signal
Josh Naylor (1B)SEA4 / 40 / 20 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.940.313 averageno signal
Randy Arozarena (LF)SEA3 / 40 / 10 / 10 / 00 / 00 / 11 / 11 / 11 / 1-0.780.348 elitebad day
Cal Raleigh (C)SEA3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 1-0.470.313 average—
Brock Rodden (3B)SEA2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.242 weak—
Cole Young (2B)SEA3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.314 average—
Jordan Beck (RF)COL2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.251 weak—
Brett Sullivan (C)COL4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.286 below average—
TJ Rumfield (1B)COL3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 10 / 0-0.470.335 above average—
Ezequiel Tovar (SS)COL2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.28 weak—
J.P. Crawford (SS)SEA4 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 11 / 0-0.330.323 above average—
Hunter Goodman (DH)COL4 / 41 / 10 / 00 / 01 / 11 / 11 / 10 / 12 / 1-0.330.322 above average—
Adael Amador (2B)COL3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 00 / 00.330.254 weak—
Julio Rodríguez (CF)SEA3 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 1-0.310.333 above average—
Cole Carrigg (CF)COL4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 02 / 1-0.310.309 average—
Dominic Canzone (RF)SEA4 / 42 / 11 / 00 / 00 / 12 / 10 / 10 / 01 / 1-0.150.356 elite—
Jake McCarthy (LF)COL4 / 41 / 20 / 01 / 00 / 00 / 10 / 10 / 01 / 10.150.326 above average—
Lazaro Montes (DH)SEA2 / 30 / 10 / 00 / 00 / 00 / 10 / 01 / 02 / 1-0.140.357 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.921positive favors home; negative favors away
Recent form-0.936positive favors home; negative favors away
Starting-pitcher matchup0.038positive favors home; negative favors away
Composite-1.196positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.67-4.25n/aBase ML historical model prediction
variance_applied6-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction8-60.56Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, matchup_recency_guardrail)
embedded_savant_run_environment9-6n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review9-6n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target9-6n/aCapped at max 12 realistic runs
simulation_result9-6n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.67-4.256-40.576Deterministic baseline target (variance factor 1.0)
enhanced_prediction6-48-6-0Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, matchup_recency_guardrail)
embedded_savant_run_environment8-69-61Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review9-69-6-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target9-69-6-0Capped at max 12 realistic runs
simulation_result9-69-6-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
SEACole Youngbatter / 2Bbetterpredicted_RBI 3.54
SEALazaro Montesbatter / DHbetterpredicted_AB 3.231
COLBrett Sullivanbatter / Cworsepredicted_AB 3
COLAdael Amadorbatter / 2Bworsepredicted_AB 2.8
COLConnor Norbybatter / 3Bbetterpredicted_AB 2.796
SEADominic Canzonebatter / RFbetterpredicted_AB 2.73
COLCole Carriggbatter / CFbetterpredicted_RBI 2.422
SEABrock Roddenbatter / 3Bbetterpredicted_AB 2.364

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.COL
infoCURRENT_PITCHER_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_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=51; H: current=10, sim=15; 2B: current=2, sim=3; HR: current=1, sim=0; RBI: current=5, sim=6; R: current=4, sim=6; SO: current=7, sim=10; HBP: current=0, sim=3).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Connor Norby: AB current=4 box=6, H current=1 box=2, R current=0 box=1, BB current=1 box=0; Cole Carrigg: AB current=4 box=6, H current=1 box=3, 2B current=1 box=0, RBI current=1 box=3; Hunter Goodman: AB current=4 box=6, H current=1 box=2, HR current=1 box=0, RBI current=1 box=0; Jake McCarthy: AB current=4 box=7, RBI current=1 box=0; Jordan Beck: AB current=3 box=4, BB current=0 box=1, HBP current=0 box=1; Adael Amador: AB current=4 box=6, H current=1 box=2, 2B current=0 box=1, SO current=0 box=2; Brett Sullivan: AB current=3 box=6, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; TJ Rumfield: AB current=4 box=5, H current=1 box=3, 2B current=0 box=1, RBI current=0 box=2COL
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=34, sim=51; H: current=10, sim=15; 2B: current=2, sim=4; 3B: current=0, sim=1; HR: current=1, sim=4; RBI: current=5, sim=9; R: current=4, sim=9; HBP: current=0, sim=1).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Dominic Canzone: AB current=4 box=6, H current=1 box=2, 3B current=0 box=1, HR current=1 box=0; Cal Raleigh: AB current=4 box=5, 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=0; Randy Arozarena: AB current=4 box=6, H current=1 box=2, RBI current=1 box=0, BB current=1 box=0; J.P. Crawford: AB current=4 box=6, H current=1 box=0, BB current=1 box=0, SO current=0 box=2; Lazaro Montes: AB current=3 box=6, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Brock Rodden: AB current=3 box=5, H current=1 box=2, R current=0 box=1, BB current=0 box=1; Julio Rodríguez: AB current=4 box=6, H current=1 box=2, HR current=0 box=1, RBI current=1 box=2; Josh Naylor: AB current=4 box=5, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SF@LADHIT

Predicted: LAD 4-8 (conf +0.16, moderate)Actual: LAD 1-3Brier 0.176total bias +8
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SFMatt Wilkinson4 ER / 13 outs0 ER / 15 outs-4
LADJack Dreyer2 ER / 15 outs1 ER / 3 outs-1
Decision internals: run factors home×1.014 / away×1; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Matt Wilkinson (SF) posted 0.00 ERA vs projected 8.31 (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

Matt Wilkinson (SF) threw 15 outs, 0 ER = 0 ERA against a projected 8.31 ERA (-8.31 ERA error) only 6 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 2 ER over 8 outs.

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

Who did the damage to him:

  • Tommy Edman: 1-for-4, 1 HR, 1 RBI [+0.62 runs vs projection] season xwOBA 0.303, below average - a good day, not a model error
  • Freddie Freeman: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.366, elite - a good day, not a model error
  • Enrique Hernández: 1-for-3, 0 HR, 1 RBI [+0.31 runs vs projection] season xwOBA 0.274, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Jack Dreyer (LAD) threw 3 outs, 1 ER = 9 ERA against a projected 3.6 ERA (5.4 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Brett Harris: 0-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.236, weak - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
SFMatt Wilkinson (Starter)15 / 130 / 8.31 (-8.31)0 / 43 / 40 / 00 / 40.996 / 52.53venue away: 8.31 vs 3 ERA (ok) · opp run factor 1.01 (strong) · 6 prior appearances this season
SFDylan Smith (Closer)3 / 49 / 20.25 (-11.25)1 / 31 / 30 / 10 / 00.540 / 11.1
SFTrent Harris (Setup Man)2 / 30 / 00 / 02 / 00 / 00 / 00.271 / 11.34
SFCarson Seymour (Middle Reliever (High Leverage))3 / 49 / 0 (+9.00)1 / 02 / 01 / 00 / 10.60 / 10.89
LADJack Dreyer (Starter)3 / 159 / 3.6 (+5.40)1 / 21 / 50 / 11 / 201 / 413.05opp run factor 1 (weak) · 63 prior appearances this season
LADBrock Stewart (Setup Man)3 / 30 / 00 / 00 / 10 / 00 / 00.342 / 00.78
LADTanner Scott (Closer)3 / 50 / 10.8 (-10.80)0 / 20 / 30 / 01 / 00.271 / 01.37

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Mookie Betts (SS)LAD4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 00 / 0-1.40.342 elitebad day
Victor Bericoto (DH)SF4 / 41 / 10 / 00 / 00 / 11 / 10 / 10 / 01 / 1-0.930.303 below averageprojection too high
Andrew Knizner (C)SF4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.80.295 below averageprojection too high
Tommy Edman (CF)LAD4 / 41 / 10 / 10 / 01 / 01 / 11 / 00 / 00 / 10.620.303 below averagegood day
Jonah Cox (2B)SF3 / 40 / 10 / 00 / 00 / 00 / 11 / 11 / 12 / 2-0.470.265 weak—
Shay Whitcomb (3B)SF3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.255 weak—
Scott Bandura (LF)SF3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.153 weak—
Christian Koss (SS)SF3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.252 weak—
Freddie Freeman (1B)LAD4 / 42 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 10.470.366 elite—
Brett Harris (1B)SF3 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 02 / 10.330.236 weak—
Grant McCray (CF)SF3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.307 average—
Enrique Hernández (LF)LAD3 / 31 / 11 / 00 / 00 / 01 / 00 / 00 / 01 / 10.310.274 weak—
Miguel Rojas (2B)LAD3 / 31 / 11 / 00 / 00 / 00 / 00 / 00 / 01 / 00.310.31 average—
Teoscar Hernández (RF)LAD4 / 42 / 10 / 00 / 00 / 00 / 11 / 10 / 11 / 10.140.334 above average—
Max Muncy (3B)LAD4 / 42 / 10 / 00 / 00 / 01 / 11 / 10 / 11 / 10.140.35 elite—
Jung Hoo Lee (RF)SF2 / 41 / 10 / 10 / 00 / 00 / 10 / 11 / 00 / 10.020.314 average—
Hunter Feduccia (C)LAD2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.319 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.648positive favors home; negative favors away
Recent form1.09positive favors home; negative favors away
Starting-pitcher matchup0.014positive favors home; negative favors away
Composite1.931positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied2.57-5.993-6-0.418Deterministic baseline target (variance factor 1.0)
enhanced_prediction3-65-7-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment5-74-82Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-84-80Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-84-80Capped at max 12 realistic runs
simulation_result4-84-80Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
LADMookie Bettsbatter / SSbetterpredicted_RBI 4.1
SFJonah Coxbatter / 2Bworsepredicted_AB 2.182
SFVictor Bericotobatter / DHworsepredicted_AB 2.156
SFJung Hoo Leebatter / RFbetterpredicted_AB -2.14
SFGrant McCraybatter / CFbetterpredicted_3B 1.963
SFBrett Harrisbatter / 1Bbetterpredicted_H 1.583
SFScott Bandurabatter / LFworsepredicted_AB 1.5
LADMiguel Rojasbatter / 2Bdeboostedpredicted_AB 1.5

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAD
infoCURRENT_PITCHER_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-prediction batting totals differ from final simulation box score (AB: current=32, sim=31; H: current=8, sim=7; 2B: current=1, sim=2; RBI: current=4, sim=8; R: current=5, sim=8; BB: current=3, sim=5; SO: current=7, sim=8).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Teoscar Hernández: 2B current=0 box=1, BB current=1 box=0; Tommy Edman: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Mookie Betts: AB current=4 box=3, RBI current=1 box=5, BB current=0 box=1; Josue De Paula: AB current=3 box=2, BB current=1 box=2; Enrique Hernández: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Miguel Rojas: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1; Max Muncy: RBI current=1 box=0, BB current=1 box=0; Freddie Freeman: H current=1 box=0, R current=1 box=0, SO current=1 box=2LAD
infoCURRENT_FINALIZED_MATCH_BOXSF model pitcher projections differ from final simulation pitching box score (ER: current=7, sim=8).SF
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=30, sim=36; H: current=7, sim=10; 3B: current=0, sim=3; BB: current=3, sim=2; SO: current=10, sim=6; SF: current=0, sim=1).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Jonah Cox: AB current=4 box=5, BB current=1 box=0; Victor Bericoto: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Brett Harris: AB current=3 box=4, H current=0 box=2; Shay Whitcomb: AB current=3 box=4, HR current=0 box=1, R current=0 box=1, SO current=1 box=0; Jung Hoo Lee: AB current=4 box=3, H current=1 box=2, 3B current=0 box=1, RBI current=1 box=2; Andrew Knizner: AB current=3 box=4, H current=1 box=0, BB current=1 box=0, SO current=1 box=0; Scott Bandura: AB current=3 box=4; Grant McCray: H current=0 box=2, 3B current=0 box=2, R current=0 box=1, SO current=1 box=0SF
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TOR@TEXMISS

Predicted: TEX 2-4 (conf +0.10, moderate)Actual: TOR 7-2Brier 0.303total bias -3
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TORSpencer Miles3 ER / 18 outs0 ER / 9 outs-3
TEXJacob deGrom2 ER / 17 outs3 ER / 13 outs1
Decision internals: run factors home×1.061 / 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: Spencer Miles (TOR) posted 0.00 ERA vs projected 4.50 (0 ER in 9 outs); he is materially worse pitching away (9.00 ERA there vs 4.91 on the other side), a venue-role weakness the model under-weighted.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

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

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Jake Burger: 1-for-3, 1 HR, 2 RBI [+1.26 runs vs projection] season xwOBA 0.318, average - a good day, not a model error
  • Evan Carter: 3-for-4, 0 HR, 0 RBI [+1.08 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error
  • Wyatt Langford: 1-for-3, 0 HR, 0 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

Jacob deGrom (TEX) threw 13 outs, 3 ER = 6.23 ERA against a projected 3.18 ERA (3.05 ERA error)

Bullpen behind him: 1 ER over 2 outs.

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

Who did the damage to him:

  • Nathan Lukes: 2-for-3, 0 HR, 2 RBI [+0.8 runs vs projection] season xwOBA 0.286, below average - a good day, not a model error
  • Brandon Valenzuela: 1-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.31, average - a good day, not a model error
  • Sean Keys: 1-for-2, 0 HR, 1 RBI [+0.64 runs vs projection] season xwOBA 0.24, weak - 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)
TORSpencer Miles (Starter)9 / 180 / 4.5 (-4.50)0 / 32 / 20 / 10 / 10.754 / 33.01venue away: 9 vs 4.91 ERA (worse here) · opp run factor 1.06 (average) · 47 prior appearances this season
TORLouis Varland (Closer)3 / 30 / 00 / 01 / 00 / 01 / 10.310 / 11.21
TORTyler Rogers (Setup Man)3 / 30 / 9 (-9.00)0 / 11 / 10 / 00 / 00.250 / 20.57
TEXJacob deGrom (Starter)13 / 176.23 / 3.18 (+3.05)3 / 25 / 40 / 24 / 21.312 / 77.21venue home: 2.53 vs 5.35 ERA (ok) · opp run factor 0.95 (weak) · 29 prior appearances this season
TEXChase Silseth (Middle Reliever (High Leverage))2 / 313.5 / 0 (+13.50)1 / 01 / 00 / 00 / 00.461 / 11.32

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Corey Seager (DH)TEX5 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.730.354 elitebad day
Jake Burger (1B)TEX3 / 31 / 10 / 00 / 01 / 02 / 11 / 11 / 00 / 11.260.318 averageno signal
Evan Carter (CF)TEX4 / 33 / 00 / 00 / 00 / 00 / 00 / 00 / 10 / 11.080.273 weakgood day
Kazuma Okamoto (3B)TOR5 / 41 / 10 / 00 / 00 / 11 / 10 / 10 / 01 / 1-0.930.329 above averagebad day
Nathan Lukes (RF)TOR3 / 42 / 10 / 00 / 00 / 02 / 02 / 01 / 00 / 10.80.286 below averagegood day
Brandon Valenzuela (C)TOR3 / 31 / 00 / 00 / 00 / 00 / 00 / 01 / 00 / 10.80.31 averageno signal
Sean Keys (DH)TOR2 / 31 / 11 / 00 / 00 / 01 / 10 / 11 / 00 / 10.640.24 weakgood day
Vladimir Guerrero Jr. (1B)TOR2 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-0.640.335 above averagebad day
Brett Bateman (CF)TOR3 / 41 / 11 / 00 / 00 / 00 / 03 / 12 / 11 / 10.640.3 below averagegood day
Josh Jung (3B)TEX4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 03 / 1-0.470.349 elite—
Nicky Lopez (2B)TEX2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.264 weak—
Wyatt Langford (LF)TEX3 / 41 / 10 / 00 / 00 / 00 / 00 / 12 / 11 / 10.330.325 above average—
Ernie Clement (2B)TOR4 / 31 / 11 / 00 / 00 / 00 / 00 / 00 / 00 / 10.310.26 weak—
Ezequiel Duran (SS)TEX3 / 40 / 10 / 00 / 00 / 00 / 11 / 01 / 02 / 1-0.140.303 below average—
Josh Smith (LF)TOR2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.282 weak—
Andrés Giménez (SS)TOR5 / 31 / 10 / 00 / 00 / 01 / 10 / 00 / 01 / 100.273 weak—
Danny Jansen (C)TEX4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.265 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.246positive favors home; negative favors away
Recent form0.802positive favors home; negative favors away
Starting-pitcher matchup0.115positive favors home; negative favors away
Composite0.948positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.63-4.1n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction3-40.55Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment2-4n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review2-4n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target2-4n/aCapped at max 12 realistic runs
simulation_result2-4n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.63-4.15-4-0.475Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-43-42Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment3-42-41Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review2-42-40Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target2-42-40Capped at max 12 realistic runs
simulation_result2-42-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
TORBrett Batemanbatter / CFworsepredicted_AB -2.64
TORJosh Smithbatter / LFworsepredicted_SO 2.271
TEXJosh Jungbatter / 3Bworsepredicted_AB -1.65
TEXNicky Lopezbatter / 2Bworsepredicted_SO 1.512
TORNathan Lukesbatter / RFbetterpredicted_SO 1.452
TEXEzequiel Duranbatter / SSbetterpredicted_RBI 1.41
TEXBrandon Nimmobatter / RFworsepredicted_AB -1.39
TORSean Keysbatter / DHworsepredicted_AB 1.294

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=32, sim=28; H: current=7, sim=4; 3B: current=0, sim=1; SO: current=8, sim=6).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Corey Seager: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Josh Jung: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Ezequiel Duran: AB current=4 box=3, 3B current=0 box=1, RBI current=1 box=2, R current=0 box=1; Brandon Nimmo: AB current=4 box=3, 2B current=1 box=0, HR current=0 box=1, R current=0 box=1; Wyatt Langford: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Jake Burger: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Nicky Lopez: H current=1 box=0, SO current=0 box=2; Danny Jansen: AB current=3 box=2, H current=0 box=1, R current=0 box=1, BB current=0 box=1TEX
infoCURRENT_FINALIZED_MATCH_BOXTOR model pitcher projections differ from final simulation pitching box score (H: current=3, sim=4; BB: current=2, sim=3).TOR
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (H: current=7, sim=4; 2B: current=1, sim=0; HR: current=1, sim=2; RBI: current=4, sim=2; R: current=4, sim=2; SO: current=9, sim=10).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Nathan Lukes: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Sean Keys: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Kazuma Okamoto: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Josh Smith: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=1; Vladimir Guerrero Jr.: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Brett Bateman: AB current=4 box=3, H current=1 box=0, R current=1 box=0; Andrés Giménez: RBI current=1 box=0, SO current=1 box=0; Ernie Clement: H current=1 box=0TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

WAS@STLMISS

Predicted: WAS 6-5 (conf -0.03, toss_up)Actual: STL 3-5Brier 0.263total bias +3
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
WASJake Irvin2 ER / 15 outs2 ER / 16 outs0
STLQuinn Mathews4 ER / 17 outs3 ER / 21 outs-1
Decision internals: run factors home×0.962 / away×0.991; 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

Jake Irvin (WAS) threw 16 outs, 2 ER = 3.38 ERA against a projected 3.6 ERA (-0.22 ERA error)

Bullpen behind him: 1 ER over 2 outs.

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

Who did the damage to him:

  • Iván Herrera: 2-for-4, 2 HR, 2 RBI [+2 runs vs projection] season xwOBA 0.332, above average - real projection error
  • Leonardo Bernal: 1-for-3, 1 HR, 2 RBI [+0.95 runs vs projection] season xwOBA 0.359, elite - real projection error
  • José Fermín: 2-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.293, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Quinn Mathews (STL) threw 21 outs, 3 ER = 3.86 ERA against a projected 6.35 ERA (-2.49 ERA error) only 7 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 3 runs on 7 hits and 1 HR, against a projected 5 runs / 8 hits (-2 runs vs projection).

Who did the damage to him:

  • CJ Abrams: 1-for-4, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.328, above average - real projection error
  • Brady House: 2-for-2, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.336, above average - real projection error
  • Daylen Lile: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.326, above average - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
WASJake Irvin (Starter)16 / 153.38 / 3.62 / 23 / 31 / 10 / 22.668 / 64.95venue away: 4.76 vs 6.75 ERA (ok) · opp run factor 0.96 (average) · 20 prior appearances this season
WASErik Tolman (Closer)2 / 313.5 / 0 (+13.50)1 / 01 / 11 / 00 / 00.460 / 01.01
STLQuinn Mathews (Starter)21 / 173.86 / 6.353 / 47 / 41 / 22 / 32.153 / 94.63venue home: 1.46 vs 4.68 ERA (ok) · opp run factor 0.99 (strong) · 7 prior appearances this season
STLRiley O'Brien (Closer)3 / 30 / 18 (-18.00)0 / 20 / 10 / 10 / 00.490 / 10.96

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Iván Herrera (DH)STL4 / 42 / 10 / 00 / 02 / 02 / 02 / 10 / 11 / 120.332 above averageprojection too low
James Wood (DH)WAS4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.730.411 elitebad day
Alec Burleson (1B)STL4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.375 elitebad day
Leonardo Bernal (C)STL3 / 41 / 10 / 10 / 01 / 02 / 11 / 01 / 01 / 10.950.359 eliteprojection too low
CJ Abrams (2B)WAS4 / 41 / 10 / 00 / 01 / 02 / 11 / 10 / 01 / 10.930.328 above averageprojection too low
Brady House (3B)WAS2 / 42 / 10 / 00 / 00 / 00 / 01 / 01 / 00 / 10.80.336 above averageprojection too low
Dylan Crews (RF)WAS4 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 1-0.780.315 averageno signal
Andrés Chaparro (1B)WAS2 / 40 / 10 / 10 / 00 / 00 / 10 / 01 / 10 / 1-0.780.346 elitebad day
Daylen Lile (LF)WAS4 / 42 / 11 / 00 / 00 / 00 / 11 / 10 / 00 / 10.780.326 above averageprojection too low
José Fermín (3B)STL3 / 32 / 11 / 00 / 00 / 00 / 11 / 00 / 00 / 00.780.293 below averagegood day
Thomas Saggese (SS)STL4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.313 average—
Nathan Church (CF)STL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.29 below average—
Jordan Walker (RF)STL3 / 40 / 10 / 10 / 00 / 00 / 11 / 11 / 01 / 1-0.450.342 elite—
Harry Ford (C)WAS3 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.330.287 below average—
JJ Wetherholt (2B)STL4 / 41 / 10 / 00 / 00 / 01 / 00 / 10 / 10 / 1-0.330.35 elite—
Nasim Nuñez (SS)WAS3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.267 weak—
Jacob Young (CF)WAS2 / 31 / 10 / 00 / 00 / 01 / 00 / 10 / 00 / 000.316 average—
Bryan Torres (LF)STL3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.293 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.353positive favors home; negative favors away
Recent form-0.646positive favors home; negative favors away
Starting-pitcher matchup-0.029positive favors home; negative favors away
Composite-0.42positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.33-5.08n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.512Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment5-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.33-5.084-5-0.258Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-55-42Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment5-45-5-1Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-56-51Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-56-5-0Capped at max 12 realistic runs
simulation_result6-56-5-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
WASJames Woodbatter / DHbetterpredicted_RBI 3.406
STLLeonardo Bernalbatter / Cworsepredicted_AB -3.35
STLBryan Torresbatter / LFbetterpredicted_RBI 2.712
WASHarry Fordbatter / Cworsepredicted_SO 2.161
WASBrady Housebatter / 3Bworsepredicted_SO 2
WASDaylen Lilebatter / LFworsepredicted_AB -1.54
WASAndrés Chaparrobatter / 1Bbetterpredicted_AB 1.451
STLNathan Churchbatter / CFworsepredicted_SO 1.385

Structural audit findings

SeverityRuleFindingSubject
warningINNING_OUTSInning 9 home has outs=0; expected 3 for a played half inning.
warningPITCH_COUNT_PITCHER_MATCHWAS pitch_count row for Jake Irvin differs from pitching box score: batters_faced/BF: summary=20, box=17.WAS Jake Irvin
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_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_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=8, sim=7; 2B: current=2, sim=1; 3B: current=0, sim=1; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=7, sim=6).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: JJ Wetherholt: AB current=4 box=3, H current=1 box=0, R current=1 box=0, SO current=1 box=2; 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=4 box=3, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Bryan Torres: AB current=3 box=4, H current=0 box=2, 3B current=0 box=1, HR current=0 box=1; Iván Herrera: 2B current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Alec Burleson: BB current=1 box=0, SO current=1 box=0; José Fermín: RBI current=1 box=0; Jordan Walker: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0STL
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=8, sim=5; 2B: current=2, sim=0; HR: current=1, sim=3; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=3, sim=4; SO: current=8, sim=14).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: James Wood: AB current=4 box=2, RBI current=1 box=4, BB current=1 box=2, SO current=1 box=0; CJ Abrams: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Brady House: H current=1 box=0, SO current=1 box=3; Dylan Crews: 2B current=1 box=0, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Andrés Chaparro: 2B current=1 box=0, HR current=0 box=1, R current=0 box=1, BB current=1 box=0; Daylen Lile: AB current=4 box=3, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Nasim Nuñez: AB current=3 box=4, SO current=1 box=2; Harry Ford: AB current=3 box=4, H current=1 box=0, R current=1 box=0, BB current=1 box=0WAS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

Cross-game lever tension

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

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

Targets: brier_score, calibration_error · 2 helped vs 1 hurt
Would help
  • DET@CHW (miss): lost a 0.12-confidence pick; wider tails lower overconfidence
  • TOR@TEX (miss): lost a 0.10-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • MIL@BAL (hit): strong correct call at 0.26; 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
  • ATL@HOU (hit): starter ER off by 4
  • BOS@TB (hit): starter ER off by 3
  • CHC@CIN (hit): starter ER off by 3
  • DET@CHW (miss): starter ER off by 3
  • OAK@CLE (hit): starter ER off by 4
  • SF@LAD (hit): starter ER off by 4
  • TOR@TEX (miss): starter ER off by 3
Would hurt / risk
  • KC@PIT (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • MIL@BAL (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • WAS@STL (miss): starter projection was accurate (ER off 1); reweight risks disturbing it

recent.* / season.* run-mean weighting

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

Day over day: did it improve or worsen

Compared against packet 20260919. 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.24340.2393-0.004072improved
accuracy0.60830.6-0.0083regressed
team_run_mae2.39172.5042+0.1125regressed
total_run_mae3.28333.3583+0.075regressed
calibration_error0.08750.0885+0.001regressed
starter_er_mae1.66531.6855+0.0202regressed
starter_outs_mae3.27823.4839+0.2057regressed

The adjustment the system made in response

Status: applied to production · APPLIED TO PRODUCTION. The champion changed from candidate-f4c3ec3952acc919 to candidate-982561b127534866 at 2026-09-21T09:06:01.333346+00:00. These values are now live. The previous champion is retained and the rollback monitor is armed: the next settled slates measure whether this improved or worsened predictions, and it reverts automatically on a measured regression.
Hypothesis: Increasing score variance modestly from 2.05 to 2.15 may further reduce under-dispersed run margins and improve team-run error, supported by the leading run-model loss incidence, current team and total run MAE regressions, deep-slate evidence that wider tails helped two loss cases versus one hurt case, and the prior sequence of successful variance increases. The shadow gate should detect degradation in Brier score, calibration, or run guardrails.
ParameterChangeExpected effectRiskEvidence
score.variance_multiplier2.05 → 2.15team_run_mae decreaselow riskmetric.team_run_mae, metric.total_run_mae, errors.miss_reasons, pipeline.largest_team_run_regression, metric.brier_score