Deep slate report — 20260919

Generated 2026-09-20T05:06:01.617217-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
4 losses attributed to a root cause
4. Luna post-mortem
error
no validated Luna coverage receipt
5. Adjustment
skipped_open_rollback_monitor
6. Gating
shadow, manual + gated
production champion unchanged

Slate summary

Games
15
Hits
11
Misses
4
Winner accuracy
73%
Mean Brier (losses)
0.405
Mean total-run bias (losses)
5

What drove the losses

Run environment far lower than projected (over-dispersed): 2Starting-pitcher projection was wrong: 1Backed the wrong side with real conviction: 1

Source coverage receipt

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

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20260919.json378363
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260919.json240964
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20260919.json2480431
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20260919.html355458
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20260919_ultra_detailed_player_audit.html32516149
structural auditloadedall invariant findings/app/output/reports/audit_report_20260919.html1837773
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20260919_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
CRITICALprobability_lineagePublished probability differs materially without a recorded transformation
3 game(s) have an unexplained ≥2pp calibrated-to-published delta
ATL@HOU, SEA@COL, SF@LAD
Do thisBlock any promotion until the missing probability transformation is recorded and reconciled.
Don't concludeDo not assume the probability governor was bypassed until you have traced the pick-side math.
HIGHpipeline_stagesAn intermediate stage materially degraded winner direction
historical_ml → variance_applied changed winner accuracy by -0.2000 (-3 hits)
ATL@HOU, MIA@SD, WAS@STL
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.3458 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.
MEDIUMcalibrationMost high-raw picks lost before/after shrinkage
1/3 games with raw pick probability ≥0.65 won
NYY@ARI, SEA@COL, SF@LAD
Do thisTrack how often high-raw-probability picks lose across multiple slates, and keep the raw to calibrated to published lineage.
Don't concludeThis one slate is not enough to justify a new per-bucket shrinkage rule.
INFOcoverageEvery settled game received structural QA
15/15 games structurally audited
ATL@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.
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: 20260909, 20260910, 20260911, 20260912, 20260913, 20260914, 20260915, 20260916, 20260917, 20260918, 20260919 (10 prior slates loaded). Highest-confidence pick loss streak: 1 slate(s). Actionable pattern detected.

Escalated persistent patterns

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

FindingPersistenceTarget lever(s)DirectionGuardrail
simulation_inert_on_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_cluster12/11yesparam
pipeline_winner_instability24/11yescode/diagnostic
score_margin_compression01/11noparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability16/11yesparam
weak_run_model_signal1111/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyimproving[0.6667, 0.6, 0.6667, 0.5333, 0.6, 0.7, 0.4, 0.6667, 0.4444, 0.6667, 0.7333]
weighted_calibration_errorregressing[0.1069, 0.1171, 0.2091, 0.1711, 0.0827, 0.2812, 0.2795, 0.1661, 0.1016, 0.1247, 0.3458]
margin_biasimproving[-2.133, -1.0, -2.933, -2.667, -1.8, -0.4, -1.667, -1.133, -2.111, -2.0, -0.667]
team_run_error_on_lossesregressing[5.6, 6.5, 5.0, 6.143, 5.0, 6.333, 5.556, 6.4, 3.6, 5.2, 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_ml10/1566.7%2.3023.6272.702
variance_applied7/1546.7%2.3333.7332.667
enhanced_prediction11/1573.3%2.3674.0672.467
embedded_savant_run_environment11/1573.3%2.44.1332.4
fundamental_edge_target_review11/1573.3%2.44.1332.4
capped_target11/1573.3%2.44.1332.4
simulation_result11/1573.3%2.44.1332.4
published_final11/1573.3%2.44.1332.4
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.2-30.0312-0.0357ATL@HOU: ATL → TIE; MIA@SD: SD → TIE; TOR@TEX: TOR → TIE; WAS@STL: WAS → TIE
variance_applied → enhanced_prediction0.266640.0334-0.2ATL@HOU: TIE → ATL; DET@CHW: CHW → DET; KC@PIT: KC → PIT; MIA@SD: TIE → SD; TOR@TEX: TIE → TEX; WAS@STL: TIE → WAS
enhanced_prediction → embedded_savant_run_environment000.0333-0.0667
embedded_savant_run_environment → fundamental_edge_target_review0000
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

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

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
ATL@HOUhit0.56090.59840.59840.58710.562no recorded transformation explains the publication delta
BOS@TBhit0.56860.54040.54040.54040.5292score coherence followed by matchup-recency guardrail
CHC@CINhit0.64430.68370.68370.68370.56score coherence followed by matchup-recency guardrail
DET@CHWmiss0.57030.62770.62770.62770.56score coherence followed by matchup-recency guardrail
KC@PIThit0.50.54820.54820.54820.541no recorded transformation explains the publication delta
MIA@SDhit0.64310.69380.69380.69380.58score coherence followed by matchup-recency guardrail
MIL@BALmiss0.57950.54620.54620.54620.53score coherence followed by matchup-recency guardrail
MIN@LAAhit0.60360.57520.57520.57520.5544score coherence followed by matchup-recency guardrail
NYY@ARImiss0.71330.71120.71120.71120.7112published probability matches the calibrated/governed value
OAK@CLEhit0.61470.66890.66890.65890.58score coherence followed by matchup-recency guardrail
PHI@NYMhit0.56840.54030.54030.54030.5291score coherence followed by matchup-recency guardrail
SEA@COLmiss0.76470.76420.76420.76420.7213no recorded transformation explains the publication delta
SF@LADhit0.81810.62710.62710.62710.5651no recorded transformation explains the publication delta
TOR@TEXhit0.5420.6110.6110.6110.611published probability matches the calibrated/governed value
WAS@STLhit0.52180.55970.55970.55970.5431score 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
30871141.36-0.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.

1 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
KC@PIT0.4320.493away0.541homeyeshit

Blend side survived on 14 of 15 games; the blend flagged a winner change on 1.

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.63 over 12 slates (sign shared by 0.50 of them, z = 1.05).

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

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

6 of 12 slates share the sign, mean 0.63 +/- 0.6 standard error: not separable from noise

lineup runs actual minus projected

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

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.14 +/- 0.2 standard error: not separable from noise

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
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
20260907110.545-0.86-0.3654

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: 4
GamePred marginActual marginPred − actual
ATL@HOU13-2
BOS@TB110
CHC@CIN330
DET@CHW220
KC@PIT110
MIA@SD312
MIL@BAL110
MIN@LAA110
NYY@ARI321
OAK@CLE26-4
PHI@NYM17-6
SEA@COL523
SF@LAD660
TOR@TEX24-2
WAS@STL13-2

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 4-3 (conf -0.12, moderate)Actual: ATL 6-3Brier 0.192total bias -2
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
ATLGrant Holmes2 ER / 15 outs2 ER / 18 outs0
HOUHayden Wesneski2 ER / 16 outs1 ER / 16 outs-1
Decision internals: run factors home×0.962 / away×0.974; 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

Grant Holmes (ATL) threw 18 outs, 2 ER = 3 ERA against a projected 3.6 ERA (-0.6 ERA error)

Bullpen behind him: 1 ER over 6 outs.

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

Who did the damage to him:

  • Isaac Paredes: 2-for-3, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.319, average - a good day, not a model error
  • Jose Altuve: 3-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.271, weak - a good day, not a model error
  • Christian Walker: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.298, below average - a good day, not a model error

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

HOME pitching

Hayden Wesneski (HOU) threw 16 outs, 1 ER = 1.69 ERA against a projected 3.38 ERA (-1.69 ERA error) only 9 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 4 ER over 3 outs.

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

Who did the damage to him:

  • Mike Yastrzemski: 2-for-4, 1 HR, 1 RBI [+1.87 runs vs projection] season xwOBA 0.307, average - a good day, not a model error
  • Ronald Acuña Jr.: 2-for-3, 1 HR, 4 RBI [+1.73 runs vs projection] season xwOBA 0.364, elite - real projection error
  • Drake Baldwin: 3-for-5, 0 HR, 0 RBI [+0.92 runs vs projection] season xwOBA 0.366, elite - real projection error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
ATLGrant Holmes (Starter)18 / 153 / 3.62 / 28 / 41 / 00 / 41.584 / 12.99venue away: 2.58 vs 4.79 ERA (ok) · opp run factor 0.96 (average) · 30 prior appearances this season
ATLDylan Lee (Setup Man)3 / 39 / 0 (+9.00)1 / 02 / 00 / 01 / 10.211 / 01.03
ATLRaisel Iglesias (Closer)3 / 30 / 00 / 00 / 10 / 00 / 00.251 / 01.08
HOUHayden Wesneski (Starter)16 / 161.69 / 3.381 / 24 / 20 / 03 / 11.783 / 53.79venue home: 2.86 vs 4.39 ERA (ok) · opp run factor 0.97 (strong) · 9 prior appearances this season
HOUAJ Blubaugh (Middle Reliever (High Leverage))1 / 481 / 6.75 (+74.25)3 / 12 / 20 / 01 / 00.530 / 20.86
HOUBryan Abreu (Setup Man)2 / 413.5 / 0 (+13.50)1 / 02 / 11 / 00 / 00.551 / 11.33

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Mike Yastrzemski (LF)ATL4 / 32 / 00 / 00 / 01 / 01 / 02 / 00 / 01 / 11.870.307 averageno signal
Ronald Acuña Jr. (RF)ATL3 / 42 / 10 / 00 / 01 / 04 / 11 / 12 / 10 / 11.730.364 eliteprojection too low
Isaac Paredes (3B)HOU3 / 42 / 10 / 00 / 01 / 02 / 12 / 01 / 10 / 01.40.319 averageno signal
Yordan Alvarez (DH)HOU4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.260.443 elitebad day
Jose Altuve (2B)HOU4 / 43 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 10.940.271 weakgood day
Drake Baldwin (DH)ATL5 / 43 / 11 / 00 / 00 / 00 / 11 / 10 / 11 / 10.920.366 eliteprojection too low
Matt Olson (1B)ATL4 / 42 / 10 / 00 / 00 / 11 / 10 / 10 / 10 / 1-0.790.354 elitebad day
Michael Harris II (CF)ATL4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 00 / 1-0.780.34 elitebad day
Ozzie Albies (2B)ATL4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.281 weak—
Daulton Varsho (CF)HOU3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.284 weak—
Christian Walker (1B)HOU4 / 32 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 10.470.298 below average—
LaMonte Wade Jr. (LF)HOU4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.274 weak—
Jeremy Peña (SS)HOU4 / 41 / 10 / 11 / 00 / 00 / 11 / 10 / 02 / 10.310.325 above average—
Yainer Diaz (C)HOU4 / 41 / 11 / 00 / 00 / 01 / 00 / 00 / 00 / 00.310.301 below average—
Sean Murphy (C)ATL2 / 30 / 10 / 00 / 00 / 00 / 01 / 02 / 00 / 10.190.252 weak—
Mauricio Dubón (SS)ATL4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 000.308 average—
Austin Riley (3B)ATL4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 00 / 100.296 below average—
Cam Smith (RF)HOU4 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 02 / 100.318 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.896positive favors home; negative favors away
Recent form-0.638positive favors home; negative favors away
Starting-pitcher matchup-0.012positive favors home; negative favors away
Composite-0.858positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
ATLMike Yastrzemskibatter / LFworsepredicted_AB 2.336
ATLSean Murphybatter / Cworsepredicted_SO 1.815
HOUCam Smithbatter / RFworsepredicted_AB 1.564
HOULaMonte Wade Jr.batter / LFbetterpredicted_AB 1.479
HOUYainer Diazbatter / Cworsepredicted_AB 1.381
ATLOzzie Albiesbatter / 2Bworsepredicted_SO 1.379
HOUEnyel De Los Santospitcher / Middle Reliever (High Leverage)betterpredicted_IP 1.333
ATLMauricio Dubónbatter / SSboostedpredicted_AB 1.29

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=41; 2B: current=1, sim=2; R: current=5, sim=4; SO: current=8, sim=10).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: RBI current=1 box=0, R current=1 box=0; Mauricio Dubón: AB current=4 box=5, 2B current=0 box=1, SO current=0 box=1; Matt Olson: H current=1 box=2, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Ozzie Albies: AB current=4 box=5, RBI current=0 box=1, SO current=1 box=2; Michael Harris II: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, HR current=0 box=1; Ronald Acuña Jr.: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Mike Yastrzemski: AB current=3 box=5, H current=0 box=1, RBI current=0 box=2, R current=0 box=1; Sean Murphy: AB current=3 box=4, H current=1 box=0, SO current=1 box=3ATL
infoCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; H: current=7, sim=6; 2B: current=1, sim=3; HR: current=1, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=6; SO: current=7, sim=4).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Isaac Paredes: 2B current=0 box=1, R current=0 box=1; Jose Altuve: H current=1 box=0, R current=1 box=0, BB current=0 box=1; Yordan Alvarez: AB current=4 box=3, HR current=1 box=0, SO current=1 box=0, SF current=0 box=1; Jeremy Peña: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0, R current=1 box=0; Yainer Diaz: AB current=4 box=5, H current=1 box=0; Daulton Varsho: 2B current=0 box=1, BB current=0 box=1; Christian Walker: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Cam Smith: AB current=3 box=5, R current=1 box=0, SO current=1 box=0HOU
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

BOS@TBHIT

Predicted: TB 4-5 (conf +0.06, lean)Actual: TB 1-2Brier 0.222total bias +6
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
BOSBrayan Bello2 ER / 13 outs1 ER / 24 outs-1
TBFreddy Peralta3 ER / 17 outs1 ER / 17 outs-2
Decision internals: run factors home×1.073 / away×1.021; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Freddy Peralta (TB) posted 1.59 ERA vs projected 4.76 (1 ER in 17 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

Brayan Bello (BOS) threw 24 outs, 1 ER = 1.12 ERA against a projected 4.15 ERA (-3.03 ERA error)

Bullpen behind him: 0 ER over 2 outs.

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

Who did the damage to him:

  • Liam Hicks: 2-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.318, average - a good day, not a model error
  • Chandler Simpson: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.264, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Freddy Peralta (TB) threw 17 outs, 1 ER = 1.59 ERA against a projected 4.76 ERA (-3.17 ERA error)

Bullpen behind him: 0 ER over 7 outs.

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

Who did the damage to him:

  • Caleb Durbin: 2-for-4, 0 HR, 0 RBI [+1.56 runs vs projection] season xwOBA 0.294, below average - a good day, not a model error
  • Jarren Duran: 2-for-3, 0 HR, 0 RBI [+1.09 runs vs projection] season xwOBA 0.296, below average - a good day, not a model error

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

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)
BOSBrayan Bello (Starter)24 / 131.12 / 4.15 (-3.03)1 / 25 / 31 / 00 / 02.4311 / 62.94venue away: 10.03 vs 7.79 ERA (worse here) · opp run factor 1.07 (average) · 24 prior appearances this season
BOSGarrett Whitlock (Middle Reliever (High Leverage))2 / 30 / 27 (-27.00)0 / 33 / 30 / 00 / 10.181 / 01.11
TBFreddy Peralta (Starter)17 / 171.59 / 4.76 (-3.17)1 / 34 / 50 / 02 / 11.396 / 44.09venue home: 3.66 vs 5.81 ERA (ok) · opp run factor 1.02 (average) · 30 prior appearances this season
TBBryan Baker (Closer)3 / 30 / 9 (-9.00)0 / 12 / 20 / 00 / 00.340 / 10.78
TBCam Booser (Middle Reliever (High Leverage))1 / 30 / 00 / 00 / 00 / 00 / 00.130 / 00.91
TBKevin Kelly (Setup Man)3 / 40 / 00 / 01 / 10 / 00 / 10.121 / 00.93

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Caleb Durbin (3B)BOS4 / 32 / 02 / 00 / 00 / 00 / 01 / 10 / 00 / 01.560.294 below averagegood day
Junior Caminero (3B)TB4 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-1.260.364 elitebad day
Jarren Duran (CF)BOS3 / 32 / 10 / 01 / 00 / 00 / 00 / 00 / 00 / 11.090.296 below averagegood day
Wilyer Abreu (RF)BOS2 / 40 / 10 / 00 / 00 / 10 / 10 / 12 / 12 / 1-1.070.35 elitebad day
Mickey Gasper (DH)BOS4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.366 elite—
Isiah Kiner-Falefa (2B)BOS3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.306 average—
Jake Fraley (DH)TB4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.278 weak—
Liam Hicks (C)TB3 / 42 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 00.470.318 average—
Chandler Simpson (LF)TB4 / 42 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 00.470.264 weak—
Jorge Mateo (SS)TB2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.283 weak—
Nick Sogard (1B)BOS4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.330.311 average—
Roman Anthony (LF)BOS4 / 41 / 11 / 10 / 00 / 01 / 00 / 00 / 11 / 1-0.330.351 elite—
Richie Palacios (2B)TB4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 11 / 1-0.330.31 average—
Jonathan Aranda (1B)TB4 / 41 / 10 / 10 / 01 / 01 / 11 / 10 / 12 / 10.290.346 elite—
Adley Rutschman (C)BOS4 / 41 / 11 / 10 / 00 / 00 / 10 / 10 / 01 / 100.33 above average—
Trevor Story (SS)BOS4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 100.254 weak—
Cedric Mullins (CF)TB3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 000.264 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.299positive favors home; negative favors away
Recent form0.41positive favors home; negative favors away
Starting-pitcher matchup0.052positive favors home; negative favors away
Composite0.562positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.87-4.85n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.529Enhanced 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.87-4.854-50.016Deterministic 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
TBLiam Hicksbatter / Cworsepredicted_RBI 2.71
BOSRoman Anthonybatter / LFworsepredicted_RBI 2.22
BOSAdley Rutschmanbatter / Cworsepredicted_AB -1.95
TBCedric Mullinsbatter / CFworsepredicted_H 1.84
BOSWilyer Abreubatter / RFworsepredicted_AB -1.47
TBChandler Simpsonbatter / LFworsepredicted_H -1.42
BOSTrevor Storybatter / SSworsepredicted_SO -1.328
TBJonathan Arandabatter / 1Bworsepredicted_H -1.19

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=32, sim=35; 2B: current=2, sim=3; HR: current=1, sim=0; BB: current=3, sim=2; SO: current=7, sim=5).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Wilyer Abreu: AB current=4 box=3, H current=1 box=2, HR 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, SO current=1 box=0; Adley Rutschman: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Mickey Gasper: AB current=3 box=4, RBI current=1 box=0, R current=0 box=1; Jarren Duran: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Roman Anthony: AB current=4 box=5, H current=1 box=2, 2B current=1 box=2, RBI current=0 box=3; Trevor Story: RBI current=1 box=0, SO current=1 box=0; Caleb Durbin: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1BOS
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=32, sim=31; H: current=9, sim=7; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=1; SO: current=6, sim=8).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Jake Fraley: RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Liam Hicks: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=3, R current=0 box=1; Junior Caminero: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Chandler Simpson: H current=1 box=0, R current=1 box=0; Jonathan Aranda: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Victor Mesa Jr.: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Richie Palacios: 3B current=0 box=1, R current=0 box=1, BB current=1 box=0; Jorge Mateo: R current=0 box=1TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHC@CINHIT

Predicted: CHC 7-4 (conf -0.12, moderate)Actual: CHC 5-2Brier 0.194total bias +4
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHCMatthew Boyd4 ER / 18 outs1 ER / 15 outs-3
CINNick Lodolo4 ER / 14 outs3 ER / 21 outs-1
Decision internals: run factors home×1.011 / away×0.986; 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: Matthew Boyd (CHC) posted 1.80 ERA vs projected 6.00 (1 ER in 15 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Matthew Boyd (CHC) threw 15 outs, 1 ER = 1.8 ERA against a projected 6 ERA (-4.2 ERA error)

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Ke'Bryan Hayes: 1-for-3, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error

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

HOME pitching

Nick Lodolo (CIN) threw 21 outs, 3 ER = 3.86 ERA against a projected 7.71 ERA (-3.85 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Dansby Swanson: 2-for-4, 1 HR, 1 RBI [+1.87 runs vs projection] season xwOBA 0.306, average - a good day, not a model error
  • Michael Busch: 2-for-3, 1 HR, 1 RBI [+1.07 runs vs projection] season xwOBA 0.33, above average - real projection error
  • Nico Hoerner: 2-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.321, above average - real projection error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
CHCMatthew Boyd (Starter)15 / 181.8 / 6 (-4.20)1 / 42 / 20 / 12 / 32.044 / 33.91venue away: 2.95 vs 5.53 ERA (ok) · opp run factor 1.01 (weak) · 20 prior appearances this season
CHCDaniel Palencia (Middle Reliever (High Leverage))6 / 30 / 00 / 00 / 10 / 00 / 00.473 / 00.81
CHCRyan Zeferjahn (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 00.672 / 11.17
CINNick Lodolo (Starter)21 / 143.86 / 7.71 (-3.85)3 / 46 / 81 / 32 / 32.981 / 74.62venue home: 4.58 vs 5.97 ERA (ok) · opp run factor 0.99 (strong) · 19 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Dansby Swanson (SS)CHC4 / 32 / 00 / 00 / 01 / 01 / 02 / 10 / 00 / 11.870.306 averageno signal
Pete Crow-Armstrong (CF)CHC5 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.376 elitebad day
Sal Stewart (1B)CIN4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.348 elitebad day
Michael Busch (1B)CHC3 / 42 / 10 / 00 / 01 / 01 / 01 / 10 / 11 / 11.070.33 above averageprojection too low
Nico Hoerner (2B)CHC4 / 42 / 11 / 00 / 00 / 01 / 01 / 00 / 00 / 00.780.321 above averageprojection too low
Dane Myers (CF)CIN4 / 41 / 10 / 10 / 00 / 00 / 00 / 00 / 11 / 1-0.640.312 averageno signal
Tyrone Taylor (LF)CHC3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.31 average—
Alex Bregman (3B)CHC4 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 11 / 1-0.470.322 above average—
Matt Shaw (RF)CHC3 / 30 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 1-0.470.305 average—
Carson Kelly (C)CHC4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 0-0.470.317 average—
Juan Brito (RF)CIN4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.285 below average—
Ke'Bryan Hayes (3B)CIN3 / 31 / 00 / 00 / 00 / 01 / 00 / 00 / 00 / 10.470.292 below average—
Eugenio Suárez (DH)CIN3 / 30 / 10 / 00 / 00 / 00 / 11 / 01 / 11 / 1-0.470.298 below average—
Tyler Stephenson (C)CIN4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.330.331 above average—
Seiya Suzuki (DH)CHC3 / 42 / 10 / 10 / 00 / 01 / 10 / 11 / 11 / 10.160.337 above average—
Elly De La Cruz (SS)CIN2 / 40 / 10 / 00 / 00 / 00 / 10 / 12 / 11 / 1-0.140.376 elite—
Matt McLain (2B)CIN2 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 02 / 100.298 below average—
JJ Bleday (LF)CIN4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 100.34 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.607positive favors home; negative favors away
Recent form-0.754positive favors home; negative favors away
Starting-pitcher matchup0.025positive favors home; negative favors away
Composite-1.558positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.63-3.83n/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 matchup_recency_guardrail)
embedded_savant_run_environment7-4n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review7-4n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target7-4n/aCapped at max 12 realistic runs
simulation_result7-4n/aFinal inning-by-inning simulation result

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CHCNico Hoernerbatter / 2Bbetterpredicted_RBI 2.52
CINEugenio Suárezbatter / DHbetterpredicted_RBI 2.43
CHCPete Crow-Armstrongbatter / CFworsepredicted_AB -2.06
CHCMatt Shawbatter / RFboostedpredicted_RBI 1.75
CHCTyrone Taylorbatter / LFworsepredicted_SO 1.525
CHCSeiya Suzukibatter / DHworsepredicted_BB 1.433
CINMatt McLainbatter / 2Bworsepredicted_AB -1.405
CINElly De La Cruzbatter / SSworsepredicted_H -1.29

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=5, sim=7; R: current=5, sim=7; BB: current=4, sim=5; SO: current=7, sim=11).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=0, 2B current=1 box=0, RBI current=1 box=0; Tyrone Taylor: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Nico Hoerner: AB current=4 box=5, H current=1 box=2, RBI current=0 box=3, R current=0 box=1; Alex Bregman: H current=1 box=2, HR current=0 box=1, R current=0 box=1; Pete Crow-Armstrong: HR current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Matt Shaw: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Michael Busch: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, BB current=1 box=0; Carson Kelly: RBI current=1 box=0, SO current=0 box=1CHC
infoCURRENT_FINALIZED_MATCH_BOXCIN model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).CIN
infoCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (AB: current=32, sim=30; H: current=7, sim=3; BB: current=4, sim=3; SO: current=9, sim=5; HBP: current=0, sim=1).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Tyler Stephenson: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Sal Stewart: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Juan Brito: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Dane Myers: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, R current=0 box=1; Elly De La Cruz: 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=2, R current=1 box=0, SO current=1 box=0, HBP current=0 box=1; Eugenio Suárez: AB current=3 box=4, HR current=0 box=1, RBI current=1 box=3, R current=0 box=1; JJ Bleday: AB current=3 box=4, H current=1 box=0CIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

DET@CHWMISS

Predicted: DET 6-4 (conf -0.12, moderate)Actual: CHW 1-3Brier 0.314total bias +6
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
DETJackson Jobe1 ER / 15 outs3 ER / 18 outs2
CHWSean Burke1 ER / 15 outs1 ER / 18 outs0
Decision internals: run factors home×1.066 / away×1.01; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Jackson Jobe (DET) threw 18 outs, 3 ER = 4.5 ERA against a projected 1.8 ERA (2.7 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 0 outs.

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

Who did the damage to him:

  • Miguel Vargas: 1-for-2, 1 HR, 1 RBI [+0.95 runs vs projection] season xwOBA 0.378, elite - real projection error
  • Braden Montgomery: 1-for-3, 0 HR, 0 RBI [+0.45 runs vs projection] season xwOBA 0.324, above average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Brett Callahan: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.297, below average - a good day, not a model error
  • Hao-Yu Lee: 2-for-5, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.303, below average - a good day, not a model error
  • Ben Malgeri: 0-for-2, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.314, average - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
DETJackson Jobe (Starter)18 / 154.5 / 1.83 / 14 / 31 / 01 / 22.089 / 65.08venue away: 3.1 vs 5.02 ERA (ok) · opp run factor 1.07 (average) · 7 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Munetaka Murakami (1B)CHW4 / 41 / 10 / 00 / 00 / 11 / 00 / 10 / 12 / 1-1.260.341 elitebad day
Miguel Vargas (3B)CHW2 / 41 / 10 / 10 / 01 / 01 / 12 / 12 / 10 / 10.950.378 eliteprojection too low
Dillon Dingler (C)DET4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-0.930.339 above averagebad day
Kyle Teel (C)CHW4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 12 / 1-0.80.32 averageno signal
Colt Keith (1B)DET3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.335 above average—
Brett Callahan (LF)DET3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.297 below average—
Hao-Yu Lee (2B)DET5 / 42 / 10 / 00 / 00 / 00 / 10 / 00 / 03 / 10.470.303 below average—
Sam Antonacci (LF)CHW3 / 40 / 10 / 00 / 00 / 01 / 00 / 10 / 00 / 1-0.470.342 elite—
Andrew Benintendi (DH)CHW3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 03 / 1-0.470.309 average—
Colson Montgomery (SS)CHW3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 03 / 1-0.470.302 below average—
Chase Meidroth (2B)CHW2 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.295 below average—
Braden Montgomery (RF)CHW3 / 31 / 01 / 00 / 00 / 00 / 01 / 00 / 10 / 10.450.324 above average—
Kevin McGonigle (3B)DET4 / 41 / 10 / 00 / 00 / 01 / 10 / 10 / 10 / 1-0.330.361 elite—
Ben Malgeri (RF)DET2 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 01 / 10.330.314 average—
Riley Greene (DH)DET3 / 42 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-0.170.374 elite—
John Peck (SS)DET3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.35 elite—
Max Clark (CF)DET3 / 31 / 10 / 00 / 00 / 00 / 00 / 11 / 10 / 100.315 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.479positive favors home; negative favors away
Recent form-0.718positive favors home; negative favors away
Starting-pitcher matchup0.056positive favors home; negative favors away
Composite-0.681positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.32-4.64n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction6-40.56Enhanced 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.32-4.644-5-0.675Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-56-43Enhanced 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
DETBen Malgeribatter / RFbetterpredicted_RBI 2.668
DETColt Keithbatter / 1Bbetterpredicted_H 2.276
DETHao-Yu Leebatter / 2Bworsepredicted_BB 1.747
CHWKyle Teelbatter / Cworsepredicted_BB 1.581
DETBrett Callahanbatter / LFworsepredicted_AB 1.5
CHWSam Antonaccibatter / LFworsepredicted_SO 1.386
CHWBrenton Doylebatter / CFdeboostedpredicted_SO -1.015
CHWAndrew Benintendibatter / DHworsepredicted_AB 0.985

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=33; 2B: current=1, sim=2; HR: current=1, sim=0; SO: current=9, sim=8; SF: current=0, sim=1; 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, R current=1 box=0, SO current=1 box=2; Kyle Teel: AB current=4 box=3, RBI current=1 box=0, R current=0 box=1, BB current=1 box=2; Andrew Benintendi: AB current=3 box=4, 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=0; Braden Montgomery: AB current=3 box=4, H current=0 box=1, BB current=1 box=0, SO current=1 box=0; Colson Montgomery: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Miguel Vargas: AB current=4 box=5, RBI current=1 box=2, BB current=1 box=0, SO current=1 box=0; Chase Meidroth: RBI current=0 box=1, SF current=0 box=1CHW
infoCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=31, sim=37; H: current=7, sim=10; 2B: current=1, sim=4; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=6; SO: current=9, sim=5).DET
infoCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Kevin McGonigle: RBI current=1 box=0, SO current=1 box=0; Colt Keith: AB current=3 box=5, H current=1 box=3, 2B current=0 box=2, HR current=0 box=1; Riley Greene: H current=1 box=2, 2B current=1 box=0; Ben Malgeri: AB current=3 box=5, H current=0 box=3, 2B current=0 box=2, HR current=0 box=1; Brett Callahan: AB current=3 box=4, BB current=0 box=1, SO current=1 box=0; Hao-Yu Lee: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=0 box=1; Max Clark: AB current=3 box=5, BB current=1 box=0; Dillon Dingler: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0DET
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

KC@PITHIT

Predicted: PIT 4-5 (conf +0.08, lean)Actual: PIT 5-6Brier 0.211total bias -2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
KCNoah Cameron1 ER / 17 outs4 ER / 18 outs3
PITBubba Chandler4 ER / 16 outs3 ER / 12 outs-1
Decision internals: run factors home×1.02 / away×0.937; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Noah Cameron (KC) posted 6.00 ERA vs projected 1.59 (4 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

Noah Cameron (KC) threw 18 outs, 4 ER = 6 ERA against a projected 1.59 ERA (4.41 ERA error)

Bullpen behind him: 2 ER over 3 outs.

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

Who did the damage to him:

  • Brandon Lowe: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.326, above average - real projection error
  • Ronny Simon: 1-for-4, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.315, average - a good day, not a model error
  • Jake Mangum: 1-for-3, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.288, below average - a good day, not a model error

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

HOME pitching

Bubba Chandler (PIT) threw 12 outs, 3 ER = 6.75 ERA against a projected 6.75 ERA (0 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Nick Loftin: 4-for-5, 0 HR, 1 RBI [+1.41 runs vs projection] season xwOBA 0.29, below average - a good day, not a model error
  • Jac Caglianone: 2-for-3, 0 HR, 1 RBI [+1.13 runs vs projection] season xwOBA 0.353, elite - real projection error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
KCNoah Cameron (Starter)18 / 176 / 1.59 (+4.41)4 / 17 / 22 / 12 / 21.936 / 74.5venue away: 3.46 vs 4.58 ERA (ok) · opp run factor 1.02 (average) · 29 prior appearances this season
KCSteven Cruz (Closer)3 / 318 / 0 (+18.00)2 / 02 / 01 / 00 / 00.341 / 11.02
PITBubba Chandler (Starter)12 / 166.75 / 6.753 / 48 / 71 / 01 / 12.236 / 64.88venue home: 4.31 vs 4.34 ERA (ok) · opp run factor 0.94 (weak) · 29 prior appearances this season
PITLuke Weaver (Setup Man)3 / 30 / 00 / 00 / 00 / 00 / 00.21 / 11.08
PITMason Montgomery (Closer)3 / 40 / 00 / 00 / 00 / 01 / 00.41 / 01.53

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Nick Loftin (3B)KC5 / 44 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 11.410.29 below averagegood day
Brandon Lowe (2B)PIT4 / 42 / 10 / 00 / 01 / 02 / 12 / 10 / 01 / 11.40.326 above averageprojection too low
Jac Caglianone (DH)KC3 / 42 / 10 / 00 / 00 / 01 / 12 / 02 / 00 / 11.130.353 eliteprojection too low
Bryan Reynolds (LF)PIT4 / 40 / 10 / 10 / 00 / 00 / 00 / 10 / 11 / 1-1.110.354 elitebad day
Ronny Simon (RF)PIT4 / 31 / 10 / 00 / 01 / 02 / 01 / 10 / 01 / 10.930.315 averageno signal
Jake Mangum (CF)PIT3 / 31 / 10 / 00 / 01 / 02 / 01 / 00 / 00 / 10.930.288 below averagegood day
Michael Massey (2B)KC3 / 40 / 10 / 10 / 00 / 01 / 10 / 00 / 01 / 1-0.780.309 averageno signal
Kyle Isbel (CF)KC4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.257 weak—
Ryan O'Hearn (1B)PIT4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.318 average—
Konnor Griffin (SS)PIT3 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 00 / 1-0.450.306 average—
Carter Jensen (C)KC5 / 41 / 10 / 00 / 01 / 11 / 11 / 10 / 13 / 1-0.330.312 average—
Isaac Collins (LF)KC3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 13 / 1-0.330.295 below average—
Nick Gonzales (3B)PIT4 / 41 / 11 / 00 / 00 / 00 / 01 / 00 / 01 / 10.310.326 above average—
Bobby Witt Jr. (SS)KC5 / 43 / 10 / 10 / 00 / 00 / 02 / 10 / 10 / 10.30.378 elite—
Rafael Flores Jr. (C)PIT3 / 42 / 11 / 00 / 00 / 10 / 10 / 11 / 10 / 1-0.150.341 elite—
Vinnie Pasquantino (1B)KC4 / 42 / 10 / 00 / 00 / 01 / 10 / 10 / 11 / 00.140.332 above average—
Oneil Cruz (DH)PIT3 / 42 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 10.140.351 elite—
John Rave (RF)KC4 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 100.318 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.777positive favors home; negative favors away
Recent form0.858positive favors home; negative favors away
Starting-pitcher matchup0.083positive favors home; negative favors away
Composite1.005positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.02-4.435-4-0.411Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-44-52Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
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
PITKonnor Griffinbatter / SSworsepredicted_AB -1.88
PITOneil Cruzbatter / DHworsepredicted_SO 1.5
PITJake Mangumbatter / CFworsepredicted_AB -1.44
KCVinnie Pasquantinobatter / 1Bworsepredicted_RBI 1.39
KCKyle Isbelbatter / CFworsepredicted_H 1.28
PITRyan O'Hearnbatter / 1Bbetterpredicted_RBI 1.258
PITRonny Simonbatter / RFworsepredicted_AB -1.23
KCCarter Jensenbatter / Cworsepredicted_H -1.22

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-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=8, sim=7; HR: current=1, sim=0; BB: current=4, sim=1; SO: current=8, sim=9).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=2, RBI current=1 box=0, R current=0 box=1; Vinnie Pasquantino: 2B current=0 box=1, RBI current=1 box=2, BB current=1 box=0, SO current=0 box=1; Michael Massey: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Bobby Witt Jr.: 2B current=1 box=0, RBI current=0 box=1, BB current=1 box=0; Carter Jensen: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; John Rave: RBI current=0 box=1, BB current=0 box=1; Nick Loftin: H current=1 box=0, SO current=1 box=0; Kyle Isbel: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, SO current=1 box=2KC
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=34, sim=31; H: current=9, sim=5; HR: current=1, sim=3; R: current=6, sim=5).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Oneil Cruz: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Konnor Griffin: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Rafael Flores Jr.: BB current=1 box=0; Ryan O'Hearn: AB current=4 box=3, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Brandon Lowe: HR current=0 box=1; Bryan Reynolds: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Ronny Simon: AB current=3 box=2, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Jake Mangum: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1PIT
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIA@SDHIT

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

No large single-factor errors.

TeamStarterProjectedActualER err
MIAEury Pérez5 ER / 15 outs5 ER / 14 outs0
SDCasey Mize3 ER / 15 outs5 ER / 9 outs2
Decision internals: run factors home×1.006 / away×1.076; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Casey Mize (SD) posted 15.00 ERA vs projected 5.40 (5 ER in 9 outs); he faced a strong offense (opponent run factor 1.08, bucket average).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Eury Pérez (MIA) threw 14 outs, 5 ER = 9.64 ERA against a projected 9 ERA (0.64 ERA error)

Bullpen behind him: 1 ER over 13 outs.

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

Who did the damage to him:

  • Samad Taylor: 1-for-2, 1 HR, 2 RBI [+1.26 runs vs projection] season xwOBA 0.307, average - a good day, not a model error
  • Ty France: 3-for-5, 0 HR, 1 RBI [+1.25 runs vs projection] season xwOBA 0.335, above average - real projection error
  • Jake Cronenworth: 1-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error

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

HOME pitching

Casey Mize (SD) threw 9 outs, 5 ER = 15 ERA against a projected 5.4 ERA (9.6 ERA error)

Bullpen behind him: 1 ER over 12 outs.

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

Who did the damage to him:

  • Otto Lopez: 1-for-4, 1 HR, 2 RBI [+1.28 runs vs projection] season xwOBA 0.327, above average - real projection error
  • Jakob Marsee: 3-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.312, average - a good day, not a model error
  • Esteury Ruiz: 1-for-3, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.283, weak - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
MIAEury Pérez (Starter)14 / 159.64 / 95 / 58 / 72 / 03 / 32.844 / 55.05venue away: 4.54 vs 3.45 ERA (worse here) · opp run factor 1.01 (average) · 27 prior appearances this season
MIACalvin Faucher (Closer)3 / 30 / 00 / 00 / 00 / 01 / 00.551 / 10.98
MIAMichael Petersen (Middle Reliever (High Leverage))4 / 36.75 / 0 (+6.75)1 / 02 / 00 / 00 / 00.384 / 21.25
MIAVictor Vodnik (Middle Reliever (High Leverage))6 / 30 / 18 (-18.00)0 / 20 / 30 / 01 / 00.581 / 00.67
SDCasey Mize (Starter)9 / 1515 / 5.4 (+9.60)5 / 35 / 51 / 15 / 21.262 / 23.34venue home: 3.15 vs 4.2 ERA (ok) · opp run factor 1.08 (average) · 24 prior appearances this season
SDAdrian Morejon (Setup Man)2 / 30 / 00 / 00 / 00 / 02 / 00.232 / 21.24
SDBradgley Rodriguez (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 00.192 / 21.11
SDMason Miller (Closer)5 / 35.4 / 0 (+5.40)1 / 01 / 01 / 00 / 00.44 / 11.89
SDYuki Matsui (Middle Reliever (High Leverage))2 / 30 / 18 (-18.00)0 / 21 / 20 / 11 / 10.530 / 11.02

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Otto Lopez (SS)MIA4 / 41 / 10 / 10 / 01 / 02 / 01 / 12 / 01 / 11.280.327 above averageprojection too low
Samad Taylor (LF)SD2 / 31 / 10 / 00 / 01 / 02 / 01 / 11 / 01 / 11.260.307 averageno signal
Ty France (1B)SD5 / 43 / 11 / 00 / 00 / 01 / 11 / 00 / 00 / 11.250.335 above averageprojection too low
Jakob Marsee (CF)MIA4 / 43 / 10 / 00 / 00 / 00 / 02 / 11 / 10 / 10.940.312 averageno signal
Esteury Ruiz (RF)MIA3 / 31 / 00 / 00 / 00 / 01 / 00 / 01 / 01 / 10.80.283 weakgood day
Manny Machado (3B)SD5 / 42 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-0.790.333 above averagebad day
Agustín Ramírez (DH)MIA5 / 32 / 11 / 00 / 00 / 01 / 01 / 00 / 03 / 10.780.286 below averagegood day
Xavier Edwards (2B)MIA3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 12 / 1-0.470.312 average—
Joe Mack (C)MIA3 / 30 / 10 / 00 / 00 / 01 / 11 / 00 / 00 / 1-0.470.285 below average—
Jake Cronenworth (SS)SD4 / 41 / 00 / 00 / 00 / 01 / 01 / 01 / 11 / 10.470.273 weak—
Jackson Merrill (CF)SD4 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 03 / 10.330.351 elite—
Dustin Harris (RF)SD5 / 41 / 11 / 00 / 00 / 00 / 11 / 10 / 01 / 00.310.326 above average—
Fernando Tatis Jr. (2B)SD4 / 41 / 10 / 10 / 01 / 01 / 01 / 10 / 11 / 10.290.377 elite—
Heriberto Hernández (LF)MIA4 / 41 / 10 / 00 / 00 / 10 / 10 / 12 / 02 / 1-0.270.349 elite—
Javier Sanoja (3B)MIA4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 0-0.140.292 below average—
Luis Campusano (DH)SD3 / 40 / 10 / 00 / 00 / 00 / 01 / 02 / 11 / 1-0.140.328 above average—
Kyle Stowers (1B)MIA4 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 12 / 100.325 above average—
Freddy Fermin (C)SD4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.273 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.57positive favors home; negative favors away
Recent form1.406positive favors home; negative favors away
Starting-pitcher matchup-0.07positive favors home; negative favors away
Composite1.05positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.16-4.174-4-0.005Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-45-83Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment5-85-80Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-85-80Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-85-80Capped at max 12 realistic runs
simulation_result5-85-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
SDDustin Harrisbatter / RFbetterpredicted_RBI 5.438
SDSamad Taylorbatter / LFbetterpredicted_H 2.95
MIAKyle Stowersbatter / 1Bworsepredicted_RBI 2.49
SDManny Machadobatter / 3Bboostedpredicted_SO 2.1
MIAHeriberto Hernándezbatter / LFworsepredicted_AB -1.83
MIAAgustín Ramírezbatter / DHbetterpredicted_RBI 1.59
SDTy Francebatter / 1Bworsepredicted_H -1.3
SDLuis Campusanobatter / DHworsepredicted_SO 1.227

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 (H: current=10, sim=13; ER: current=7, sim=8).MIA
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=8, sim=7; 2B: current=1, sim=2; HR: current=1, sim=2; RBI: current=4, sim=5).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Heriberto Hernández: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Kyle Stowers: HR current=0 box=1, RBI current=1 box=3, BB current=1 box=0, SO current=1 box=2; Javier Sanoja: 2B current=0 box=1, RBI current=1 box=0; Otto Lopez: 2B current=1 box=0, BB current=0 box=1; Xavier Edwards: BB current=1 box=0, SO current=1 box=0; Agustín Ramírez: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Joe Mack: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Jakob Marsee: 2B current=0 box=1, R current=1 box=0, BB current=1 box=0MIA
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=37; H: current=7, sim=13; 2B: current=1, sim=2; HR: current=1, sim=0; RBI: current=4, sim=8; R: current=5, sim=8; BB: current=4, sim=3).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Fernando Tatis Jr.: H current=1 box=0, 2B current=1 box=0, SO current=1 box=0; Dustin Harris: AB current=4 box=5, H current=1 box=5, 2B current=0 box=2, RBI current=1 box=6; Luis Campusano: H current=1 box=0, BB current=1 box=0, SO current=1 box=2; Jake Cronenworth: AB current=4 box=3, R current=0 box=1; Jackson Merrill: RBI current=1 box=0; Ty France: H current=1 box=0, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Samad Taylor: AB current=3 box=4, H current=1 box=4, SO current=1 box=0; Manny Machado: AB current=4 box=5, H current=1 box=2, HR current=1 box=0, RBI current=1 box=2SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIL@BALMISS

Predicted: BAL 4-5 (conf +0.06, lean)Actual: MIL 1-0Brier 0.281total bias +8
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MILRobert Gasser3 ER / 15 outs0 ER / 21 outs-3
BALTrevor Rogers3 ER / 18 outs1 ER / 24 outs-2
Decision internals: run factors home×1.052 / away×0.948; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Robert Gasser (MIL) posted 0.00 ERA vs projected 5.40 (0 ER in 21 outs); he is materially worse pitching away (5.44 ERA there vs 3.62 on the other side), a venue-role weakness the model under-weighted.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Robert Gasser (MIL) threw 21 outs, 0 ER = 0 ERA against a projected 5.4 ERA (-5.4 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Rece Hinds: 1-for-3, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.17, weak - a good day, not a model error
  • Leody Taveras: 1-for-2, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.268, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Trevor Rogers (BAL) threw 24 outs, 1 ER = 1.12 ERA against a projected 4.5 ERA (-3.38 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Joey Ortiz: 1-for-3, 0 HR, 0 RBI [+0.62 runs vs projection] season xwOBA 0.3, below 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)
MILRobert Gasser (Starter)21 / 150 / 5.4 (-5.40)0 / 33 / 60 / 13 / 22.152 / 74.79venue away: 5.44 vs 3.62 ERA (worse here) · opp run factor 1.05 (average) · 19 prior appearances this season
MILAaron Ashby (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 00.561 / 01.05
MILAbner Uribe (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 00.341 / 11.09
BALTrevor Rogers (Starter)24 / 181.12 / 4.5 (-3.38)1 / 33 / 50 / 21 / 20.910 / 97.1venue home: 3.79 vs 4.48 ERA (ok) · opp run factor 0.95 (strong) · 28 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jackson Chourio (LF)MIL4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.730.343 elitebad day
Pete Alonso (1B)BAL3 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.395 elitebad day
Christian Encarnacion-Strand (3B)BAL4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 01 / 1-0.780.338 above averagebad day
William Contreras (DH)MIL4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-0.640.336 above averagebad day
Rece Hinds (RF)BAL3 / 41 / 11 / 00 / 00 / 00 / 00 / 01 / 01 / 20.640.17 weakgood day
Joey Ortiz (3B)MIL3 / 41 / 10 / 01 / 00 / 00 / 01 / 00 / 01 / 10.620.3 below averagegood day
Luis Lara (RF)MIL3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.297 below average—
David Hamilton (2B)MIL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.271 weak—
Andrew Vaughn (1B)MIL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.33 above average—
Cooper Pratt (SS)MIL3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.317 average—
Coby Mayo (DH)BAL3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 1-0.470.333 above average—
Garrett Mitchell (CF)MIL3 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 02 / 1-0.450.355 elite—
Gary Sánchez (C)MIL3 / 31 / 10 / 00 / 00 / 01 / 10 / 00 / 10 / 1-0.330.341 elite—
Leody Taveras (CF)BAL2 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.268 weak—
Gunnar Henderson (SS)BAL4 / 41 / 11 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.020.32 average—
Jeremiah Jackson (LF)BAL4 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 100.288 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.298positive favors home; negative favors away
Recent form-0.966positive favors home; negative favors away
Starting-pitcher matchup0.104positive favors home; negative favors away
Composite-0.547positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.98-4.76n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.53Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by 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.98-4.764-50.219Deterministic 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
BALRece Hindsbatter / RFworsepredicted_AB 2.5
MILJoey Ortizbatter / 3Bbetterpredicted_SO 2.342
MILJackson Chouriobatter / LFworsepredicted_AB -2
BALCarlos Narváezbatter / Cbetterpredicted_BB 1.786
MILCooper Prattbatter / SSbetterpredicted_RBI 1.6
MILGary Sánchezbatter / Cworsepredicted_AB 1.316
MILGarrett Mitchellbatter / CFworsepredicted_H -1.06
BALLeody Taverasbatter / CFworsepredicted_SO 1.024

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-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=9; 2B: current=1, sim=4; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=10, sim=9).BAL
infoCURRENT_PLAYER_MATCH_BOXBAL current finalized hitter lines are model predictions and differ from the simulation box score: Coby Mayo: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Rece Hinds: AB current=4 box=5, H current=1 box=2, 2B current=0 box=2; Jeremiah Jackson: AB current=3 box=4, R current=0 box=1; Pete Alonso: HR current=1 box=0, BB current=1 box=0; Gunnar Henderson: H current=1 box=2, 2B current=0 box=1, R current=1 box=0, BB current=1 box=0; José Barrero: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Christian Encarnacion-Strand: 2B current=1 box=0, HR current=0 box=1; Carlos Narváez: AB current=3 box=2, H current=0 box=1, HR current=0 box=1, RBI current=0 box=1BAL
infoCURRENT_FINALIZED_MATCH_BOXMIL model pitcher projections differ from final simulation pitching box score (H: current=7, sim=9; BB: current=2, sim=3).MIL
infoCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=9, sim=6; 2B: current=2, sim=1; HR: current=1, sim=3; R: current=5, sim=4; BB: current=3, sim=2; SO: current=8, sim=10).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: William Contreras: H current=1 box=2, HR current=0 box=1, BB current=1 box=0, SO current=1 box=0; Joey Ortiz: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=3; Jackson Chourio: HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Gary Sánchez: AB current=3 box=4, RBI current=1 box=0, BB current=1 box=0; Luis Lara: H current=1 box=0, R current=1 box=0; David Hamilton: AB current=3 box=2, H current=1 box=0, BB current=0 box=1; Garrett Mitchell: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Andrew Vaughn: H current=1 box=0, BB current=0 box=1MIL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIN@LAAHIT

Predicted: LAA 3-4 (conf +0.11, moderate)Actual: LAA 5-6Brier 0.199total bias -4
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MINJoe Ryan0 ER / 15 outs2 ER / 15 outs2
LAAReid Detmers2 ER / 18 outs4 ER / 15 outs2
Decision internals: run factors home×1.021 / away×0.959; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Reid Detmers (LAA) posted 7.20 ERA vs projected 3.00 (4 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

Joe Ryan (MIN) threw 15 outs, 2 ER = 3.6 ERA against a projected 0 ERA (3.6 ERA error)

Bullpen behind him: 3 ER over 10 outs.

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

Who did the damage to him:

  • Jose Siri: 2-for-4, 1 HR, 2 RBI [+1.73 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error
  • Vaughn Grissom: 1-for-4, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.305, average - a good day, not a model error
  • Josh Lowe: 1-for-5, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.287, below average - a good day, not a model error

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

HOME pitching

Reid Detmers (LAA) threw 15 outs, 4 ER = 7.2 ERA against a projected 3 ERA (4.2 ERA error)

Bullpen behind him: 1 ER over 9 outs.

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

Who did the damage to him:

  • Ryan Kreidler: 1-for-4, 1 HR, 1 RBI [+1.73 runs vs projection] season xwOBA 0.288, below average - a good day, not a model error
  • Victor Caratini: 2-for-5, 0 HR, 2 RBI [+0.94 runs vs projection] season xwOBA 0.313, average - a good day, not a model error
  • Walker Jenkins: 2-for-4, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.301, below average - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
MINJoe Ryan (Starter)15 / 153.6 / 0 (+3.60)2 / 07 / 41 / 01 / 015 / 44.11venue away: 3.92 vs 3.76 ERA (ok) · opp run factor 1.02 (weak) · 25 prior appearances this season
MINA.J. Minter (Middle Reliever (High Leverage))3 / 39 / 0 (+9.00)1 / 01 / 01 / 00 / 10.240 / 00.97
MINJeff Hoffman (Setup Man)3 / 30 / 27 (-27.00)0 / 30 / 20 / 11 / 00.461 / 11.48
MINYoendrys Gómez (Closer)1 / 354 / 9 (+45.00)2 / 12 / 20 / 02 / 00.481 / 20.64
MINAndrew Morris (Middle Reliever (High Leverage))3 / 00 / n/a0 / 00 / 00 / 00 / 00.361 / 00.86
LAAReid Detmers (Starter)15 / 187.2 / 3 (+4.20)4 / 26 / 41 / 20 / 00.915 / 97.17venue home: 3.29 vs 3.47 ERA (ok) · opp run factor 0.96 (average) · 30 prior appearances this season
LAABen Joyce (Closer)3 / 50 / 00 / 00 / 00 / 00 / 00.630 / 21.33
LAARyan Watson (Setup Man)3 / 49 / 6.751 / 13 / 20 / 01 / 10.23 / 10.99
LAATayler Saucedo (Middle Reliever (High Leverage))3 / 00 / n/a0 / 00 / 00 / 00 / 00.192 / 00.84

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Ryan Kreidler (SS)MIN4 / 31 / 00 / 00 / 01 / 01 / 01 / 01 / 02 / 11.730.288 below averagegood day
Jose Siri (CF)LAA4 / 32 / 10 / 00 / 01 / 02 / 01 / 01 / 02 / 21.730.299 below averagegood day
Vaughn Grissom (2B)LAA4 / 41 / 10 / 00 / 01 / 01 / 11 / 01 / 01 / 11.260.305 averageno signal
Ryan Jeffers (C)MIN5 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-1.110.351 elitebad day
Zach Neto (SS)LAA4 / 40 / 10 / 00 / 00 / 10 / 11 / 11 / 03 / 2-1.070.312 averageno signal
Victor Caratini (1B)MIN5 / 32 / 00 / 00 / 00 / 02 / 00 / 00 / 03 / 10.940.313 averageno signal
Austin Martin (LF)MIN3 / 40 / 10 / 00 / 00 / 01 / 00 / 00 / 12 / 1-0.80.307 averageno signal
Walker Jenkins (CF)MIN4 / 32 / 10 / 00 / 00 / 00 / 01 / 01 / 00 / 10.80.301 below averagegood day
Royce Lewis (2B)MIN5 / 42 / 11 / 00 / 00 / 00 / 10 / 00 / 01 / 10.780.307 averageno signal
Josh Lowe (RF)LAA5 / 31 / 01 / 00 / 00 / 00 / 01 / 00 / 03 / 10.780.287 below averagegood day
Brooks Lee (3B)MIN5 / 41 / 11 / 00 / 00 / 10 / 11 / 10 / 01 / 1-0.620.276 weakprojection too high
Mike Trout (DH)LAA4 / 42 / 10 / 10 / 00 / 00 / 00 / 12 / 10 / 10.490.377 elite—
Josh Bell (DH)MIN4 / 42 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 10.470.333 above average—
Moisés Ballesteros (1B)LAA6 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.301 below average—
Tyler Heineman (C)LAA3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.236 weak—
Wade Meckler (LF)LAA5 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.330.31 average—
Denzer Guzman (3B)LAA4 / 41 / 10 / 00 / 00 / 00 / 12 / 11 / 00 / 10.330.267 weak—
Luke Keaschall (RF)MIN5 / 41 / 11 / 00 / 00 / 01 / 01 / 10 / 11 / 1-0.020.318 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.022positive favors home; negative favors away
Recent form0.338positive favors home; negative favors away
Starting-pitcher matchup0.062positive favors home; negative favors away
Composite0.414positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
MINRyan Jeffersbatter / Cworsepredicted_2B 1.783
LAAWade Mecklerbatter / LFbetterpredicted_RBI 1.679
LAAZach Netobatter / SSbetterpredicted_RBI 1.52
MINLuke Keaschallbatter / RFworsepredicted_AB 1.514
LAAJose Siribatter / CFbetterpredicted_AB 1.476
LAAJosh Lowebatter / RFbetterpredicted_H 1.39
LAAMike Troutbatter / DHworsepredicted_AB 1.378
LAATyler Heinemanbatter / Cworsepredicted_AB 1.302

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 (AB: current=33, sim=39; H: current=7, sim=9; 2B: current=1, sim=2; RBI: current=3, sim=4; BB: current=2, sim=1; 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: AB current=4 box=5, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Wade Meckler: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=2, SO current=1 box=0; Moisés Ballesteros: SO current=1 box=0; Josh Lowe: AB current=3 box=4, H current=0 box=2, R current=0 box=1; Jose Siri: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Denzer Guzman: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Zach Neto: AB current=4 box=5, RBI current=1 box=2; Tyler Heineman: AB current=3 box=4, SO current=1 box=0LAA
infoCURRENT_FINALIZED_MATCH_BOXMIN model pitcher projections differ from final simulation pitching box score (H: current=8, sim=9).MIN
infoCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=7, sim=6; 2B: current=1, sim=3; HR: current=1, sim=2; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=1; SO: current=9, sim=12).MIN
infoCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Luke Keaschall: AB current=4 box=5, R current=1 box=0, BB current=1 box=0; Austin Martin: AB current=4 box=3, H current=1 box=0; Royce Lewis: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Victor Caratini: AB current=3 box=4, SO current=1 box=2; Brooks Lee: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Walker Jenkins: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Josh Bell: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Ryan Jeffers: H current=1 box=2, 2B current=1 box=2, BB current=1 box=0MIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYY@ARIMISS

Predicted: NYY 5-2 (conf -0.42, strong)Actual: ARI 3-5Brier 0.506total bias -1
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYYCam Schlittler1 ER / 19 outs1 ER / 18 outs0
ARIBrandon Pfaadt2 ER / 19 outs1 ER / 13 outs-1
Decision internals: run factors home×0.983 / away×0.949; 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

Cam Schlittler (NYY) threw 18 outs, 1 ER = 1.5 ERA against a projected 1.42 ERA (0.08 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Jordan Lawlar: 1-for-4, 0 HR, 2 RBI [+1.09 runs vs projection] season xwOBA 0.32, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

No settled pitching line for this club. The forecast named Brandon Pfaadt (ARI) at a projected 2.84 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 3 runs on 6 hits and 2 HR, against a projected 6 runs / 8 hits (-3 runs vs projection).

Who did the damage to him:

  • Austin Wells: 2-for-3, 1 HR, 1 RBI [+1.87 runs vs projection] season xwOBA 0.289, 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.328, above average - real projection error
  • José Caballero: 2-for-2, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.28, weak - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
NYYCam Schlittler (Starter)18 / 191.5 / 1.421 / 13 / 10 / 03 / 11.716 / 87.99venue away: 1.14 vs 2.98 ERA (ok) · opp run factor 0.98 (average) · 31 prior appearances this season
NYYBrent Headrick (Setup Man)2 / 30 / 00 / 01 / 10 / 00 / 10.381 / 01.28
NYYPaul Blackburn (Middle Reliever (High Leverage))4 / 20 / 00 / 02 / 00 / 00 / 00.482 / 00.79

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Austin Wells (C)NYY3 / 32 / 00 / 00 / 01 / 01 / 01 / 01 / 10 / 11.870.289 below averagegood day
Luis García Jr. (1B)NYY4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 0-1.40.348 elitebad day
Cody Bellinger (LF)NYY4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 0-1.110.341 elitebad day
Jordan Lawlar (CF)ARI4 / 31 / 00 / 01 / 00 / 02 / 00 / 00 / 01 / 11.090.32 averageno signal
Heliot Ramos (RF)NYY4 / 31 / 10 / 00 / 01 / 01 / 01 / 10 / 01 / 10.930.328 above averageprojection too low
Ben Rice (DH)NYY3 / 40 / 10 / 00 / 00 / 01 / 10 / 10 / 11 / 1-0.80.378 elitebad day
José Caballero (CF)NYY2 / 32 / 10 / 00 / 00 / 00 / 00 / 11 / 00 / 10.80.28 weakgood day
Lars Nootbaar (LF)ARI3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.80.343 elitebad day
George Lombard Jr. (SS)NYY4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.289 below average—
Corbin Carroll (RF)ARI2 / 40 / 10 / 00 / 00 / 01 / 00 / 11 / 12 / 1-0.470.344 elite—
Tim Tawa (1B)ARI3 / 30 / 10 / 00 / 00 / 00 / 11 / 00 / 02 / 1-0.470.312 average—
Nolan Arenado (3B)ARI4 / 42 / 10 / 00 / 00 / 10 / 11 / 10 / 01 / 1-0.460.293 below average—
Ketel Marte (2B)ARI3 / 40 / 10 / 10 / 00 / 00 / 11 / 11 / 01 / 1-0.450.345 elite—
Geraldo Perdomo (SS)ARI4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 0-0.330.329 above average—
Ryan McMahon (3B)NYY1 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.294 below average—
Gabriel Moreno (C)ARI3 / 41 / 10 / 10 / 00 / 00 / 10 / 11 / 00 / 10.020.362 elite—
Anthony Volpe (2B)NYY4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 000.296 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.995positive favors home; negative favors away
Recent form-1.198positive favors home; negative favors away
Starting-pitcher matchup0.034positive favors home; negative favors away
Composite-1.312positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.9-3.185-30.28Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-35-21Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment5-25-2-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-25-2-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-25-2-0Capped at max 12 realistic runs
simulation_result5-25-2-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
NYYCam Schlittlerpitcher / Starterbetterpredicted_SO 3
NYYCody Bellingerbatter / LFbetterpredicted_RBI 2.28
NYYGeorge Lombard Jr.batter / SSworsepredicted_AB -2.21
ARICorbin Carrollbatter / RFworsepredicted_SO 2.027
NYYPaul Blackburnpitcher / Middle Reliever (High Leverage)worsepredicted_SO -2
ARIJesús Sánchezbatter / DHworsepredicted_RBI 1.639
ARILars Nootbaarbatter / LFworsepredicted_BB 1.5
ARIGeraldo Perdomobatter / SSworsepredicted_SO 1.459

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=30; H: current=7, sim=3; 2B: current=2, sim=0; HR: current=1, sim=0; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=3, sim=2; SO: current=8, sim=9).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=2, H current=1 box=0, BB current=1 box=2; Gabriel Moreno: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Geraldo Perdomo: H current=1 box=0, BB current=1 box=0, SO current=0 box=2; Corbin Carroll: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=3; Jesús Sánchez: H current=0 box=2, RBI current=0 box=2, R current=0 box=1, SO current=1 box=0; Ketel Marte: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Nolan Arenado: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Tim Tawa: H current=1 box=0, RBI current=1 box=0ARI
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=31, sim=33; H: current=8, sim=6; RBI: current=4, sim=5; R: current=6, sim=5; BB: current=3, sim=2; SO: current=6, sim=7; HBP: current=0, sim=1).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=0, R current=1 box=0, SO current=1 box=2; Ben Rice: H current=1 box=0, BB current=1 box=0; George Lombard Jr.: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Anthony Volpe: AB current=3 box=4, R current=0 box=1; Cody Bellinger: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=3; José Caballero: AB current=3 box=4, RBI current=0 box=1, SO current=1 box=0; Luis García Jr.: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Austin Wells: AB current=3 box=4, H current=0 box=1, R current=0 box=1, BB current=1 box=0NYY
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

OAK@CLEHIT

Predicted: CLE 4-6 (conf +0.16, moderate)Actual: CLE 6-12Brier 0.176total bias -8
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
OAKJacob Lopez4 ER / 14 outs10 ER / 8 outs6
CLETanner Bibee1 ER / 17 outs6 ER / 14 outs5
Decision internals: run factors home×1.081 / away×1.014; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Jacob Lopez (OAK) posted 33.75 ERA vs projected 7.71 (10 ER in 8 outs); he faced a strong offense (opponent run factor 1.08, bucket weak).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Jacob Lopez (OAK) threw 8 outs, 10 ER = 33.75 ERA against a projected 7.71 ERA (26.04 ERA error)

Bullpen behind him: 1 ER over 7 outs.

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

Who did the damage to him:

  • Angel Martínez: 4-for-5, 2 HR, 4 RBI [+2.65 runs vs projection] season xwOBA 0.304, average - a good day, not a model error
  • Chase DeLauter: 2-for-5, 1 HR, 3 RBI [+0.76 runs vs projection] season xwOBA 0.344, elite - real projection error
  • Jo Adell: 2-for-5, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.327, above average - a good day, not a model error

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

HOME pitching

Tanner Bibee (CLE) threw 14 outs, 6 ER = 11.57 ERA against a projected 1.59 ERA (9.98 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Alika Williams: 2-for-4, 0 HR, 0 RBI [+1.56 runs vs projection] season xwOBA 0.241, weak - a good day, not a model error
  • Donovan Walton: 3-for-3, 1 HR, 4 RBI [+1.54 runs vs projection] season xwOBA 0.329, above average - real projection error
  • Zack Gelof: 2-for-5, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.314, average - a good day, not a model error

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

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)
OAKJacob Lopez (Starter)8 / 1433.75 / 7.71 (+26.04)10 / 410 / 82 / 20 / 11.961 / 44.69venue away: 4.02 vs 5.64 ERA (ok) · opp run factor 1.08 (weak) · 25 prior appearances this season
OAKChris Roycroft (Reliever)7 / 33.86 / 9 (-5.14)1 / 12 / 11 / 01 / 0n/a1 / 2n/a
CLETanner Bibee (Starter)14 / 1711.57 / 1.59 (+9.98)6 / 112 / 21 / 10 / 02.062 / 53.96venue home: 4.11 vs 4.22 ERA (ok) · opp run factor 1.01 (weak) · 31 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Angel Martínez (LF)CLE5 / 44 / 11 / 00 / 02 / 14 / 13 / 10 / 00 / 12.650.304 averageno signal
Alika Williams (SS)OAK4 / 32 / 02 / 00 / 00 / 00 / 01 / 00 / 00 / 11.560.241 weakgood day
Donovan Walton (2B)OAK3 / 33 / 10 / 00 / 01 / 04 / 01 / 00 / 10 / 11.540.329 above averageprojection too low
Jeff McNeil (1B)OAK5 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 0-0.780.301 below averageprojection too high
Chase DeLauter (DH)CLE5 / 42 / 10 / 10 / 01 / 03 / 12 / 00 / 11 / 10.760.344 eliteprojection too low
Brian Serven (C)OAK4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.29 below average—
Zack Gelof (3B)OAK5 / 42 / 10 / 00 / 00 / 01 / 01 / 10 / 01 / 10.470.314 average—
Jo Adell (RF)CLE5 / 42 / 10 / 00 / 00 / 00 / 11 / 10 / 01 / 10.470.327 above average—
Travis Bazzana (2B)CLE4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.305 average—
David Fry (1B)CLE4 / 31 / 01 / 00 / 00 / 02 / 01 / 00 / 11 / 10.450.265 weak—
Henry Bolte (CF)OAK5 / 41 / 10 / 00 / 00 / 01 / 00 / 10 / 10 / 1-0.330.318 average—
Carlos Cortes (LF)OAK3 / 31 / 11 / 00 / 00 / 00 / 00 / 00 / 00 / 10.310.302 below average—
Austin Hedges (C)CLE4 / 31 / 11 / 00 / 00 / 01 / 01 / 00 / 01 / 10.310.276 weak—
Brayan Rocchio (SS)CLE3 / 31 / 11 / 00 / 00 / 01 / 01 / 00 / 00 / 00.310.295 below average—
José Ramírez (3B)CLE4 / 42 / 10 / 10 / 00 / 00 / 12 / 11 / 10 / 10.160.328 above average—
Steven Kwan (CF)CLE5 / 42 / 10 / 00 / 00 / 01 / 01 / 10 / 10 / 00.140.324 above average—
Shea Langeliers (DH)OAK4 / 42 / 10 / 00 / 00 / 10 / 11 / 11 / 01 / 1-0.130.361 elite—
Lawrence Butler (RF)OAK4 / 41 / 10 / 00 / 00 / 00 / 12 / 11 / 10 / 100.324 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.262positive favors home; negative favors away
Recent form0.911positive favors home; negative favors away
Starting-pitcher matchup0.067positive favors home; negative favors away
Composite1.429positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.3-4.55n/aBase ML historical model prediction
variance_applied4-5n/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.3-4.554-50.759Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-54-61Enhanced 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
OAKJacob Lopezpitcher / Starterworsepredicted_IP -3.8
OAKSeth Johnsonpitcher / Relieverboostedpredicted_H 2
OAKChris Roycroftpitcher / Relieverboostedpredicted_SO 2
CLESteven Kwanbatter / CFbetterpredicted_H 2
CLEAustin Hedgesbatter / Cbetterpredicted_RBI 1.76
CLEAngel Martínezbatter / LFbetterpredicted_RBI 1.48
CLEBrayan Rocchiobatter / SSworsepredicted_SO 1.434
CLEJosé Ramírezbatter / 3Bworsepredicted_SO 1.421

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=32, sim=35; H: current=8, sim=11; 2B: current=2, sim=1; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=4, 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=3, 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; David Fry: H current=0 box=1; Jo Adell: 2B current=0 box=1, SO current=1 box=0; José Ramírez: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Travis Bazzana: AB current=3 box=4, H current=1 box=2, RBI current=0 box=1, SO current=1 box=0; Angel Martínez: RBI current=1 box=2; Austin Hedges: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1CLE
infoCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (H: current=8, sim=5; 2B: current=1, sim=2; BB: current=3, sim=1; SO: current=8, sim=9).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Henry Bolte: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2; Jeff McNeil: AB current=4 box=3, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Shea Langeliers: HR current=1 box=0, SO current=1 box=2; Carlos Cortes: H current=1 box=0; Donovan Walton: AB current=3 box=4, H current=1 box=0, BB current=1 box=0; Alika Williams: H current=0 box=1; Brian Serven: HR current=0 box=1, R current=0 box=1; Lawrence Butler: 2B current=0 box=1, RBI current=1 box=2, BB current=1 box=0, SO current=1 box=0OAK
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PHI@NYMHIT

Predicted: NYM 5-6 (conf +0.06, lean)Actual: NYM 3-10Brier 0.222total bias -2
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
PHIAndrew Painter2 ER / 16 outs4 ER / 16 outs2
NYMChristian Scott3 ER / 15 outs3 ER / 14 outs0
Decision internals: run factors home×1.008 / away×0.964; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Andrew Painter (PHI) posted 6.75 ERA vs projected 3.38 (4 ER in 16 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Andrew Painter (PHI) threw 16 outs, 4 ER = 6.75 ERA against a projected 3.38 ERA (3.37 ERA error)

Bullpen behind him: 0 ER over 2 outs.

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

Who did the damage to him:

  • Carson Benge: 3-for-4, 1 HR, 2 RBI [+2.2 runs vs projection] season xwOBA 0.338, above average - real projection error
  • Francisco Alvarez: 2-for-4, 1 HR, 3 RBI [+1.4 runs vs projection] season xwOBA 0.321, above average - real projection error
  • Brett Baty: 2-for-3, 0 HR, 1 RBI [+1.27 runs vs projection] season xwOBA 0.312, average - a good day, not a model error

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

HOME pitching

Christian Scott (NYM) threw 14 outs, 3 ER = 5.79 ERA against a projected 5.4 ERA (0.39 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Alec Bohm: 2-for-3, 0 HR, 2 RBI [+0.8 runs vs projection] season xwOBA 0.328, above average - real projection error
  • Trea Turner: 2-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
PHIAndrew Painter (Starter)16 / 166.75 / 3.38 (+3.37)4 / 24 / 32 / 11 / 11.877 / 54.63venue away: 4.71 vs 6.56 ERA (ok) · opp run factor 1.01 (average) · 23 prior appearances this season
PHIChase Shugart (Setup Man)2 / 00 / n/a0 / 00 / 00 / 01 / 00.280 / 10.81
NYMChristian Scott (Starter)14 / 155.79 / 5.43 / 36 / 50 / 11 / 02.47 / 55.68venue home: 3.92 vs 3.88 ERA (ok) · opp run factor 0.96 (average) · 22 prior appearances this season
NYMJonathan Pintaro (Middle Reliever (High Leverage))1 / 40 / 00 / 00 / 00 / 01 / 00.680 / 01.32
NYMDedniel Núñez (Middle Reliever (High Leverage))3 / 10 / 00 / 00 / 10 / 00 / 001 / 10.84

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Carson Benge (RF)NYM4 / 43 / 10 / 00 / 01 / 02 / 12 / 11 / 00 / 12.20.338 above averageprojection too low
Francisco Alvarez (C)NYM4 / 32 / 10 / 00 / 01 / 03 / 01 / 00 / 01 / 11.40.321 above averageprojection too low
Brett Baty (1B)NYM3 / 32 / 00 / 00 / 00 / 01 / 02 / 01 / 01 / 11.270.312 averageno signal
Juan Soto (LF)NYM5 / 41 / 10 / 00 / 00 / 11 / 10 / 10 / 13 / 0-1.260.416 elitebad day
Alec Bohm (1B)PHI3 / 42 / 10 / 00 / 00 / 02 / 10 / 01 / 01 / 10.80.328 above averageprojection too low
Trea Turner (SS)PHI3 / 42 / 10 / 00 / 00 / 00 / 01 / 12 / 10 / 10.80.292 below averagegood day
Francisco Lindor (SS)NYM4 / 40 / 10 / 10 / 00 / 01 / 11 / 11 / 11 / 1-0.780.331 above averagebad day
Marcus Semien (2B)NYM3 / 41 / 10 / 00 / 00 / 00 / 02 / 02 / 00 / 10.660.303 below averagegood day
Kyle Schwarber (DH)PHI4 / 41 / 11 / 00 / 00 / 10 / 11 / 11 / 12 / 1-0.620.364 elitebad day
Brandon Marsh (LF)PHI2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.301 below average—
Bryson Stott (3B)PHI4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.330.328 above average—
A.J. Ewing (CF)NYM5 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 11 / 1-0.330.32 average—
Bo Bichette (3B)NYM4 / 41 / 10 / 00 / 00 / 01 / 10 / 01 / 02 / 10.330.325 above average—
Luis Arraez (2B)PHI5 / 42 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 00.160.307 average—
Ronny Mauricio (DH)NYM2 / 30 / 10 / 00 / 00 / 01 / 00 / 01 / 01 / 1-0.140.205 weak—
Bryce Harper (RF)PHI4 / 41 / 11 / 00 / 00 / 01 / 11 / 10 / 11 / 1-0.020.383 elite—
J.T. Realmuto (C)PHI4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.321 above average—
Justin Crawford (CF)PHI4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.288 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.382positive favors home; negative favors away
Recent form0.142positive favors home; negative favors away
Starting-pitcher matchup0.044positive favors home; negative favors away
Composite0.102positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
NYMFrancisco Lindorbatter / SSworsepredicted_RBI 2.52
PHIKyle Schwarberbatter / DHbetterpredicted_RBI 2.27
PHITim Mayzapitcher / Relieverworsepredicted_ER 2
NYMFrancisco Alvarezbatter / Cbetterpredicted_AB -1.94
PHIBryce Harperbatter / RFworsepredicted_AB 1.441
NYMJuan Sotobatter / LFworsepredicted_H -1.29
PHITrea Turnerbatter / SSworsepredicted_H -1.21
NYMCarson Bengebatter / RFworsepredicted_AB 1.16

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-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=8, sim=7; 2B: current=1, sim=0; HR: current=1, sim=3; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=2; SO: current=8, sim=10).NYM
infoCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Carson Benge: AB current=4 box=5, HR current=0 box=1; A.J. Ewing: AB current=4 box=3, HBP current=0 box=1; Juan Soto: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Brett Baty: AB current=3 box=4, H current=0 box=1, R current=0 box=1; Francisco Lindor: AB current=4 box=5, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=3; Ronny Mauricio: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Bo Bichette: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0, R current=0 box=1; Marcus Semien: H current=1 box=0NYM
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=40; H: current=7, sim=10; 2B: current=1, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=4, sim=0; SO: current=8, sim=6).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=5, H current=1 box=2, RBI current=1 box=0, BB current=1 box=0; Alec Bohm: 2B current=0 box=1, R current=0 box=1, SO current=1 box=0; Bryson Stott: RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Kyle Schwarber: AB current=4 box=5, H current=1 box=2, RBI current=1 box=3, BB current=1 box=0; Brandon Marsh: AB current=3 box=4; Trea Turner: AB current=4 box=5, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Luis Arraez: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, SO current=0 box=1; J.T. Realmuto: AB current=3 box=4, H current=0 box=2, 2B current=0 box=1, R current=0 box=1PHI
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SEA@COLMISS

Predicted: SEA 10-5 (conf -0.44, strong)Actual: COL 3-5Brier 0.52total bias +7
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SEABryce Miller5 ER / 15 outs0 ER / 16 outs-5
COLJose Quintana5 ER / 13 outs3 ER / 12 outs-2
Decision internals: run factors home×0.934 / away×1.013; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Bryce Miller (SEA) posted 0.00 ERA vs projected 9.00 (0 ER in 16 outs); he is materially worse pitching away (4.69 ERA there vs 3.66 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

Bryce Miller (SEA) threw 16 outs, 0 ER = 0 ERA against a projected 9 ERA (-9 ERA error)

Bullpen behind him: 2 ER over 4 outs.

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

Who did the damage to him:

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

Verdict: offense: the lineup scored well below its projection

HOME pitching

Jose Quintana (COL) threw 12 outs, 3 ER = 6.75 ERA against a projected 10.38 ERA (-3.63 ERA error) only 9 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 9 outs.

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

  • Cal Raleigh: 2-for-4, 1 HR, 2 RBI [+1.38 runs vs projection] season xwOBA 0.31, average - a good day, not a model error
  • Michael Arroyo: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.38, elite - a good day, not a model error
  • Julio Rodríguez: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.333, above average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
SEABryce Miller (Starter)16 / 150 / 9 (-9.00)0 / 54 / 50 / 22 / 63.176 / 65.23venue away: 4.69 vs 3.66 ERA (worse here) · opp run factor 0.93 (weak) · 20 prior appearances this season
SEAGabe Speier (Middle Reliever (High Leverage))3 / 20 / 00 / 00 / 00 / 00 / 00.242 / 10.71
SEAJosé A. Ferrer (Setup Man)1 / 254 / 0 (+54.00)2 / 02 / 00 / 00 / 00.240 / 00.65
COLJose Quintana (Starter)12 / 136.75 / 10.38 (-3.63)3 / 55 / 62 / 11 / 21.512 / 32.44venue home: 4.03 vs 6.75 ERA (ok) · opp run factor 1.01 (weak) · 9 prior appearances this season
COLBrennan Bernardino (Setup Man)3 / 30 / 00 / 01 / 10 / 00 / 00.152 / 10.87
COLJuan Mejia (Middle Reliever)6 / 20 / 54 (-54.00)0 / 41 / 40 / 10 / 10.812 / 01.52

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Cal Raleigh (C)SEA4 / 42 / 11 / 00 / 01 / 02 / 11 / 10 / 11 / 11.380.31 averageno signal
J.P. Crawford (SS)SEA4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 13 / 1-0.80.326 above averagebad day
Hunter Goodman (C)COL3 / 41 / 10 / 00 / 00 / 10 / 10 / 11 / 00 / 1-0.60.32 averageno signal
Michael Arroyo (2B)SEA4 / 32 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 00.470.38 elite—
Lazaro Montes (DH)SEA4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.37 elite—
Julio Rodríguez (CF)SEA4 / 42 / 11 / 10 / 00 / 00 / 10 / 00 / 00 / 10.470.333 above average—
Weston Wilson (3B)SEA4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.264 weak—
Josh Naylor (1B)SEA4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.313 average—
Mickey Moniak (DH)COL4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.28 weak—
Ezequiel Tovar (SS)COL2 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.28 weak—
Zac Veen (RF)COL3 / 31 / 10 / 00 / 00 / 00 / 01 / 01 / 02 / 10.330.282 weak—
Cole Carrigg (CF)COL4 / 41 / 10 / 10 / 00 / 02 / 10 / 10 / 01 / 1-0.310.311 average—
Jake McCarthy (LF)COL5 / 41 / 10 / 10 / 00 / 01 / 11 / 10 / 00 / 1-0.310.327 above average—
Randy Arozarena (LF)SEA4 / 41 / 10 / 10 / 01 / 01 / 11 / 10 / 11 / 10.290.347 elite—
Dominic Canzone (RF)SEA2 / 41 / 10 / 00 / 00 / 10 / 11 / 12 / 00 / 1-0.270.355 elite—
TJ Rumfield (1B)COL4 / 42 / 10 / 00 / 00 / 01 / 11 / 00 / 11 / 10.140.336 above average—
Connor Norby (2B)COL4 / 42 / 10 / 00 / 00 / 00 / 01 / 00 / 11 / 10.140.308 average—
Kyle Karros (3B)COL2 / 40 / 10 / 00 / 00 / 00 / 00 / 02 / 10 / 1-0.140.34 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.008positive favors home; negative favors away
Recent form-1.458positive favors home; negative favors away
Starting-pitcher matchup-0.079positive favors home; negative favors away
Composite-1.993positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml6.01-4.13n/aBase ML historical model prediction
variance_applied6-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction9-50.721Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment10-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review10-5n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target10-5n/aCapped at max 12 realistic runs
simulation_result10-5n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied6.01-4.136-40.113Deterministic baseline target (variance factor 1.0)
enhanced_prediction6-49-52Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment9-510-51Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review10-510-5-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target10-510-5-0Capped at max 12 realistic runs
simulation_result10-510-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
SEAJulio Rodríguezbatter / CFbetterpredicted_RBI 5.47
SEAMichael Arroyobatter / 2Bworsepredicted_AB 2.5
COLZac Veenbatter / RFbetterpredicted_RBI 2.464
SEAWeston Wilsonbatter / 3Bworsepredicted_H 1.8
COLKyle Karrosbatter / 3Bworsepredicted_AB -1.72
COLJake McCarthybatter / LFworsepredicted_H -1.64
SEAJ.P. Crawfordbatter / SSbetterpredicted_RBI 1.55
SEADominic Canzonebatter / RFbetterpredicted_RBI 1.485

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=9, sim=10).COL
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=9, sim=6; 2B: current=2, sim=1; HR: current=1, sim=2; R: current=4, sim=5; BB: current=3, sim=7; SO: current=9, sim=8).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: TJ Rumfield: H current=1 box=0, RBI current=1 box=0, R current=0 box=1; Cole Carrigg: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Jake McCarthy: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Mickey Moniak: H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Zac Veen: HR current=0 box=1, RBI current=0 box=3, R current=0 box=1, BB current=0 box=1; Connor Norby: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Hunter Goodman: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Kyle Karros: AB current=4 box=2, R current=0 box=1, BB current=1 box=2COL
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=39; H: current=9, sim=12; 2B: current=2, sim=3; HR: current=1, sim=2; RBI: current=5, sim=10; R: current=5, sim=10; BB: current=3, sim=4; SO: current=7, sim=5).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Dominic Canzone: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=2, BB current=0 box=1; J.P. Crawford: 2B current=0 box=1, RBI current=0 box=2, SO current=1 box=2; Cal Raleigh: RBI current=1 box=0, SO current=1 box=2; Michael Arroyo: AB current=3 box=5, H current=1 box=0; Lazaro Montes: AB current=3 box=4, RBI current=1 box=0, R current=0 box=1, SO current=1 box=0; Julio Rodríguez: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, HR current=0 box=2; Randy Arozarena: AB current=4 box=5, H current=1 box=3, 2B current=1 box=0, RBI current=1 box=0; Weston Wilson: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SF@LADHIT

Predicted: LAD 1-7 (conf +0.13, moderate)Actual: LAD 4-10Brier 0.189total bias -6
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SFYunior Marte5 ER / 15 outs6 ER / 14 outs1
LADTarik Skubal0 ER / 19 outs4 ER / 15 outs4
Decision internals: run factors home×1 / away×0.931; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Tarik Skubal (LAD) posted 7.20 ERA vs projected 0.00 (4 ER in 15 outs); he is materially worse pitching home (3.40 ERA there vs 1.87 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

Yunior Marte (SF) threw 14 outs, 6 ER = 11.57 ERA against a projected 9 ERA (2.57 ERA error) only 3 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Mookie Betts: 4-for-4, 0 HR, 2 RBI [+2.67 runs vs projection] season xwOBA 0.339, above average - real projection error
  • Will Smith: 3-for-5, 1 HR, 2 RBI [+1.87 runs vs projection] season xwOBA 0.38, elite - real projection error
  • Josue De Paula: 1-for-3, 0 HR, 2 RBI [+0.8 runs vs projection] season xwOBA 0.435, elite - real projection error

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

HOME pitching

Tarik Skubal (LAD) threw 15 outs, 4 ER = 7.2 ERA against a projected 0 ERA (7.2 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Victor Bericoto: 2-for-4, 1 HR, 2 RBI [+1.11 runs vs projection] season xwOBA 0.282, weak - a good day, not a model error
  • Brett Harris: 1-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.257, weak - a good day, not a model error
  • Jung Hoo Lee: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.314, average - a good day, not a model error

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

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)
SFYunior Marte (Starter)14 / 1511.57 / 96 / 58 / 61 / 13 / 21.812 / 33.15opp run factor 1 (strong) · thin sample: 3 prior appearances this season (high uncertainty)
LADTarik Skubal (Starter)15 / 197.2 / 0 (+7.20)4 / 08 / 01 / 02 / 21.083 / 76.73venue home: 3.4 vs 1.87 ERA (worse here) · opp run factor 0.93 (weak) · 24 prior appearances this season
LADAlex Vesia (Middle Reliever (High Leverage))3 / 20 / 00 / 00 / 10 / 00 / 10.342 / 10.76

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Mookie Betts (SS)LAD4 / 44 / 13 / 00 / 00 / 02 / 12 / 11 / 00 / 02.670.339 above averageprojection too low
Will Smith (C)LAD5 / 43 / 10 / 00 / 01 / 02 / 12 / 00 / 00 / 11.870.38 eliteprojection too low
Victor Bericoto (DH)SF4 / 42 / 11 / 00 / 01 / 12 / 12 / 11 / 02 / 11.110.282 weakgood day
Freddie Freeman (1B)LAD5 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 11 / 1-1.110.366 elitebad day
Jonah Cox (CF)SF3 / 40 / 10 / 00 / 00 / 01 / 10 / 10 / 13 / 2-0.80.271 weakprojection too high
Josue De Paula (DH)LAD3 / 31 / 00 / 00 / 00 / 02 / 02 / 12 / 11 / 00.80.435 eliteprojection too low
Alex Freeland (2B)LAD1 / 31 / 00 / 00 / 00 / 00 / 01 / 01 / 00 / 10.80.296 below averagegood day
Brett Harris (1B)SF3 / 31 / 01 / 00 / 00 / 00 / 00 / 00 / 01 / 10.780.257 weakgood day
Jung Hoo Lee (RF)SF4 / 42 / 11 / 10 / 00 / 01 / 10 / 10 / 00 / 10.470.314 average—
Shay Whitcomb (3B)SF4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.26 weak—
Andrew Knizner (C)SF4 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 00 / 10.470.3 below average—
Christian Koss (SS)SF3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.254 weak—
Turner Hill (LF)SF4 / 41 / 10 / 00 / 00 / 00 / 11 / 00 / 11 / 1-0.330.326 above average—
Osleivis Basabe (2B)SF3 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 02 / 10.330.279 weak—
Max Muncy (3B)LAD5 / 42 / 12 / 00 / 00 / 11 / 11 / 10 / 10 / 1-0.170.35 elite—
Tommy Edman (CF)LAD4 / 41 / 10 / 00 / 00 / 02 / 00 / 00 / 00 / 100.302 below average—
Teoscar Hernández (LF)LAD5 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 02 / 100.334 above average—
Kyle Tucker (RF)LAD3 / 31 / 10 / 00 / 00 / 00 / 01 / 11 / 10 / 100.334 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.503positive favors home; negative favors away
Recent form0.674positive favors home; negative favors away
Starting-pitcher matchup0.069positive favors home; negative favors away
Composite2.227positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml2.94-5.74n/aBase ML historical model prediction
variance_applied3-6n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction2-60.565Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment1-7n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review1-7n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target1-7n/aCapped at max 12 realistic runs
simulation_result1-7n/aFinal inning-by-inning simulation result

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied2.94-5.743-60.196Deterministic baseline target (variance factor 1.0)
enhanced_prediction3-62-61Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment2-61-72Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review1-71-70Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target1-71-70Capped at max 12 realistic runs
simulation_result1-71-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
LADMookie Bettsbatter / SSdeboostedpredicted_RBI 3.14
LADTeoscar Hernándezbatter / LFworsepredicted_AB -2.19
LADWill Smithbatter / Cworsepredicted_SO 1.359
SFShay Whitcombbatter / 3Bworsepredicted_AB 1.294
LADJosue De Paulabatter / DHbetterpredicted_H 1.286
SFChristian Kossbatter / SSworsepredicted_SO 1.246
LADKyle Tuckerbatter / RFworsepredicted_H -1.22
SFVictor Bericotobatter / DHworsepredicted_AB 1.194

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=33, sim=31; H: current=7, sim=8; 3B: current=0, sim=1; RBI: current=4, sim=7; R: current=5, sim=7; BB: current=4, sim=3; SO: current=7, sim=4; SF: current=0, sim=1).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Will Smith: H current=1 box=2, RBI current=1 box=0, R current=0 box=1, SO current=1 box=2; Max Muncy: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Mookie Betts: RBI current=1 box=4; Josue De Paula: AB current=3 box=4, H current=0 box=2, HR current=0 box=1, RBI current=0 box=2; Tommy Edman: AB current=4 box=3, H current=1 box=2, 3B current=0 box=1, R current=0 box=1; Freddie Freeman: H current=1 box=0, 2B current=1 box=0, R current=0 box=1, BB current=1 box=0; Teoscar Hernández: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, BB current=0 box=2; Alex Freeland: AB current=3 box=2, H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1LAD
infoCURRENT_FINALIZED_MATCH_BOXSF model pitcher projections differ from final simulation pitching box score (H: current=7, sim=8; ER: current=6, sim=7).SF
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=32, sim=30; H: current=7, sim=3; HR: current=1, sim=0; RBI: current=4, sim=1; R: current=4, sim=1; BB: current=2, sim=3; SO: current=10, sim=9).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Turner Hill: RBI current=1 box=0, BB current=1 box=0; Victor Bericoto: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Brett Harris: BB current=0 box=1, SO current=1 box=2; Jung Hoo Lee: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Osleivis Basabe: H current=1 box=0, SO current=1 box=0; Jonah Cox: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Andrew Knizner: AB current=3 box=2, H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1; Christian Koss: H current=1 box=0, R current=1 box=0, SO current=1 box=2SF
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TOR@TEXHIT

Predicted: TEX 2-4 (conf +0.22, strong)Actual: TEX 2-6Brier 0.151total bias -2
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
TORJosé Soriano4 ER / 18 outs5 ER / 15 outs1
TEXCal Quantrill1 ER / 18 outs0 ER / 4 outs-1
Decision internals: run factors home×0.997 / away×0.945; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: José Soriano (TOR) posted 9.00 ERA vs projected 6.00 (5 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

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

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Danny Jansen: 1-for-2, 0 HR, 1 RBI [+1.11 runs vs projection] season xwOBA 0.261, weak - a good day, not a model error
  • Josh Jung: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.348, elite - real projection error
  • Wyatt Langford: 1-for-2, 0 HR, 1 RBI [+0.64 runs vs projection] season xwOBA 0.323, above average - real projection error

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

HOME pitching

Cal Quantrill (TEX) threw 4 outs, 0 ER = 0 ERA against a projected 1.5 ERA (-1.5 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Alejandro Kirk: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.31, average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
TORJosé Soriano (Starter)15 / 189 / 6 (+3.00)5 / 44 / 71 / 11 / 22.038 / 54.2venue away: 3.39 vs 3.79 ERA (ok) · opp run factor 1 (average) · 30 prior appearances this season
TORBrendan Cellucci (Setup Man)3 / 40 / 00 / 00 / 00 / 02 / 001 / 11.5
TEXCal Quantrill (Starter)4 / 180 / 1.50 / 10 / 10 / 00 / 00.70 / 95.25venue home: 0.97 vs 3.99 ERA (ok) · opp run factor 0.94 (weak) · 31 prior appearances this season
TEXJacob Latz (Closer)3 / 40 / 00 / 00 / 00 / 00 / 20.411 / 01.65
TEXChase Silseth (Middle Reliever (High Leverage))3 / 20 / 13.5 (-13.50)0 / 12 / 10 / 10 / 00.551 / 21.32

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Corey Seager (DH)TEX4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.260.354 elitebad day
Danny Jansen (C)TEX2 / 31 / 01 / 00 / 00 / 01 / 00 / 01 / 00 / 11.110.261 weakgood day
Kazuma Okamoto (3B)TOR4 / 31 / 10 / 00 / 00 / 10 / 10 / 10 / 00 / 1-0.930.33 above averagebad day
Josh Jung (3B)TEX3 / 41 / 10 / 00 / 01 / 01 / 02 / 10 / 01 / 10.930.348 eliteprojection too low
George Springer (DH)TOR4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.306 averageno signal
Wyatt Langford (LF)TEX2 / 31 / 11 / 00 / 00 / 01 / 12 / 12 / 10 / 10.640.323 above averageprojection too low
Alejandro Kirk (C)TOR4 / 42 / 10 / 00 / 00 / 01 / 10 / 00 / 00 / 10.470.31 average—
Nathan Lukes (RF)TOR2 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.285 below average—
Myles Straw (LF)TOR3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.298 below average—
Andrés Giménez (SS)TOR2 / 30 / 10 / 00 / 00 / 00 / 11 / 00 / 00 / 1-0.470.272 weak—
Ezequiel Duran (SS)TEX4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.305 average—
Jake Burger (1B)TEX4 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 03 / 1-0.470.319 average—
Brett Bateman (CF)TOR4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.330.301 below average—
Evan Carter (CF)TEX3 / 30 / 00 / 00 / 00 / 01 / 00 / 00 / 12 / 1-0.330.276 weak—
Brandon Nimmo (RF)TEX4 / 41 / 10 / 10 / 00 / 00 / 01 / 00 / 02 / 1-0.310.343 elite—
Nicky Lopez (2B)TEX1 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 00 / 0-0.140.263 weak—
Vladimir Guerrero Jr. (1B)TOR3 / 41 / 10 / 10 / 00 / 00 / 00 / 11 / 00 / 00.020.336 above average—
Josh Smith (2B)TOR1 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.284 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.2positive favors home; negative favors away
Recent form0.782positive favors home; negative favors away
Starting-pitcher matchup0.052positive favors home; negative favors away
Composite0.779positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.24-3.96n/aBase ML historical model prediction
variance_applied4-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction2-40.611Enhanced ML with recent form, H2H, low-score analysis
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.24-3.964-40.281Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-42-42Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment2-42-40Target 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.6
TEXJosh Jungbatter / 3Bworsepredicted_AB -1.73
TORNathan Lukesbatter / RFboostedpredicted_RBI 1.7
TORGeorge Springerbatter / DHworsepredicted_AB -1.46
TEXEzequiel Duranbatter / SSworsepredicted_RBI 1.4
TEXJake Burgerbatter / 1Bworsepredicted_H 1.26
TORAlejandro Kirkbatter / Cworsepredicted_H -1.24
TEXEvan Carterbatter / CFworsepredicted_SO 1.16

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 pitcher projections differ from final simulation pitching box score (H: current=3, sim=2).TEX
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (2B: current=1, sim=2; BB: current=3, sim=2; 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: AB current=4 box=3, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Brandon Nimmo: RBI current=0 box=1, R current=0 box=1; Wyatt Langford: AB current=3 box=4, H current=1 box=2, BB current=1 box=0, SO 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: HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Jake Burger: AB current=3 box=4, H current=1 box=2, RBI current=1 box=0, SO current=1 box=0; Nicky Lopez: H current=1 box=0; Danny Jansen: SO current=1 box=0TEX
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=32, sim=29; H: current=8, sim=2; 2B: current=1, sim=0; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=2, sim=4; SO: current=6, sim=12).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Alejandro Kirk: H current=1 box=0, RBI current=1 box=0; Nathan Lukes: HR current=0 box=1, RBI current=0 box=2, R current=0 box=1, SO current=0 box=2; Kazuma Okamoto: AB current=3 box=4, HR current=1 box=0, RBI current=1 box=0, SO current=1 box=2; George Springer: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Josh Smith: AB current=3 box=2, BB current=0 box=1; Brett Bateman: AB current=4 box=3, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Myles Straw: AB current=3 box=2, H current=1 box=0, BB current=0 box=1, SO current=0 box=1; Vladimir Guerrero Jr.: H current=1 box=0, 2B current=1 box=0, R current=1 box=0TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

WAS@STLHIT

Predicted: WAS 5-4 (conf -0.09, lean)Actual: WAS 8-5Brier 0.209total bias -4
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
WASAndrew Alvarez1 ER / 17 outs0 ER / 18 outs-1
STLMichael McGreevy2 ER / 17 outs2 ER / 12 outs0
Decision internals: run factors home×0.975 / 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:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

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

Bullpen behind him: 1 ER over 1 outs.

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

Who did the damage to him:

  • Iván Herrera: 3-for-5, 0 HR, 0 RBI [+0.92 runs vs projection] season xwOBA 0.331, above average - real projection error
  • Nathan Church: 2-for-5, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.29, below average - a good day, not a model error
  • José Fermín: 3-for-5, 0 HR, 1 RBI [+0.63 runs vs projection] season xwOBA 0.291, below average - a good day, not a model error

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

HOME pitching

Michael McGreevy (STL) threw 12 outs, 2 ER = 4.5 ERA against a projected 3.18 ERA (1.32 ERA error)

Bullpen behind him: 0 ER over 8 outs.

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

Who did the damage to him:

  • Jorbit Vivas: 4-for-6, 0 HR, 1 RBI [+1.08 runs vs projection] season xwOBA 0.293, below average - a good day, not a model error
  • Daylen Lile: 1-for-6, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.326, above average - real projection error
  • Nasim Nuñez: 1-for-4, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.268, weak - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
WASAndrew Alvarez (Starter)18 / 170 / 1.590 / 15 / 30 / 01 / 12.838 / 55.43venue away: 3.79 vs 2.65 ERA (worse here) · opp run factor 0.98 (average) · 23 prior appearances this season
WASErik Tolman (Closer)1 / 327 / 0 (+27.00)1 / 03 / 00 / 00 / 10.511 / 10.88
STLMichael McGreevy (Starter)12 / 174.5 / 3.182 / 25 / 31 / 01 / 31.961 / 73.85venue home: 3.86 vs 3.79 ERA (ok) · opp run factor 1.05 (strong) · 29 prior appearances this season
STLRiley O'Brien (Closer)3 / 50 / 00 / 01 / 00 / 00 / 00.582 / 00.93
STLRyne Stanek (Middle Reliever (High Leverage))2 / 30 / 00 / 00 / 10 / 00 / 00.470 / 01.03
STLGeorge Soriano (Setup Man)3 / 20 / 40.5 (-40.50)0 / 30 / 40 / 00 / 00.431 / 00.58

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jordan Walker (RF)STL6 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 04 / 1-1.40.344 elitebad day
Jorbit Vivas (3B)WAS6 / 34 / 10 / 00 / 00 / 01 / 01 / 00 / 11 / 01.080.293 below averagegood day
Daylen Lile (LF)WAS6 / 41 / 10 / 00 / 01 / 02 / 11 / 10 / 03 / 10.930.326 above averageprojection too low
Iván Herrera (DH)STL5 / 43 / 11 / 00 / 00 / 00 / 00 / 10 / 11 / 10.920.331 above averageprojection too low
Nasim Nuñez (SS)WAS4 / 31 / 00 / 00 / 00 / 01 / 01 / 01 / 01 / 00.80.268 weakgood day
James Wood (RF)WAS5 / 42 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-0.790.412 elitebad day
CJ Abrams (2B)WAS5 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 10 / 1-0.780.329 above averagebad day
Nathan Church (CF)STL5 / 32 / 11 / 00 / 00 / 00 / 12 / 00 / 00 / 00.780.29 below averagegood day
José Fermín (3B)STL5 / 43 / 10 / 10 / 00 / 01 / 10 / 01 / 10 / 00.630.291 below averagegood day
Abimelec Ortiz (DH)WAS3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.282 weak—
Pedro Pagés (C)STL4 / 32 / 10 / 00 / 00 / 01 / 01 / 00 / 01 / 10.470.267 weak—
Andrés Chaparro (1B)WAS3 / 31 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 10.330.347 elite—
Masyn Winn (SS)STL5 / 41 / 10 / 00 / 00 / 01 / 01 / 00 / 11 / 1-0.330.298 below average—
Keibert Ruiz (C)WAS5 / 31 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 0-0.310.289 below average—
Leonardo Bernal (1B)STL6 / 41 / 10 / 10 / 00 / 00 / 11 / 10 / 02 / 1-0.310.385 elite—
Thomas Saggese (2B)STL4 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 02 / 1-0.140.317 average—
Dylan Crews (CF)WAS5 / 41 / 10 / 00 / 00 / 01 / 00 / 10 / 01 / 100.313 average—
Victor Scott II (LF)STL3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.274 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.255positive favors home; negative favors away
Recent form-0.384positive favors home; negative favors away
Starting-pitcher matchup-0.071positive favors home; negative favors away
Composite-0.572positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.27-3.99n/aBase ML historical model prediction
variance_applied4-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.543Enhanced 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.27-3.994-4-0.277Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-45-41Enhanced 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
WASDylan Crewsbatter / CFbetterpredicted_RBI 2.576
STLPedro Pagésbatter / Cworsepredicted_RBI 1.86
WASJames Woodbatter / RFworsepredicted_SO 1.693
STLVictor Scott IIbatter / LFbetterpredicted_H 1.541
WASAndrés Chaparrobatter / 1Bworsepredicted_AB 1.457
STLNathan Churchbatter / CFworsepredicted_SO 1.38
WASCJ Abramsbatter / 2Bbetterpredicted_RBI 1.326
WASJorbit Vivasbatter / 3Bworsepredicted_AB 1.321

Structural audit findings

SeverityRuleFindingSubject
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=35; HR: current=1, sim=0; BB: current=3, sim=2; SO: current=7, sim=10).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: José Fermín: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, SO current=0 box=1; Leonardo Bernal: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Thomas Saggese: AB current=4 box=3, R current=1 box=0, BB current=0 box=1, SO current=1 box=2; Iván Herrera: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=0; Masyn Winn: H current=1 box=2, 2B current=0 box=1, R current=0 box=1, BB current=1 box=0; Victor Scott II: AB current=3 box=4, H current=0 box=2, RBI current=0 box=1, R current=0 box=1; Nathan Church: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, SO current=0 box=2; Jordan Walker: 2B current=0 box=1, HR current=1 box=0STL
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=6, sim=7).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: Abimelec Ortiz: H current=1 box=0, SO current=1 box=0; Dylan Crews: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=3; CJ Abrams: AB current=4 box=3, H current=1 box=2, RBI current=1 box=2, SO current=1 box=0; James Wood: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Daylen Lile: H current=1 box=2, 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=0 box=2; Andrés Chaparro: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0; Jorbit Vivas: AB current=3 box=4, H 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 · 3 helped vs 1 hurt
Would help
  • DET@CHW (miss): lost a 0.12-confidence pick; wider tails lower overconfidence
  • NYY@ARI (miss): lost a 0.42-confidence pick; wider tails lower overconfidence
  • SEA@COL (miss): lost a 0.44-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • TOR@TEX (hit): strong correct call at 0.22; widening softens a good edge

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 6 helped vs 4 hurt
Would help
  • CHC@CIN (hit): starter ER off by 3
  • KC@PIT (hit): starter ER off by 3
  • MIL@BAL (miss): starter ER off by 3
  • OAK@CLE (hit): starter ER off by 6
  • SEA@COL (miss): starter ER off by 5
  • SF@LAD (hit): starter ER off by 4
Would hurt / risk
  • ATL@HOU (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • NYY@ARI (miss): starter projection was accurate (ER off 1); reweight risks disturbing it
  • TOR@TEX (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • WAS@STL (hit): starter projection was accurate (ER off 1); reweight risks disturbing it

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 11 helped vs 4 hurt
Would help
  • BOS@TB (hit): team runs off by 6
  • CHC@CIN (hit): team runs off by 4
  • DET@CHW (miss): team runs off by 6
  • MIL@BAL (miss): team runs off by 8
  • MIN@LAA (hit): team runs off by 4
  • NYY@ARI (miss): team runs off by 5
  • OAK@CLE (hit): team runs off by 8
  • PHI@NYM (hit): team runs off by 6
  • SEA@COL (miss): team runs off by 7
  • SF@LAD (hit): team runs off by 6
  • WAS@STL (hit): team runs off by 4
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
  • TOR@TEX (hit): team runs already close (off 2); reweight risks disturbing it

Day over day: did it improve or worsen

Compared against packet 20260918. 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.24130.2434+0.002099regressed
accuracy0.58330.6083+0.025improved
team_run_mae2.43332.3917-0.0416improved
total_run_mae3.23333.2833+0.05regressed
calibration_error0.05720.0875+0.0303regressed
starter_er_mae1.6861.6653-0.0207improved
starter_outs_mae3.37213.2782-0.0939improved

The adjustment the system made in response

Status: skipped open rollback monitor.