Deep slate report — 20260926

Generated 2026-09-27T05:07:13.644374-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
13 games vs official finals
2. Forensic deep audit
incomplete
per-game probability + pitcher impact
3. Deep diagnosis
built
6 losses attributed to a root cause
4. Luna post-mortem
error
no validated Luna coverage receipt
5. Adjustment
applied_to_production
score.variance_multiplier
6. Applied to production
champion changed
armed for rollback; next slates measure improve/worsen

Slate summary

Games
13
Hits
7
Misses
6
Winner accuracy
54%
Mean Brier (losses)
0.323
Mean total-run bias (losses)
0.17

What drove the losses

Run environment far higher than projected (under-dispersed): 1Starting-pitcher projection was wrong: 4Backed the wrong side with real conviction: 1

Source coverage receipt

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

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20260926.json353204
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260926.json224838
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20260926.json2260701
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20260926.html333438
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20260926_ultra_detailed_player_audit.html30438507
structural auditloadedall invariant findings/app/output/reports/audit_report_20260926.html1729792
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20260926_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
1 game(s) have an unexplained ≥2pp calibrated-to-published delta
COL@CHW
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.2308 (-3 hits)
CLE@KC, HOU@OAK, NYM@WAS
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.
HIGHscore_distributionPublished margins are compressed relative to realized margins
12/13 predictions were ≤2 runs; 8/13 actual margins were ≥4; mean predicted margin 1.62 vs actual 4.62
ATL@MIA, CLE@KC, HOU@OAK, LAA@SEA, NYM@WAS, TB@PHI, TEX@MIN
Do thisCheck whether predicted margins are too narrow across several recent out-of-sample slates (measuring tail coverage and margin MAE) before widening the score spread.
Don't concludeA single blowout game is not a reason to widen every score prediction.
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.1524 across 13 games
ARI@SD, ATL@MIA, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, TEX@MIN
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.0141/0.0320/0.0038
ARI@SD, ATL@MIA, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, TEX@MIN
Do thisTreat exact run scores as low-confidence estimates, and look for stronger features or a better target before tuning the score tails.
Don't concludeA small positive R² only means the model beats guessing the average; it does not make the exact scores reliable.
INFOcoverageEvery settled game received structural QA
14/13 games structurally audited
ARI@SD, ATL@MIA, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, TEX@MIN
Do thisKeep the per-game audit receipt in every report.
Don't concludeFull audit coverage does not cancel the findings raised inside the audited games.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
ARI@SD, ATL@MIA, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, TEX@MIN
Do thisMeasure the simulation's contribution across rolling slates, separating score realization from winner flipping.
Don't concludeZero winner flips is not a defect and does not mean the simulation did no score-reconciliation work.

Cross-slate trends (persistent-pattern memory)

Window: 20260916, 20260917, 20260918, 20260919, 20260920, 20260921, 20260922, 20260923, 20260924, 20260925, 20260926 (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_cluster03/11noparam
pipeline_winner_instability17/11yescode/diagnostic
score_margin_compression11/11yesparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability17/11yesparam
weak_run_model_signal1111/11yescode/diagnostic

Metric direction across the window

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

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_ml9/1369.2%2.7123.5884.628
variance_applied6/1346.2%2.7313.6154.692
enhanced_prediction7/1353.8%2.6923.3854.769
embedded_savant_run_environment7/1353.8%2.7693.5384.923
fundamental_edge_target_review7/1353.8%2.8083.6155
capped_target7/1353.8%2.8083.6155
simulation_result7/1353.8%2.8083.6155
published_final7/1353.8%2.8083.6155
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.2308-30.01860.0646CHC@BOS: BOS → TIE; CLE@KC: CLE → TIE; HOU@OAK: HOU → TIE; NYM@WAS: NYM → TIE
variance_applied → enhanced_prediction0.0771-0.03850.0769CHC@BOS: TIE → BOS; CLE@KC: TIE → CLE; HOU@OAK: TIE → HOU; NYM@WAS: TIE → WAS; TEX@MIN: TEX → MIN
enhanced_prediction → embedded_savant_run_environment000.07690.1539NYM@WAS: WAS → TIE
embedded_savant_run_environment → fundamental_edge_target_review000.03850.0769NYM@WAS: TIE → WAS
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

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

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
ARI@SDmiss0.58220.54740.54740.54740.5342score coherence followed by matchup-recency guardrail
ATL@MIAhit0.62590.57030.57030.57030.53score coherence followed by matchup-recency guardrail
CIN@TORmiss0.63560.61950.61950.61950.6195published probability matches the calibrated/governed value
CLE@KChit0.57780.60140.60140.58770.56score coherence followed by matchup-recency guardrail
COL@CHWmiss0.74290.72180.72180.72180.6978no recorded transformation explains the publication delta
HOU@OAKhit0.55950.53550.53550.53550.5229score coherence followed by matchup-recency guardrail
LAA@SEAhit0.56220.5370.5370.5370.518score coherence followed by matchup-recency guardrail
LAD@SFhit0.63760.59850.59850.58630.5535score coherence followed by matchup-recency guardrail
NYM@WASmiss0.50.51320.51320.51320.5064score coherence followed by matchup-recency guardrail
PIT@DETmiss0.56570.53880.53880.53880.5133score coherence followed by matchup-recency guardrail
STL@MILhit0.56720.56260.56260.56260.5354score coherence followed by matchup-recency guardrail
TB@PHIhit0.58340.60760.60760.60760.6076published probability matches the calibrated/governed value
TEX@MINmiss0.50.51170.51170.51170.51published probability matches the calibrated/governed value
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
26345140.550.69
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.

2 of 13 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
NYM@WAS0.470.493away0.506homeyesmiss
TEX@MIN0.3990.456away0.51homeyesmiss

Blend side survived on 11 of 13 games; the blend flagged a winner change on 2.

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.30).

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.48 standard error: not separable from noise

lineup runs actual minus projected

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

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

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

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

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

Score distribution and margin compression

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

Predicted margins ≤2: 12 · Actual margins ≥4: 8
GamePred marginActual marginPred − actual
ARI@SD13-2
ATL@MIA15-4
CIN@TOR24-2
CLE@KC16-5
COL@CHW532
HOU@OAK111-10
LAA@SEA14-3
LAD@SF211
NYM@WAS16-5
PIT@DET211
STL@MIL110
TB@PHI211-9
TEX@MIN14-3

Per-game evidence coverage

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

Every game, in depth (13)

ARI@SDMISS

Predicted: ARI 5-4 (conf -0.07, lean)Actual: SD 7-10Brier 0.285total bias -8
Root cause: Run environment far higher than projected (under-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ARITaylor Clarke1 ER / 18 outs1 ER / 2 outs0
SDWalker Buehler5 ER / 14 outs3 ER / 11 outs-2
Decision internals: run factors home×1 / away×0.982; 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

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Xander Bogaerts: 1-for-2, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.323, above average - real projection error
  • Dustin Harris: 2-for-5, 0 HR, 0 RBI [+1.09 runs vs projection] season xwOBA 0.312, average - a good day, not a model error
  • Ethan Salas: 2-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.211, weak - a good day, not a model error

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

HOME pitching

Walker Buehler (SD) threw 11 outs, 3 ER = 7.36 ERA against a projected 9.64 ERA (-2.28 ERA error)

Bullpen behind him: 3 ER over 12 outs.

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

Who did the damage to him:

  • Tim Tawa: 3-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.315, average - a good day, not a model error
  • Ketel Marte: 2-for-5, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.345, elite - real projection error
  • Pavin Smith: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.284, 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)
SDWalker Buehler (Starter)11 / 147.36 / 9.643 / 55 / 51 / 01 / 21.543 / 73.71venue home: 4.1 vs 5.13 ERA (ok) · opp run factor 0.98 (average) · 31 prior appearances this season
SDBradgley Rodriguez (Middle Reliever (High Leverage))6 / 40 / 00 / 01 / 10 / 01 / 00.312 / 11.36
SDAdrian Morejon (Setup Man)3 / 30 / 00 / 00 / 00 / 01 / 10.392 / 01.14
SDMason Miller (Closer)3 / 327 / 0 (+27.00)3 / 03 / 10 / 02 / 20.312 / 11.71

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Xander Bogaerts (SS)SD2 / 31 / 10 / 00 / 01 / 01 / 01 / 12 / 11 / 11.260.323 above averageprojection too low
Dustin Harris (LF)SD5 / 42 / 10 / 01 / 00 / 00 / 02 / 10 / 00 / 01.090.312 averageno signal
Tim Tawa (CF)ARI4 / 33 / 10 / 00 / 00 / 00 / 02 / 00 / 00 / 10.940.315 averageno signal
Ethan Salas (C)SD4 / 32 / 00 / 00 / 00 / 00 / 01 / 00 / 00 / 10.940.211 weakgood day
Jackson Merrill (CF)SD4 / 42 / 10 / 00 / 00 / 01 / 12 / 11 / 02 / 10.80.347 eliteprojection too low
Ketel Marte (2B)ARI5 / 42 / 11 / 00 / 00 / 00 / 11 / 10 / 00 / 00.780.345 eliteprojection too low
Fernando Tatis Jr. (RF)SD4 / 40 / 10 / 10 / 00 / 01 / 11 / 11 / 10 / 1-0.780.38 elitebad day
Gavin Sheets (DH)SD5 / 31 / 01 / 00 / 00 / 01 / 00 / 00 / 01 / 00.780.317 averageno signal
Jake Cronenworth (2B)SD4 / 32 / 11 / 00 / 00 / 02 / 01 / 00 / 01 / 10.780.27 weakgood day
Nolan Arenado (3B)ARI3 / 41 / 10 / 00 / 00 / 11 / 10 / 11 / 01 / 1-0.60.299 below averageprojection too high
Pavin Smith (1B)ARI3 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 00 / 10.470.284 below average—
Corbin Carroll (RF)ARI5 / 41 / 10 / 00 / 00 / 01 / 00 / 00 / 12 / 1-0.330.343 elite—
Gabriel Moreno (DH)ARI3 / 41 / 10 / 10 / 00 / 01 / 10 / 11 / 11 / 1-0.310.363 elite—
Lars Nootbaar (LF)ARI3 / 40 / 10 / 00 / 00 / 00 / 01 / 12 / 12 / 1-0.140.346 elite—
Geraldo Perdomo (SS)ARI3 / 40 / 10 / 00 / 00 / 01 / 01 / 12 / 11 / 0-0.140.332 above average—
Manny Machado (3B)SD5 / 42 / 10 / 00 / 01 / 13 / 11 / 10 / 10 / 10.140.327 above average—
Ty France (1B)SD4 / 41 / 10 / 00 / 00 / 01 / 11 / 00 / 01 / 100.329 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.052positive favors home; negative favors away
Recent form-0.158positive favors home; negative favors away
Starting-pitcher matchup0.018positive favors home; negative favors away
Composite-0.151positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
ARIKetel Martebatter / 2Bworsepredicted_AB -2.86
ARICorbin Carrollbatter / RFworsepredicted_SO 2.039
SDWalker Buehlerpitcher / Starterneutralpredicted_SO 2
SDJackson Merrillbatter / CFworsepredicted_AB -1.91
SDTy Francebatter / 1Bworsepredicted_AB -1.72
SDXander Bogaertsbatter / SSbetterpredicted_RBI 1.7
SDFernando Tatis Jr.batter / RFworsepredicted_H -1.57
SDManny Machadobatter / 3Bworsepredicted_AB -1.55

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONARI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.ARI
infoCURRENT_PITCHER_DUPLICATIONSD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SD
infoCURRENT_FINALIZED_MATCH_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=8, sim=7; 2B: current=1, sim=3; HR: current=1, sim=0; RBI: current=4, sim=5; BB: current=4, sim=6; SO: current=7, sim=9; HBP: current=0, sim=1).ARI
infoCURRENT_PLAYER_MATCH_BOXARI current finalized hitter lines are model predictions and differ from the simulation box score: Lars Nootbaar: 2B current=0 box=1; Gabriel Moreno: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, BB current=1 box=0; Corbin Carroll: AB current=4 box=5, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Geraldo Perdomo: R current=1 box=0, SO current=0 box=1; Ketel Marte: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Tim Tawa: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Nolan Arenado: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=2; James McCann: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0ARI
infoCURRENT_FINALIZED_MATCH_BOXSD model pitcher projections differ from final simulation pitching box score (BB: current=5, sim=6).SD
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=32, sim=31; H: current=7, sim=5; 2B: current=1, sim=3; R: current=5, sim=4; BB: current=3, sim=6; SF: current=0, sim=1).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Dustin Harris: H current=1 box=0, R current=1 box=0, BB current=0 box=1, SO current=0 box=1; Fernando Tatis Jr.: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Gavin Sheets: AB current=3 box=4, SO current=0 box=1; Manny Machado: AB current=4 box=3, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Jackson Merrill: AB current=4 box=3, 2B current=0 box=1, SF current=0 box=1; Ty France: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, BB current=0 box=2; Xander Bogaerts: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Ethan Salas: H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

ATL@MIAHIT

Predicted: ATL 5-4 (conf -0.06, lean)Actual: ATL 8-3Brier 0.221total bias -2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ATLBrent Suter4 ER / 15 outs0 ER / 9 outs-4
MIAJack Ralston3 ER / 15 outs3 ER / 4 outs0
Decision internals: run factors home×1.01 / away×1; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Jack Ralston (MIA) posted 20.25 ERA vs projected 5.40 (3 ER in 4 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Brent Suter (ATL) threw 9 outs, 0 ER = 0 ERA against a projected 7.2 ERA (-7.2 ERA error)

Bullpen behind him: 2 ER over 9 outs.

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

Who did the damage to him:

  • Javier Sanoja: 2-for-4, 1 HR, 1 RBI [+1.09 runs vs projection] season xwOBA 0.293, below average - a good day, not a model error
  • Otto Lopez: 2-for-5, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.328, above average - a good day, not a model error
  • Griffin Conine: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.363, elite - a good day, not a model error

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

HOME pitching

Jack Ralston (MIA) threw 4 outs, 3 ER = 20.25 ERA against a projected 5.4 ERA (14.85 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Dominic Smith: 1-for-3, 1 HR, 2 RBI [+1.73 runs vs projection] season xwOBA 0.296, below average - a good day, not a model error
  • Michael Harris II: 4-for-5, 0 HR, 1 RBI [+1.72 runs vs projection] season xwOBA 0.341, elite - real projection error
  • Drake Baldwin: 3-for-5, 1 HR, 2 RBI [+1.54 runs vs projection] season xwOBA 0.369, elite - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
ATLBrent Suter (Starter)9 / 150 / 7.2 (-7.20)0 / 41 / 40 / 00 / 34.193 / 33.05venue away: 7.36 vs 0 ERA (ok) · opp run factor 1.01 (average) · 53 prior appearances this season
ATLDylan Lee (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 00.251 / 20.98
ATLRaisel Iglesias (Closer)3 / 30 / 00 / 01 / 00 / 00 / 00.210 / 11.19
ATLDylan Dodd (Middle Reliever (High Leverage))3 / 218 / 0 (+18.00)2 / 03 / 01 / 00 / 10.270 / 21.21
MIAJack Ralston (Starter)4 / 1520.25 / 5.4 (+14.85)3 / 33 / 51 / 21 / 01.982 / 54.58opp run factor 1 (strong) · 15 prior appearances this season
MIAVictor Vodnik (Middle Reliever (High Leverage))3 / 40 / 00 / 01 / 00 / 01 / 00.651 / 10.99

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Dominic Smith (DH)ATL3 / 31 / 00 / 00 / 01 / 02 / 01 / 01 / 01 / 01.730.296 below averagegood day
Michael Harris II (CF)ATL5 / 44 / 12 / 10 / 00 / 01 / 13 / 00 / 01 / 11.720.341 eliteprojection too low
Drake Baldwin (C)ATL5 / 43 / 10 / 00 / 01 / 02 / 11 / 10 / 10 / 11.540.369 eliteprojection too low
Ha-Seong Kim (SS)ATL3 / 31 / 00 / 01 / 00 / 00 / 02 / 01 / 01 / 11.420.209 weakgood day
Matt Olson (1B)ATL4 / 41 / 10 / 00 / 00 / 12 / 10 / 10 / 11 / 1-1.260.353 elitebad day
Javier Sanoja (3B)MIA4 / 42 / 10 / 10 / 01 / 01 / 11 / 00 / 00 / 01.090.293 below averagegood day
Ronald Acuña Jr. (RF)ATL5 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.369 elitebad day
Jakob Marsee (DH)MIA3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.80.314 averageno signal
Heriberto Hernández (LF)MIA4 / 41 / 10 / 01 / 00 / 11 / 10 / 10 / 11 / 1-0.640.343 elitebad day
Austin Riley (3B)ATL5 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.301 below average—
Ozzie Albies (2B)ATL4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.275 weak—
Esteury Ruiz (CF)MIA3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.276 weak—
Otto Lopez (SS)MIA5 / 42 / 10 / 00 / 00 / 00 / 11 / 10 / 00 / 10.470.328 above average—
Deyvison De Los Santos (1B)MIA4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.187 weak—
Griffin Conine (RF)MIA4 / 42 / 10 / 00 / 00 / 01 / 10 / 10 / 00 / 10.470.363 elite—
Agustín Ramírez (C)MIA4 / 41 / 10 / 00 / 00 / 00 / 01 / 00 / 11 / 1-0.330.287 below average—
Jared Serna (2B)MIA3 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.183 weak—
Mike Yastrzemski (LF)ATL3 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 00 / 1-0.140.309 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.503positive favors home; negative favors away
Recent form-0.162positive favors home; negative favors away
Starting-pitcher matchup0.01positive favors home; negative favors away
Composite-0.475positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
ATLMichael Harris IIbatter / CFworsepredicted_AB -2.85
ATLDrake Baldwinbatter / Cworsepredicted_SO 2.051
MIAJakob Marseebatter / DHbetterpredicted_RBI 1.727
MIAOtto Lopezbatter / SSworsepredicted_RBI 1.61
MIAHeriberto Hernándezbatter / LFworsepredicted_AB -1.51
MIADeyvison De Los Santosbatter / 1Bbetterpredicted_AB 1.5
MIAJared Sernabatter / 2Bworsepredicted_AB 1.5
ATLMatt Olsonbatter / 1Bbetterpredicted_RBI 1.46

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONATL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.ATL
infoCURRENT_PITCHER_DUPLICATIONMIA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIA
infoCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (H: current=7, sim=6; 2B: current=1, sim=0; HR: current=1, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=1; SO: current=8, sim=9).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: HR current=0 box=1, BB current=1 box=0, SO current=1 box=3; Ronald Acuña Jr.: HR current=0 box=1, RBI current=1 box=2, BB current=1 box=0, SO current=1 box=0; Matt Olson: RBI current=1 box=2, BB current=1 box=0, SO current=1 box=0; Michael Harris II: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1; Austin Riley: R current=0 box=1; Mike Yastrzemski: AB current=3 box=4, H current=1 box=0; Ozzie Albies: H current=1 box=0, R current=1 box=0; Dominic Smith: SO current=0 box=1ATL
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=8, sim=5; 2B: current=1, sim=0; 3B: current=0, sim=1; HR: current=1, sim=0; BB: current=3, sim=4; SO: current=8, sim=9).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Jakob Marsee: AB current=4 box=3, H current=1 box=2, 3B current=0 box=1, RBI current=0 box=2; Agustín Ramírez: H current=1 box=0, BB current=1 box=0; Esteury Ruiz: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Otto Lopez: RBI current=1 box=2, SO current=1 box=2; Deyvison De Los Santos: AB current=3 box=4, R current=0 box=1, SO current=1 box=2; Griffin Conine: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jared Serna: AB current=3 box=4, SO current=1 box=2; Heriberto Hernández: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=0, SO current=1 box=0MIA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CIN@TORMISS

Predicted: TOR 3-5 (conf +0.24, strong)Actual: CIN 5-1Brier 0.384total bias +2
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CINRhett Lowder4 ER / 12 outs0 ER / 18 outs-4
TORTrey Yesavage3 ER / 15 outs1 ER / 6 outs-2
Decision internals: run factors home×1.046 / away×0.956; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Rhett Lowder (CIN) posted 0.00 ERA vs projected 9.00 (0 ER in 18 outs); he is materially worse pitching away (7.44 ERA there vs 5.02 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

Rhett Lowder (CIN) threw 18 outs, 0 ER = 0 ERA against a projected 9 ERA (-9 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

  • Josh Smith: 1-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.277, weak - a good day, not a model error
  • Brett Bateman: 2-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.304, average - a good day, not a model error

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

HOME pitching

Trey Yesavage (TOR) threw 6 outs, 1 ER = 4.5 ERA against a projected 5.4 ERA (-0.9 ERA error)

Bullpen behind him: 1 ER over 3 outs.

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

Who did the damage to him:

  • Héctor Rodríguez: 2-for-4, 0 HR, 2 RBI [+1.09 runs vs projection] season xwOBA 0.256, weak - a good day, not a model error
  • JJ Bleday: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.338, above average - real projection error
  • Eugenio Suárez: 1-for-4, 0 HR, 1 RBI [+0.45 runs vs projection] season xwOBA 0.302, 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)
CINRhett Lowder (Starter)18 / 120 / 9 (-9.00)0 / 43 / 60 / 12 / 12.22 / 24.26venue away: 7.44 vs 5.02 ERA (worse here) · opp run factor 1.05 (weak) · 28 prior appearances this season
TORTrey Yesavage (Starter)6 / 154.5 / 5.41 / 32 / 41 / 11 / 21.743 / 44.74venue home: 4.2 vs 3.2 ERA (worse here) · opp run factor 0.96 (weak) · 19 prior appearances this season
TORSpencer Miles (Middle Reliever (High Leverage))3 / 49 / 0 (+9.00)1 / 02 / 00 / 01 / 00.392 / 01.5

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Elly De La Cruz (SS)CIN4 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 11 / 1-1.40.377 elitebad day
Héctor Rodríguez (RF)CIN4 / 42 / 10 / 01 / 00 / 02 / 00 / 00 / 00 / 11.090.256 weakgood day
Kazuma Okamoto (3B)TOR3 / 40 / 10 / 00 / 00 / 10 / 11 / 11 / 01 / 1-1.070.329 above averagebad day
JJ Bleday (LF)CIN3 / 41 / 10 / 00 / 01 / 01 / 02 / 01 / 12 / 10.930.338 above averageprojection too low
Tyler Stephenson (C)CIN4 / 30 / 10 / 00 / 00 / 00 / 11 / 00 / 12 / 1-0.80.325 above averagebad day
Vladimir Guerrero Jr. (DH)TOR4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 0-0.80.333 above averagebad day
Alejandro Kirk (C)TOR4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 10 / 0-0.80.309 averageno signal
Josh Smith (LF)TOR4 / 31 / 01 / 00 / 00 / 00 / 00 / 00 / 00 / 10.780.277 weakgood day
Brett Bateman (CF)TOR3 / 42 / 11 / 10 / 00 / 00 / 00 / 11 / 10 / 10.470.304 average—
Ernie Clement (2B)TOR3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.259 weak—
Eugenio Suárez (DH)CIN4 / 31 / 01 / 00 / 00 / 01 / 10 / 10 / 13 / 20.450.302 below average—
Carlos Jorge (CF)CIN3 / 41 / 10 / 10 / 00 / 00 / 01 / 02 / 01 / 10.350.257 weak—
Matt McLain (2B)CIN3 / 30 / 00 / 00 / 00 / 00 / 01 / 11 / 01 / 10.330.295 below average—
Juan Brito (3B)CIN3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.297 below average—
Nathan Lukes (RF)TOR3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 00 / 1-0.140.293 below average—
Sal Stewart (1B)CIN5 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 100.345 elite—
Sean Keys (1B)TOR4 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 100.259 weak—
Andrés Giménez (SS)TOR3 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 100.274 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.439positive favors home; negative favors away
Recent form0.21positive favors home; negative favors away
Starting-pitcher matchup0.09positive favors home; negative favors away
Composite0.851positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
TORKazuma Okamotobatter / 3Bworsepredicted_AB -2.13
TORAndrés Giménezbatter / SSdeboostedpredicted_RBI 1.87
CINCarlos Jorgebatter / CFbetterpredicted_RBI 1.81
TORBrett Batemanbatter / CFboostedpredicted_H 1.63
TORAlejandro Kirkbatter / Cworsepredicted_SO 1.5
TORJosh Smithbatter / LFbetterpredicted_H 1.44
CINMatt McLainbatter / 2Bworsepredicted_AB -1.405
TORSean Keysbatter / 1Bworsepredicted_AB 1.381

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CIN
infoCURRENT_PITCHER_DUPLICATIONTOR pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TOR
infoCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (H: current=7, sim=5; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=4, sim=2; SO: current=10, sim=7).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Elly De La Cruz: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Carlos Jorge: 2B current=1 box=0, RBI current=0 box=2, R current=0 box=1, SO current=1 box=0; Eugenio Suárez: AB current=3 box=4, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Héctor Rodríguez: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Juan Brito: H current=1 box=2, 2B current=0 box=1, R current=0 box=1, SO current=1 box=0; Sal Stewart: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; JJ Bleday: AB current=4 box=3, SO current=1 box=0; Tyler Stephenson: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, BB current=1 box=0CIN
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=32, sim=31; 2B: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=4; SO: current=6, sim=5; SF: current=0, sim=1).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Vladimir Guerrero Jr.: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Brett Bateman: H current=1 box=2, RBI current=0 box=1, BB current=1 box=0; Sean Keys: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Josh Smith: H current=0 box=2, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Alejandro Kirk: H current=1 box=2, HR current=0 box=1, R current=0 box=1, BB current=1 box=0; Nathan Lukes: H current=1 box=0, R current=1 box=0, SO current=1 box=0; Kazuma Okamoto: AB current=4 box=2, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Ernie Clement: R current=0 box=1, BB current=0 box=1TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CLE@KCHIT

Predicted: CLE 6-5 (conf -0.12, moderate)Actual: CLE 11-5Brier 0.194total bias -5
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CLETanner Bibee0 ER / 16 outs3 ER / 18 outs3
KCMichael Wacha3 ER / 19 outs2 ER / 19 outs-1
Decision internals: run factors home×1.039 / away×0.98; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Tanner Bibee (CLE) posted 4.50 ERA vs projected 0.00 (3 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

Tanner Bibee (CLE) threw 18 outs, 3 ER = 4.5 ERA against a projected 0 ERA (4.5 ERA error)

Bullpen behind him: 0 ER over 2 outs.

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

Who did the damage to him:

  • Jac Caglianone: 2-for-4, 0 HR, 2 RBI [+0.78 runs vs projection] season xwOBA 0.356, elite - real projection error
  • Bobby Witt Jr.: 2-for-4, 0 HR, 0 RBI [+0.45 runs vs projection] season xwOBA 0.379, elite - a good day, not a model error
  • Salvador Perez: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.316, average - a good day, not a model error

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

HOME pitching

Michael Wacha (KC) threw 19 outs, 2 ER = 2.84 ERA against a projected 4.26 ERA (-1.42 ERA error)

Bullpen behind him: 4 ER over 1 outs.

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

Who did the damage to him:

  • Brayan Rocchio: 3-for-4, 2 HR, 2 RBI [+3.58 runs vs projection] season xwOBA 0.294, below average - a good day, not a model error
  • Patrick Bailey: 2-for-5, 2 HR, 3 RBI [+2.33 runs vs projection] season xwOBA 0.306, average - a good day, not a model error
  • Travis Bazzana: 3-for-4, 0 HR, 0 RBI [+1.87 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

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)
CLETanner Bibee (Starter)18 / 164.5 / 0 (+4.50)3 / 07 / 20 / 01 / 01.846 / 63.44venue away: 4.22 vs 4.46 ERA (ok) · opp run factor 1.04 (weak) · 32 prior appearances this season
CLECade Smith (Closer)2 / 40 / 00 / 00 / 00 / 00 / 10.280 / 01.34
KCMichael Wacha (Starter)19 / 192.84 / 4.262 / 36 / 82 / 01 / 21.994 / 64.98venue home: 2.93 vs 3.67 ERA (ok) · opp run factor 0.98 (average) · 31 prior appearances this season
KCAlex Lange (Setup Man)1 / 3108 / 0 (+108.00)4 / 03 / 02 / 01 / 10.630 / 20.93

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Brayan Rocchio (SS)CLE4 / 33 / 01 / 00 / 02 / 02 / 03 / 00 / 00 / 03.580.294 below averagegood day
Patrick Bailey (C)CLE5 / 32 / 10 / 00 / 02 / 03 / 02 / 00 / 02 / 12.330.306 averageno signal
Travis Bazzana (2B)CLE4 / 33 / 11 / 01 / 00 / 00 / 02 / 00 / 01 / 11.870.298 below averagegood day
Steven Kwan (CF)CLE4 / 43 / 10 / 01 / 00 / 01 / 00 / 11 / 10 / 01.560.328 above averageprojection too low
Angel Martínez (LF)CLE4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.305 averageno signal
José Ramírez (3B)CLE5 / 40 / 10 / 10 / 00 / 00 / 01 / 10 / 10 / 0-1.110.325 above averagebad day
Jac Caglianone (RF)KC4 / 42 / 12 / 10 / 00 / 02 / 12 / 00 / 01 / 10.780.356 eliteprojection too low
Vinnie Pasquantino (1B)KC3 / 41 / 10 / 10 / 00 / 01 / 10 / 10 / 12 / 0-0.640.334 above averagebad day
Chase DeLauter (RF)CLE4 / 41 / 10 / 10 / 01 / 01 / 11 / 11 / 10 / 10.620.345 eliteprojection too low
Josh Rojas (3B)KC4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.22 weak—
Bobby Witt Jr. (SS)KC4 / 42 / 11 / 00 / 00 / 00 / 02 / 10 / 11 / 10.450.379 elite—
Salvador Perez (DH)KC4 / 41 / 11 / 00 / 00 / 00 / 10 / 00 / 00 / 10.310.316 average—
Carter Jensen (C)KC4 / 42 / 12 / 00 / 00 / 10 / 11 / 11 / 10 / 10.160.311 average—
Jo Adell (DH)CLE5 / 41 / 10 / 00 / 00 / 00 / 12 / 00 / 00 / 100.324 above average—
Nathaniel Lowe (1B)CLE3 / 31 / 10 / 00 / 00 / 04 / 10 / 00 / 00 / 100.335 above average—
John Rave (CF)KC4 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 100.317 average—
Michael Massey (2B)KC4 / 41 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 000.306 average—
Isaac Collins (LF)KC4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.292 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.945positive favors home; negative favors away
Recent form-1.086positive favors home; negative favors away
Starting-pitcher matchup0.059positive favors home; negative favors away
Composite-0.842positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
KCIsaac Collinsbatter / LFworsepredicted_SO 3.164
KCMichael Masseybatter / 2Bworsepredicted_RBI 2.57
KCSalvador Perezbatter / DHworsepredicted_AB -2.31
CLETravis Bazzanabatter / 2Bworsepredicted_SO 2.126
KCJosh Rojasbatter / 3Bdeboostedpredicted_H 1.81
KCBobby Witt Jr.batter / SSworsepredicted_2B 1.771
CLEPatrick Baileybatter / Cworsepredicted_H 1.73
CLENathaniel Lowebatter / 1Bworsepredicted_H 1.65

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCLE pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CLE
infoCURRENT_PITCHER_DUPLICATIONKC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.KC
infoCURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=32, sim=38; H: current=8, sim=11; 2B: current=2, sim=4; HR: current=1, sim=0; RBI: current=4, sim=6; R: current=4, sim=6; SO: current=6, sim=10).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Steven Kwan: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Jo Adell: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=2; Travis Bazzana: AB current=3 box=4, H current=1 box=0, BB current=0 box=1, SO current=1 box=3; José Ramírez: AB current=4 box=5, 2B current=1 box=0, BB current=1 box=0, SO current=0 box=1; Nathaniel Lowe: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Chase DeLauter: AB current=4 box=5, BB current=1 box=0; Angel Martínez: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Patrick Bailey: AB current=3 box=4, H current=1 box=2, RBI current=0 box=2, R current=0 box=1CLE
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; 2B: current=2, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=1; SO: current=6, sim=10; HBP: current=0, sim=1).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Carter Jensen: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Bobby Witt Jr.: H current=1 box=2, 2B current=0 box=2, BB current=1 box=0; Salvador Perez: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; John Rave: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, SO current=1 box=0; Jac Caglianone: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Vinnie Pasquantino: 2B current=1 box=0, BB current=1 box=0; Michael Massey: HR current=0 box=1, RBI current=0 box=3, R current=0 box=1; Isaac Collins: AB current=3 box=4, SO current=1 box=4KC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

COL@CHWMISS

Predicted: CHW 4-9 (conf +0.40, strong)Actual: COL 9-6Brier 0.487total bias -2
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
COLJose Quintana4 ER / 12 outs2 ER / 9 outs-2
CHWDavis Martin0 ER / 15 outs2 ER / 2 outs2
Decision internals: run factors home×1.018 / away×0.934; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Jose Quintana (COL) posted 6.00 ERA vs projected 9.00 (2 ER in 9 outs); he is materially worse pitching away (6.75 ERA there vs 4.44 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

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

Bullpen behind him: 3 ER over 7 outs.

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

Who did the damage to him:

  • Brenton Doyle: 1-for-2, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.244, weak - a good day, not a model error
  • Kyle Teel: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.324, above average - a good day, not a model error

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

HOME pitching

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

Who did the damage to him:

  • Ezequiel Tovar: 2-for-4, 1 HR, 1 RBI [+1.87 runs vs projection] season xwOBA 0.277, weak - a good day, not a model error
  • Hunter Goodman: 2-for-5, 2 HR, 4 RBI [+1.4 runs vs projection] season xwOBA 0.321, above average - real projection error
  • Cole Carrigg: 3-for-5, 0 HR, 1 RBI [+0.61 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)
COLJose Quintana (Starter)9 / 126 / 9 (-3.00)2 / 42 / 72 / 02 / 41.513 / 62.04venue away: 6.75 vs 4.44 ERA (worse here) · opp run factor 1.02 (average) · 10 prior appearances this season
COLBrennan Bernardino (Setup Man)4 / 40 / 00 / 02 / 10 / 00 / 00.141 / 20.86
COLJordan Romano (Closer)3 / 527 / 0 (+27.00)3 / 01 / 11 / 01 / 00.492 / 11.11

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Ezequiel Tovar (SS)COL4 / 32 / 00 / 00 / 01 / 01 / 01 / 00 / 00 / 11.870.277 weakgood day
Munetaka Murakami (1B)CHW5 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.730.351 elitebad day
Hunter Goodman (DH)COL5 / 42 / 10 / 00 / 02 / 14 / 12 / 10 / 01 / 11.40.321 above averageprojection too low
Brenton Doyle (CF)CHW2 / 41 / 10 / 00 / 01 / 01 / 01 / 10 / 00 / 10.930.244 weakgood day
Tommy Pham (DH)CHW2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.80.325 above averagebad day
Cole Carrigg (CF)COL5 / 43 / 11 / 10 / 00 / 01 / 12 / 10 / 11 / 10.610.314 averageno signal
Connor Norby (3B)COL3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 11 / 1-0.470.307 average—
Mickey Moniak (RF)COL3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.279 weak—
Brett Sullivan (C)COL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.283 weak—
Kyle Teel (C)CHW4 / 32 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 10.470.324 above average—
Randal Grichuk (LF)CHW4 / 40 / 10 / 10 / 00 / 01 / 10 / 01 / 01 / 1-0.450.336 above average—
TJ Rumfield (1B)COL1 / 41 / 10 / 00 / 00 / 01 / 01 / 00 / 10 / 0-0.330.332 above average—
Miguel Vargas (3B)CHW2 / 40 / 10 / 00 / 00 / 00 / 12 / 13 / 10 / 10.190.378 elite—
Jake McCarthy (LF)COL4 / 41 / 10 / 10 / 00 / 00 / 12 / 11 / 00 / 10.020.321 above average—
Adael Amador (2B)COL4 / 41 / 10 / 00 / 00 / 02 / 00 / 10 / 01 / 100.27 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.527positive favors home; negative favors away
Recent form1.358positive favors home; negative favors away
Starting-pitcher matchup0.085positive favors home; negative favors away
Composite2.265positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.04-5.174-5-0.136Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-54-83Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment4-84-91Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-94-90Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-94-90Capped at max 12 realistic runs
simulation_result4-94-90Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
COLNick Frassopitcher / Relieverworsepredicted_ER 4
CHWRandal Grichukbatter / LFbetterpredicted_AB 3.5
CHWMunetaka Murakamibatter / 1Bbetterpredicted_RBI 3.384
CHWBrenton Doylebatter / CFworsepredicted_AB 3.127
CHWLuisangel Acuñabatter / SSworsepredicted_RBI 2.95
CHWTommy Phambatter / DHbetterpredicted_AB 2.5
CHWSam Antonaccibatter / 2Bworsepredicted_SO 2.4
CHWTristan Petersbatter / RFbetterpredicted_H 2.201

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCHW pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CHW
infoCURRENT_PITCHER_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.COL
infoCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=31, sim=45; H: current=8, sim=12; 2B: current=1, sim=4; HR: current=1, sim=0; RBI: current=4, sim=9; R: current=5, sim=9; BB: current=3, sim=5; SO: current=7, sim=11).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Tommy Pham: AB current=3 box=5, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Munetaka Murakami: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, HR current=1 box=0; Randal Grichuk: AB current=4 box=6, H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0; Sam Antonacci: AB current=3 box=5, H current=1 box=0, SO current=0 box=3; Brenton Doyle: AB current=4 box=6, SO current=1 box=2; Tristan Peters: AB current=3 box=4, H current=1 box=3, 2B current=0 box=2, RBI current=0 box=1; Luisangel Acuña: AB current=3 box=5, H current=0 box=2, RBI current=0 box=3, R current=0 box=1; Kyle Teel: AB current=3 box=4, RBI current=1 box=0, BB current=0 box=1CHW
infoCURRENT_FINALIZED_MATCH_BOXCOL model pitcher projections differ from final simulation pitching box score (ER: current=8, sim=9).COL
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=39; H: current=8, sim=6; 2B: current=2, sim=1; 3B: current=0, sim=1; BB: current=3, sim=2; SO: current=8, sim=10).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Cole Carrigg: H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0; Hunter Goodman: AB current=4 box=5, H current=1 box=2, RBI current=1 box=2; Connor Norby: AB current=4 box=5, 2B current=0 box=1, R current=0 box=1, BB current=1 box=0; Mickey Moniak: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Adael Amador: H current=1 box=0, R current=1 box=0; Brett Sullivan: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Jake McCarthy: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; TJ Rumfield: AB current=4 box=5, 3B current=0 box=1, RBI current=0 box=2, R current=0 box=1COL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

HOU@OAKHIT

Predicted: HOU 6-5 (conf -0.05, lean)Actual: HOU 13-2Brier 0.228total bias -4
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
HOUHayden Wesneski3 ER / 16 outs1 ER / 21 outs-2
OAKJack Perkins3 ER / 14 outs6 ER / 15 outs3
Decision internals: run factors home×0.998 / away×1.038; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Jack Perkins (OAK) posted 10.80 ERA vs projected 5.79 (6 ER in 15 outs); he is materially worse pitching home (7.42 ERA there vs 5.24 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

Hayden Wesneski (HOU) threw 21 outs, 1 ER = 1.29 ERA against a projected 5.06 ERA (-3.77 ERA error) only 10 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Henry Bolte: 2-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.317, average - a good day, not a model error
  • Tommy White: 2-for-3, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error
  • Zack Gelof: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.325, above average - a good day, not a model error

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

HOME pitching

Jack Perkins (OAK) threw 15 outs, 6 ER = 10.8 ERA against a projected 5.79 ERA (5.01 ERA error)

Bullpen behind him: 0 ER over 2 outs.

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

Who did the damage to him:

  • Jeremy Peña: 4-for-6, 2 HR, 4 RBI [+2.34 runs vs projection] season xwOBA 0.323, above average - real projection error
  • Lucas Spence: 2-for-5, 1 HR, 2 RBI [+1.71 runs vs projection] season xwOBA 0.286, below average - a good day, not a model error
  • Isaac Paredes: 3-for-5, 1 HR, 1 RBI [+1.54 runs vs projection] season xwOBA 0.322, above average - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
HOUHayden Wesneski (Starter)21 / 161.29 / 5.06 (-3.77)1 / 36 / 20 / 01 / 11.765 / 33.93venue away: 4.39 vs 2.63 ERA (worse here) · opp run factor 1 (weak) · 10 prior appearances this season
OAKJack Perkins (Starter)15 / 1410.8 / 5.79 (+5.01)6 / 35 / 53 / 13 / 21.929 / 35venue home: 7.42 vs 5.24 ERA (worse here) · opp run factor 1.04 (average) · 36 prior appearances this season
OAKScott Blewett (Middle Reliever (High Leverage))2 / 40 / 00 / 02 / 00 / 00 / 00.42 / 11.14

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jeremy Peña (SS)HOU6 / 44 / 10 / 00 / 02 / 14 / 14 / 10 / 01 / 12.340.323 above averageprojection too low
Lucas Spence (CF)HOU5 / 32 / 11 / 00 / 01 / 02 / 01 / 10 / 03 / 11.710.286 below averagegood day
Isaac Paredes (3B)HOU5 / 43 / 10 / 00 / 01 / 01 / 12 / 00 / 11 / 01.540.322 above averageprojection too low
Shea Langeliers (DH)OAK4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.356 elitebad day
Lawrence Butler (RF)OAK3 / 40 / 10 / 10 / 00 / 00 / 11 / 10 / 10 / 1-1.110.328 above averagebad day
Taylor Trammell (LF)HOU2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.80.287 below averageprojection too high
Donovan Walton (SS)OAK4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 11 / 1-0.80.326 above averagebad day
Jose Altuve (2B)HOU4 / 42 / 10 / 10 / 00 / 02 / 01 / 11 / 00 / 10.490.27 weak—
Henry Bolte (CF)OAK3 / 42 / 10 / 00 / 00 / 00 / 00 / 11 / 11 / 10.470.317 average—
Carlos Cortes (LF)OAK4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.303 average—
Tommy White (1B)OAK3 / 32 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 10.470.292 below average—
Jonah Heim (C)OAK3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.285 below average—
Zack Gelof (3B)OAK4 / 42 / 10 / 00 / 00 / 01 / 11 / 10 / 01 / 10.470.325 above average—
Yordan Alvarez (DH)HOU5 / 42 / 11 / 00 / 01 / 13 / 12 / 10 / 12 / 10.450.443 elite—
Jeff McNeil (2B)OAK2 / 40 / 10 / 10 / 00 / 00 / 10 / 01 / 00 / 0-0.450.299 below average—
Christian Walker (1B)HOU4 / 41 / 11 / 00 / 00 / 01 / 10 / 10 / 01 / 10.310.303 average—
Cam Smith (RF)HOU3 / 30 / 10 / 00 / 00 / 00 / 02 / 02 / 02 / 10.190.316 average—
Yainer Diaz (C)HOU5 / 42 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 10.160.311 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.871positive favors home; negative favors away
Recent form-0.23positive favors home; negative favors away
Starting-pitcher matchup-0.039positive favors home; negative favors away
Composite-0.803positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
HOUTaylor Trammellbatter / LFbetterpredicted_RBI 2.91
OAKHenry Boltebatter / CFbetterpredicted_RBI 2.664
HOUYordan Alvarezbatter / DHbetterpredicted_RBI 2.28
HOUChristian Walkerbatter / 1Bworsepredicted_SO 2.046
OAKJack Perkinspitcher / Starterworsepredicted_H 2
OAKHogan Harrispitcher / Setup Manbetterpredicted_H -2
OAKJonah Heimbatter / Cbetterpredicted_RBI 1.63
OAKCarlos Cortesbatter / LFworsepredicted_SO 1.479

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONHOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.HOU
infoCURRENT_PITCHER_DUPLICATIONOAK pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.OAK
infoCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=9, sim=10; 2B: current=2, sim=3; HR: current=2, sim=1; RBI: current=5, sim=6; R: current=5, sim=6; BB: current=3, sim=5; HBP: current=0, sim=1).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Yordan Alvarez: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=3, SO current=1 box=0; Jeremy Peña: H current=1 box=2, HR current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Isaac Paredes: RBI current=1 box=0, R current=0 box=1, SO current=0 box=1; Lucas Spence: AB current=3 box=4, BB current=0 box=1; Jose Altuve: AB current=4 box=5, 2B current=1 box=0, R current=1 box=0; Yainer Diaz: 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Taylor Trammell: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=3, R current=0 box=1; Cam Smith: 2B current=0 box=1, SO current=1 box=0, HBP current=0 box=1HOU
infoCURRENT_FINALIZED_MATCH_BOXOAK 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; R: current=4, sim=5; BB: current=3, sim=2).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Shea Langeliers: H current=1 box=2, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Henry Bolte: AB current=4 box=3, RBI current=0 box=3; Donovan Walton: AB current=3 box=4, RBI current=1 box=0, R current=0 box=1, BB current=1 box=0; Carlos Cortes: AB current=3 box=4, H current=1 box=0, SO current=0 box=2; Tommy White: AB current=3 box=4, H current=1 box=0; Jonah Heim: HR current=0 box=1, RBI current=0 box=2, R current=0 box=1, SO current=1 box=0; Lawrence Butler: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Zack Gelof: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0OAK
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAA@SEAHIT

Predicted: SEA 4-5 (conf +0.04, toss_up)Actual: SEA 4-8Brier 0.232total bias -3
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LAARyan Johnson1 ER / 16 outs4 ER / 15 outs3
SEAKade Anderson1 ER / 16 outs0 ER / 10 outs-1
Decision internals: run factors home×1.086 / 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: Ryan Johnson (LAA) posted 7.20 ERA vs projected 1.69 (4 ER in 15 outs); he is materially worse pitching away (5.56 ERA there vs 3.22 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

Ryan Johnson (LAA) threw 15 outs, 4 ER = 7.2 ERA against a projected 1.69 ERA (5.51 ERA error)

Bullpen behind him: 4 ER over 6 outs.

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

Who did the damage to him:

  • Cole Young: 2-for-3, 0 HR, 1 RBI [+1.13 runs vs projection] season xwOBA 0.314, average - a good day, not a model error
  • J.P. Crawford: 2-for-5, 1 HR, 2 RBI [+1.07 runs vs projection] season xwOBA 0.319, average - a good day, not a model error
  • Michael Arroyo: 3-for-5, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.346, elite - real projection error

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

HOME pitching

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

Bullpen behind him: 2 ER over 4 outs.

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

Who did the damage to him:

  • Christian Moore: 1-for-2, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.244, weak - a good day, not a model error
  • Jose Siri: 2-for-5, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error
  • Tyler Heineman: 1-for-3, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.238, 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)
LAARyan Johnson (Starter)15 / 167.2 / 1.69 (+5.51)4 / 17 / 50 / 04 / 01.743 / 45.4venue away: 5.56 vs 3.22 ERA (worse here) · opp run factor 1.09 (weak) · 21 prior appearances this season
LAAMitch Farris (Closer)6 / 518 / 21.6 (-3.60)4 / 44 / 31 / 11 / 20.793 / 12
SEAKade Anderson (Starter)10 / 160 / 1.690 / 14 / 20 / 01 / 21.364 / 84.63venue home: 4.32 vs 4.02 ERA (ok) · opp run factor 1.01 (weak) · 6 prior appearances this season
SEAJosé A. Ferrer (Closer)1 / 354 / 0 (+54.00)2 / 02 / 10 / 02 / 00.250 / 10.95
SEAGabe Speier (Middle Reliever (High Leverage))3 / 50 / 5.4 (-5.40)0 / 10 / 10 / 00 / 00.231 / 20.73

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Cole Young (2B)SEA3 / 42 / 10 / 00 / 00 / 01 / 03 / 02 / 01 / 11.130.314 averageno signal
Zach Neto (SS)LAA3 / 40 / 10 / 00 / 00 / 10 / 10 / 12 / 11 / 2-1.070.316 averageno signal
J.P. Crawford (SS)SEA5 / 42 / 10 / 00 / 01 / 02 / 01 / 10 / 10 / 11.070.319 averageno signal
Michael Arroyo (LF)SEA5 / 33 / 10 / 00 / 00 / 00 / 01 / 00 / 00 / 10.940.346 eliteprojection too low
Wade Meckler (RF)LAA4 / 40 / 10 / 00 / 00 / 00 / 01 / 10 / 10 / 1-0.80.318 averageno signal
Christian Moore (2B)LAA2 / 41 / 10 / 00 / 00 / 00 / 11 / 02 / 00 / 10.660.244 weakgood day
Lazaro Montes (RF)SEA3 / 31 / 11 / 00 / 00 / 01 / 10 / 01 / 00 / 10.640.313 averageno signal
Dominic Canzone (DH)SEA4 / 41 / 11 / 00 / 00 / 10 / 11 / 11 / 11 / 1-0.620.359 elitebad day
Mike Trout (DH)LAA4 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 12 / 1-0.470.382 elite—
Jose Siri (LF)LAA5 / 42 / 10 / 00 / 00 / 01 / 10 / 00 / 01 / 10.470.299 below average—
Tyler Heineman (C)LAA3 / 31 / 00 / 00 / 00 / 01 / 00 / 00 / 01 / 10.470.238 weak—
Vaughn Grissom (1B)LAA5 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 02 / 1-0.310.311 average—
Randy Arozarena (CF)SEA5 / 42 / 11 / 10 / 00 / 00 / 11 / 10 / 13 / 10.140.349 elite—
Josh Naylor (1B)SEA4 / 40 / 10 / 00 / 00 / 01 / 00 / 01 / 00 / 0-0.140.312 average—
Denzer Guzman (3B)LAA5 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 00 / 100.266 weak—
Bryce Teodosio (CF)LAA4 / 31 / 10 / 00 / 00 / 02 / 01 / 00 / 02 / 100.209 weak—
Cal Raleigh (C)SEA4 / 40 / 00 / 00 / 00 / 00 / 10 / 11 / 11 / 100.312 average—
Leo Rivas (3B)SEA2 / 30 / 00 / 00 / 00 / 01 / 00 / 00 / 01 / 100.25 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.16positive favors home; negative favors away
Recent form-0.23positive favors home; negative favors away
Starting-pitcher matchup0.074positive favors home; negative favors away
Composite0.372positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.97-4.7n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.518Enhanced 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.97-4.74-50.271Deterministic 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
SEAJ.P. Crawfordbatter / SSworsepredicted_RBI 2.71
LAAZach Netobatter / SSworsepredicted_SO 2.632
LAAJose Siribatter / LFworsepredicted_H 1.71
LAADenzer Guzmanbatter / 3Bworsepredicted_RBI 1.69
LAATyler Heinemanbatter / Cworsepredicted_SO 1.554
SEAMichael Arroyobatter / LFworsepredicted_AB 1.5
LAABryce Teodosiobatter / CFworsepredicted_AB 1.417
SEACal Raleighbatter / Cworsepredicted_SO -1.317

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAA
infoCURRENT_PITCHER_DUPLICATIONSEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SEA
infoCURRENT_FINALIZED_MATCH_BOXLAA model-prediction batting totals differ from final simulation box score (AB: current=34, sim=35; 2B: current=1, sim=0; 3B: current=0, sim=1; HR: current=1, sim=0; BB: current=3, sim=2; SO: current=10, sim=11).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=3, RBI current=0 box=1, SO current=1 box=0; Vaughn Grissom: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Denzer Guzman: AB current=4 box=3, RBI current=0 box=2, BB current=0 box=1; Wade Meckler: H current=1 box=2, 3B current=0 box=1, R current=1 box=0, BB current=1 box=0; Bryce Teodosio: AB current=3 box=4, H current=1 box=0; Christian Moore: RBI current=1 box=0; Jose Siri: H current=1 box=2, RBI current=1 box=0, R current=0 box=1, SO current=1 box=0; Zach Neto: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0LAA
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=7, sim=8; 2B: current=1, sim=4; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=4, sim=2; SO: current=8, sim=6; SF: current=0, sim=1).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Randy Arozarena: AB current=4 box=3, H current=1 box=2, RBI current=1 box=0, SO current=1 box=0; Cal Raleigh: AB current=4 box=3, BB current=1 box=0, SO current=1 box=0, SF current=0 box=1; J.P. Crawford: HR current=0 box=1, RBI current=0 box=3, BB current=1 box=0; Michael Arroyo: AB current=3 box=4, 2B current=0 box=1; Dominic Canzone: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Josh Naylor: H current=1 box=0, SO current=0 box=1; Leo Rivas: H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Lazaro Montes: AB current=3 box=2, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAD@SFHIT

Predicted: LAD 4-2 (conf -0.11, moderate)Actual: LAD 4-3Brier 0.199total bias -1
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
LADBlake Snell0 ER / 17 outs1 ER / 12 outs1
SFMatt Wilkinson1 ER / 14 outs1 ER / 9 outs0
Decision internals: run factors home×0.959 / away×0.976; 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

Blake Snell (LAD) threw 12 outs, 1 ER = 2.25 ERA against a projected 0 ERA (2.25 ERA error) only 8 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 1 ER over 9 outs.

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

Who did the damage to him:

  • Bo Davidson: 2-for-3, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Shay Whitcomb: 2-for-2, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.257, weak - a good day, not a model error

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

HOME pitching

Matt Wilkinson (SF) threw 9 outs, 1 ER = 3 ERA against a projected 1.93 ERA (1.07 ERA error) only 7 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 1 ER over 6 outs.

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

Who did the damage to him:

  • Enrique Hernández: 1-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.271, weak - a good day, not a model error
  • Mookie Betts: 1-for-5, 1 HR, 1 RBI [+0.62 runs vs projection] season xwOBA 0.341, elite - real projection error
  • Tommy Edman: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.301, 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)
LADBlake Snell (Starter)12 / 172.25 / 01 / 05 / 10 / 00 / 01.943 / 55.72venue away: 1.53 vs 2.14 ERA (ok) · opp run factor 0.96 (weak) · 8 prior appearances this season
LADAlex Vesia (Middle Reliever (High Leverage))3 / 30 / 18 (-18.00)0 / 20 / 30 / 00 / 00.52 / 01.16
LADBrock Stewart (Setup Man)3 / 49 / 0 (+9.00)1 / 01 / 10 / 01 / 00.331 / 00.83
LADTanner Scott (Closer)3 / 30 / 00 / 01 / 00 / 00 / 00.282 / 01.26
SFMatt Wilkinson (Starter)9 / 143 / 1.931 / 11 / 31 / 01 / 10.782 / 63.56venue home: 3 vs 5.27 ERA (ok) · opp run factor 0.98 (strong) · 7 prior appearances this season
SFCarson Seymour (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 00.471 / 10.79
SFTrent Harris (Setup Man)3 / 49 / 6.751 / 12 / 11 / 00 / 10.230 / 01.44

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Enrique Hernández (1B)LAD4 / 31 / 00 / 00 / 01 / 01 / 01 / 00 / 01 / 11.40.271 weakgood day
Shohei Ohtani (DH)LAD5 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.260.4 elitebad day
Brett Harris (1B)SF4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.254 weakprojection too high
Mookie Betts (SS)LAD5 / 41 / 10 / 10 / 01 / 01 / 11 / 10 / 01 / 00.620.341 eliteprojection too low
Victor Bericoto (DH)SF4 / 41 / 11 / 00 / 00 / 10 / 10 / 10 / 01 / 1-0.620.301 below averageprojection too high
Tommy Edman (2B)LAD4 / 32 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 10.470.301 below average—
Bo Davidson (RF)SF3 / 32 / 10 / 00 / 00 / 01 / 00 / 10 / 01 / 10.470.316 average—
Andrew Knizner (C)SF2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.281 weak—
Shay Whitcomb (3B)SF2 / 32 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 10.470.257 weak—
Will Smith (C)LAD3 / 41 / 10 / 00 / 00 / 00 / 01 / 00 / 11 / 0-0.330.392 elite—
Miguel Rojas (3B)LAD3 / 31 / 10 / 00 / 00 / 01 / 00 / 01 / 00 / 00.330.308 average—
Jonah Cox (2B)SF4 / 41 / 11 / 10 / 00 / 00 / 11 / 10 / 11 / 2-0.330.259 weak—
Teoscar Hernández (LF)LAD3 / 41 / 11 / 00 / 00 / 00 / 10 / 10 / 02 / 10.310.333 above average—
Andy Pages (CF)LAD3 / 30 / 10 / 00 / 00 / 00 / 10 / 11 / 02 / 1-0.140.342 elite—
Turner Hill (CF)SF3 / 41 / 11 / 00 / 00 / 01 / 11 / 00 / 11 / 1-0.020.317 average—
Kyle Tucker (RF)LAD3 / 41 / 10 / 00 / 00 / 00 / 01 / 11 / 11 / 100.331 above average—
Scott Bandura (LF)SF2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.141 weak—
Christian Koss (SS)SF4 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 02 / 100.243 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.641positive favors home; negative favors away
Recent form-1.19positive favors home; negative favors away
Starting-pitcher matchup-0.018positive favors home; negative favors away
Composite-1.598positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
LADEnrique Hernándezbatter / 1Bworsepredicted_SO 2.196
LADBlake Snellpitcher / Starterbetterpredicted_SO 2
SFBo Davidsonbatter / RFbetterpredicted_RBI 2
LADMookie Bettsbatter / SSworsepredicted_AB -1.54
LADMiguel Rojasbatter / 3Bbetterpredicted_AB 1.5
SFBrett Harrisbatter / 1Bdeboostedpredicted_AB 1.5
SFScott Bandurabatter / LFworsepredicted_SO -1.458
LADWill Smithbatter / Cworsepredicted_H -1.39

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAD
infoCURRENT_PITCHER_DUPLICATIONSF pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SF
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=6; R: current=5, sim=4; BB: current=3, sim=2; SO: current=6, sim=9; HBP: current=0, sim=1).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Shohei Ohtani: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Will Smith: H current=1 box=0, BB current=1 box=0, SO current=0 box=1; Miguel Rojas: AB current=3 box=4, H current=1 box=2, RBI current=0 box=1, R current=0 box=1; Teoscar Hernández: AB current=4 box=3, 2B current=0 box=1, RBI current=1 box=0, HBP current=0 box=1; Enrique Hernández: AB current=3 box=4, SO current=1 box=3; Mookie Betts: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Andy Pages: AB current=3 box=4, HR current=0 box=1, RBI current=1 box=2, SO current=1 box=0; Kyle Tucker: H current=1 box=2, RBI current=0 box=1, BB current=1 box=0, SO current=1 box=0LAD
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=30, sim=32; H: current=7, sim=5; 2B: current=1, sim=2; HR: current=1, sim=0; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=3, sim=0; SO: current=10, sim=5).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Jonah Cox: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Victor Bericoto: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Brett Harris: AB current=3 box=4, H current=1 box=0, BB current=1 box=0, SO current=1 box=0; Bo Davidson: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=2; Andrew Knizner: SO current=1 box=0; Turner Hill: RBI current=1 box=0, R current=0 box=1, BB current=1 box=0; Shay Whitcomb: 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=0; Scott Bandura: SO current=1 box=0SF
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYM@WASMISS

Predicted: WAS 6-7 (conf +0.01, toss_up)Actual: NYM 7-1Brier 0.256total bias +5
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYMJonah Tong3 ER / 15 outs1 ER / 15 outs-2
WASConnelly Early5 ER / 17 outs0 ER / 9 outs-5
Decision internals: run factors home×1.008 / away×1.026; 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: Connelly Early (WAS) posted 0.00 ERA vs projected 7.94 (0 ER in 9 outs); he is materially worse pitching home (4.18 ERA there vs 2.64 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

Jonah Tong (NYM) threw 15 outs, 1 ER = 1.8 ERA against a projected 5.4 ERA (-3.6 ERA error) only 6 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 3 outs.

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

No individual hitter beat his projection by a meaningful margin.

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

HOME pitching

Connelly Early (WAS) threw 9 outs, 0 ER = 0 ERA against a projected 7.94 ERA (-7.94 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Carson Benge: 3-for-5, 0 HR, 0 RBI [+1.25 runs vs projection] season xwOBA 0.341, elite - real projection error
  • A.J. Ewing: 1-for-3, 1 HR, 3 RBI [+0.93 runs vs projection] season xwOBA 0.316, 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)
NYMJonah Tong (Starter)15 / 151.8 / 5.4 (-3.60)1 / 33 / 50 / 21 / 22.099 / 65.66venue away: 7.2 vs 3.38 ERA (ok) · opp run factor 1.01 (strong) · 6 prior appearances this season
NYMNathan Lavender (Setup Man)3 / 40 / 13.5 (-13.50)0 / 20 / 20 / 10 / 00.20 / 01.28
WASConnelly Early (Starter)9 / 170 / 7.94 (-7.94)0 / 51 / 40 / 10 / 32.121 / 35.74venue home: 4.18 vs 2.64 ERA (worse here) · opp run factor 1.03 (average) · 17 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
CJ Abrams (SS)WAS4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 13 / 1-1.730.333 above averagebad day
Carson Benge (RF)NYM5 / 43 / 11 / 00 / 00 / 00 / 12 / 10 / 00 / 11.250.341 eliteprojection too low
A.J. Ewing (CF)NYM3 / 41 / 10 / 00 / 01 / 03 / 02 / 01 / 11 / 10.930.316 averageno signal
Jorbit Vivas (2B)WAS1 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 0-0.80.293 below averageprojection too high
Juan Soto (DH)NYM4 / 42 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 0-0.790.411 elitebad day
Keibert Ruiz (C)WAS3 / 30 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 0-0.780.288 below averageprojection too high
Brett Baty (1B)NYM4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.322 above average—
Francisco Alvarez (C)NYM3 / 40 / 10 / 00 / 00 / 00 / 01 / 01 / 11 / 1-0.470.323 above average—
Francisco Lindor (SS)NYM4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 12 / 1-0.470.329 above average—
Abimelec Ortiz (1B)WAS3 / 40 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 1-0.470.276 weak—
Daylen Lile (LF)WAS4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 1-0.470.327 above average—
Brady House (3B)WAS3 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.330.333 above average—
James Wood (DH)WAS4 / 42 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-0.170.405 elite—
Dylan Crews (RF)WAS3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 03 / 1-0.140.32 average—
Bo Bichette (3B)NYM4 / 41 / 10 / 10 / 00 / 00 / 10 / 11 / 01 / 10.020.331 above average—
Nick Morabito (LF)NYM0 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.296 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.354positive favors home; negative favors away
Recent form0.214positive favors home; negative favors away
Starting-pitcher matchup-0.017positive favors home; negative favors away
Composite0.211positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.15-4.715-50.444Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-55-61Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment5-66-6-1Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-66-71Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-76-70Capped at max 12 realistic runs
simulation_result6-76-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
NYMFrancisco Lindorbatter / SSdeboostedpredicted_RBI 4.58
WASAbimelec Ortizbatter / 1Bbetterpredicted_RBI 3.83
WASJames Woodbatter / DHworsepredicted_SO 1.677
WASJorbit Vivasbatter / 2Bbetterpredicted_H 1.351
NYMNick Morabitobatter / LFbetterpredicted_AB 1.267
NYMBrett Batybatter / 1Bbetterpredicted_H 1.256
WASDaylen Lilebatter / LFworsepredicted_SO 1.203
NYMFrancisco Alvarezbatter / Cworsepredicted_SO -1.168

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONNYM pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYM
infoCURRENT_PITCHER_DUPLICATIONWAS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.WAS
infoCURRENT_FINALIZED_MATCH_BOXNYM model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).NYM
infoCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=34, sim=36; H: current=8, sim=9; 2B: current=1, sim=2; RBI: current=5, sim=6; R: current=4, sim=6; SO: current=8, sim=4).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, RBI current=1 box=0, SO current=1 box=0; Juan Soto: HR current=1 box=0, RBI current=1 box=0, SO current=0 box=1; Brett Baty: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; A.J. Ewing: H current=1 box=0, BB current=1 box=0, SO current=1 box=2; Marcus Semien: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Nick Morabito: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, R current=0 box=1; Francisco Alvarez: AB current=4 box=3, H current=1 box=0, SO current=1 box=0; Francisco Lindor: AB current=4 box=5, H current=1 box=3, HR current=0 box=1, RBI current=1 box=5NYM
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (H: current=8, sim=9; 2B: current=2, sim=1; HR: current=1, sim=3; RBI: current=5, sim=7; R: current=5, sim=7; SO: current=7, sim=8).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: James Wood: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Abimelec Ortiz: AB current=4 box=3, H current=1 box=2, HR current=0 box=2, RBI current=0 box=4; Dylan Crews: 2B current=0 box=1, SO current=1 box=0; Jorbit Vivas: H current=1 box=2, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; CJ Abrams: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Daylen Lile: SO current=1 box=2; Keibert Ruiz: AB current=3 box=4, 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1; Jacob Young: AB current=3 box=4, H current=0 box=1, R current=0 box=1WAS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PIT@DETMISS

Predicted: PIT 6-4 (conf -0.03, toss_up)Actual: DET 3-4Brier 0.264total bias +3
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
PITKirby Yates2 ER / 15 outs0 ER / 5 outs-2
DETJustin Verlander6 ER / 11 outs2 ER / 16 outs-4
Decision internals: run factors home×1 / away×1; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Justin Verlander (DET) posted 3.38 ERA vs projected 14.73 (2 ER in 16 outs). Thin prior record (1 prior appearances this season): high projection uncertainty.

What to do: Reduce game confidence for starters the feed has little on (scale by prior appearances); prefer priors and validate any run-param change in shadow.

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Kirby Yates (PIT) threw 5 outs, 0 ER = 0 ERA against a projected 3.6 ERA (-3.6 ERA error)

Bullpen behind him: 3 ER over 12 outs.

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

Who did the damage to him:

  • Hao-Yu Lee: 2-for-3, 0 HR, 0 RBI [+1.44 runs vs projection] season xwOBA 0.302, below average - a good day, not a model error
  • Javier Báez: 2-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.261, weak - a good day, not a model error
  • Eduardo Valencia: 1-for-5, 1 HR, 2 RBI [+0.62 runs vs projection] season xwOBA 0.369, elite - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Justin Verlander (DET) threw 16 outs, 2 ER = 3.38 ERA against a projected 14.73 ERA (-11.35 ERA error) only 1 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Henry Davis: 2-for-3, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.29, below average - a good day, not a model error
  • Jacob Gonzalez: 1-for-2, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.303, average - a good day, not a model error
  • Konnor Griffin: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.309, average - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. 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)
PITKirby Yates (Starter)5 / 150 / 3.6 (-3.60)0 / 22 / 50 / 00 / 22.121 / 44.62opp run factor 1 (average) · 45 prior appearances this season
PITGregory Soto (Middle Reliever (High Leverage))3 / 30 / 18 (-18.00)0 / 20 / 20 / 10 / 00.510 / 11.32
PITLuke Weaver (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 00.281 / 11.15
PITMason Montgomery (Closer)2 / 340.5 / 0 (+40.50)3 / 03 / 11 / 00 / 00.431 / 01.52
PITYohan Ramírez (Middle Reliever (High Leverage))4 / 30 / 00 / 01 / 00 / 01 / 00.543 / 11.69
DETJustin Verlander (Starter)16 / 113.38 / 14.73 (-11.35)2 / 65 / 92 / 11 / 02.066 / 30.99opp run factor 1 (average) · thin sample: 1 prior appearances this season (high uncertainty)
DETJacob Waguespack (Middle Reliever (High Leverage))4 / 40 / 00 / 02 / 00 / 00 / 00.572 / 11.4
DETTyler Kinley (Middle Reliever)2 / 20 / 00 / 01 / 00 / 00 / 00.40 / 00.67

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Hao-Yu Lee (2B)DET3 / 42 / 11 / 00 / 00 / 00 / 11 / 02 / 00 / 11.440.302 below averagegood day
Henry Davis (C)PIT3 / 32 / 00 / 00 / 00 / 00 / 01 / 00 / 01 / 10.940.29 below averagegood day
Jacob Gonzalez (3B)PIT2 / 31 / 10 / 00 / 01 / 01 / 01 / 00 / 00 / 10.930.303 averageno signal
Dillon Dingler (C)DET4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-0.930.344 elitebad day
Oneil Cruz (CF)PIT1 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.353 elitebad day
Konnor Griffin (SS)PIT4 / 42 / 11 / 00 / 00 / 00 / 00 / 00 / 00 / 10.780.309 averageno signal
Javier Báez (SS)DET4 / 32 / 11 / 00 / 00 / 01 / 00 / 00 / 01 / 10.780.261 weakgood day
Eduardo Valencia (DH)DET5 / 41 / 10 / 10 / 01 / 02 / 11 / 10 / 02 / 10.620.369 eliteprojection too low
Spencer Horwitz (1B)PIT3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 11 / 0-0.470.311 average—
Ronny Simon (RF)PIT3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.316 average—
Bryan Reynolds (LF)PIT4 / 42 / 10 / 11 / 00 / 01 / 10 / 10 / 10 / 10.450.354 elite—
Kevin McGonigle (3B)DET5 / 41 / 10 / 00 / 00 / 01 / 00 / 10 / 11 / 1-0.330.357 elite—
Max Clark (CF)DET5 / 41 / 10 / 00 / 00 / 00 / 01 / 00 / 12 / 1-0.330.322 above average—
Spencer Torkelson (1B)DET3 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 02 / 10.330.315 average—
Riley Greene (LF)DET4 / 41 / 11 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.020.373 elite—
Ryan O'Hearn (DH)PIT4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 100.317 average—
Brandon Lowe (2B)PIT4 / 41 / 10 / 00 / 01 / 11 / 11 / 10 / 00 / 100.331 above average—
Zach McKinstry (RF)DET0 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.284 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.081positive favors home; negative favors away
Recent form-0.188positive favors home; negative favors away
Starting-pitcher matchup0positive favors home; negative favors away
Composite-0.362positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.78-2.71n/aBase ML historical model prediction
variance_applied5-3n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.513Enhanced 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.78-2.715-3-0.072Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-35-4-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment5-46-41Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-46-4-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-46-4-0Capped at max 12 realistic runs
simulation_result6-46-4-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
PITHenry Davisbatter / Cbetterpredicted_RBI 3.53
DETKevin McGoniglebatter / 3Bworsepredicted_SO 2.368
DETJustin Verlanderpitcher / Starterneutralpredicted_SO 2
PITOneil Cruzbatter / CFworsepredicted_AB -1.58
PITRonny Simonbatter / RFworsepredicted_SO 1.444
PITJacob Gonzalezbatter / 3Bbetterpredicted_H 1.432
PITBrandon Lowebatter / 2Bworsepredicted_SO -1.267
DETSpencer Torkelsonbatter / 1Bworsepredicted_SO -1.227

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONDET pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.DET
infoCURRENT_PITCHER_DUPLICATIONPIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PIT
infoCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=7, sim=8; 2B: current=1, sim=2; 3B: current=0, sim=1; BB: current=3, sim=2; SO: current=9, sim=7; SF: current=0, sim=1; HBP: current=0, sim=1).DET
infoCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Kevin McGonigle: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=3; Eduardo Valencia: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, SO current=1 box=0; Hao-Yu Lee: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0; Dillon Dingler: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Riley Greene: AB current=4 box=3, HR current=0 box=1; Max Clark: AB current=4 box=5, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Zach McKinstry: AB current=3 box=4, H current=0 box=1; Javier Báez: 3B current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=0DET
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=34, sim=37; H: current=8, sim=10; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=3, sim=1; SO: current=8, sim=5).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Ryan O'Hearn: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0; Bryan Reynolds: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Oneil Cruz: AB current=4 box=3, RBI current=1 box=0; Brandon Lowe: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jacob Gonzalez: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Konnor Griffin: RBI current=0 box=1, R current=0 box=1, SO current=1 box=0; Spencer Horwitz: RBI current=0 box=1, R current=0 box=1, BB current=1 box=0, SO current=0 box=1; Ronny Simon: H current=1 box=0, R current=1 box=0, SO current=1 box=2PIT
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

STL@MILHIT

Predicted: MIL 4-5 (conf +0.07, lean)Actual: MIL 2-3Brier 0.216total bias +4
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
STLQuinn Mathews1 ER / 18 outs3 ER / 15 outs2
MILDustin May1 ER / 13 outs2 ER / 9 outs1
Decision internals: run factors home×0.988 / away×0.993; 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: Dustin May (MIL) posted 6.00 ERA vs projected 2.08 (2 ER in 9 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Quinn Mathews (STL) threw 15 outs, 3 ER = 5.4 ERA against a projected 1.5 ERA (3.9 ERA error) only 8 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Cooper Pratt: 1-for-3, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.314, average - a good day, not a model error
  • Brice Turang: 1-for-3, 1 HR, 2 RBI [+0.62 runs vs projection] season xwOBA 0.343, elite - real projection error
  • Brandon Lockridge: 1-for-2, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.258, weak - a good day, not a model error

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

HOME pitching

Dustin May (MIL) threw 9 outs, 2 ER = 6 ERA against a projected 2.08 ERA (3.92 ERA error)

Bullpen behind him: 0 ER over 7 outs.

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

Who did the damage to him:

  • Alec Burleson: 1-for-4, 1 HR, 1 RBI [+0.62 runs vs projection] season xwOBA 0.373, elite - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
STLQuinn Mathews (Starter)15 / 185.4 / 1.5 (+3.90)3 / 15 / 51 / 02 / 02.347 / 74.95venue away: 4.68 vs 2.33 ERA (worse here) · opp run factor 0.99 (strong) · 8 prior appearances this season
MILDustin May (Starter)9 / 136 / 2.08 (+3.92)2 / 13 / 11 / 01 / 21.85 / 34.77venue home: 3.87 vs 5.88 ERA (ok) · opp run factor 0.99 (average) · 30 prior appearances this season
MILAaron Ashby (Middle Reliever (High Leverage))6 / 50 / 00 / 00 / 10 / 00 / 00.652 / 11.56
MILAntonio Senzatela (Middle Reliever (High Leverage))1 / 30 / 9 (-9.00)0 / 10 / 10 / 10 / 00.411 / 00.82

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jordan Walker (RF)STL4 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 01 / 1-0.930.341 elitebad day
JJ Wetherholt (2B)STL4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 12 / 1-0.80.349 elitebad day
Iván Herrera (DH)STL4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.335 above averagebad day
Cooper Pratt (SS)MIL3 / 31 / 11 / 00 / 00 / 00 / 00 / 01 / 00 / 10.640.314 averageno signal
Alec Burleson (1B)STL4 / 41 / 10 / 10 / 01 / 01 / 11 / 10 / 02 / 10.620.373 eliteprojection too low
Brice Turang (2B)MIL3 / 41 / 10 / 10 / 01 / 02 / 11 / 11 / 12 / 10.620.343 eliteprojection too low
Leonardo Bernal (C)STL4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 03 / 1-0.470.344 elite—
Bryan Torres (LF)STL2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.288 below average—
Nathan Church (CF)STL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.285 below average—
Jake Bauers (1B)MIL3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 12 / 1-0.470.371 elite—
Jackson Chourio (LF)MIL4 / 42 / 10 / 00 / 00 / 11 / 11 / 10 / 00 / 1-0.460.343 elite—
Gary Sánchez (DH)MIL2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.337 above average—
Brandon Lockridge (RF)MIL2 / 31 / 11 / 00 / 00 / 00 / 01 / 00 / 01 / 10.310.258 weak—
David Hamilton (3B)MIL3 / 31 / 11 / 00 / 00 / 00 / 00 / 00 / 01 / 10.310.274 weak—
Nolan Gorman (3B)STL1 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 11 / 100.281 weak—
Thomas Saggese (SS)STL3 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 02 / 100.313 average—
William Contreras (C)MIL3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 100.334 above average—
Luis Lara (CF)MIL4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 100.295 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.451positive favors home; negative favors away
Recent form1.186positive favors home; negative favors away
Starting-pitcher matchup-0.005positive favors home; negative favors away
Composite1.264positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.41-4.744-50.669Deterministic 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
MILWilliam Contrerasbatter / Cworsepredicted_AB -2.09
MILJake Bauersbatter / 1Bbetterpredicted_H 1.99
MILDavid Hamiltonbatter / 3Bboostedpredicted_RBI 1.8
STLAlec Burlesonbatter / 1Bbetterpredicted_H 1.55
STLJJ Wetherholtbatter / 2Bworsepredicted_BB 1.53
STLBryan Torresbatter / LFworsepredicted_AB 1.484
STLLeonardo Bernalbatter / Cworsepredicted_H -1.34
MILGary Sánchezbatter / DHworsepredicted_SO 1.296

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONMIL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIL
infoCURRENT_PITCHER_DUPLICATIONSTL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.STL
infoCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (H: current=8, sim=9; 2B: current=1, sim=4; HR: current=1, sim=0; BB: current=4, sim=3; SO: current=9, sim=7; SF: current=0, sim=1).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: William Contreras: AB current=4 box=3, 2B current=0 box=1; Jake Bauers: H current=1 box=3, 2B current=0 box=1, RBI current=1 box=0, BB current=1 box=0; Gary Sánchez: SO current=1 box=2; Brice Turang: 2B current=1 box=0, BB current=1 box=0; Brandon Lockridge: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=0; Jackson Chourio: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Luis Lara: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Cooper Pratt: AB current=3 box=4, SO current=1 box=0MIL
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=6; 3B: current=0, sim=1; SO: current=9, sim=6; HBP: current=0, sim=1).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: JJ Wetherholt: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=1 box=2; Iván Herrera: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Jordan Walker: HR current=1 box=0, SO current=1 box=0; Leonardo Bernal: H current=1 box=0, RBI current=1 box=0; Bryan Torres: AB current=3 box=4, 3B current=0 box=1; Alec Burleson: H current=1 box=2, SO current=1 box=0; Nolan Gorman: H current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=1 box=0; Nathan Church: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, HBP current=0 box=1STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TB@PHIHIT

Predicted: TB 4-2 (conf -0.22, strong)Actual: TB 12-1Brier 0.154total bias -7
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TBGriffin Jax0 ER / 15 outs0 ER / 9 outs0
PHIAaron Nola2 ER / 18 outs3 ER / 3 outs1
Decision internals: run factors home×1.074 / away×0.991; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Aaron Nola (PHI) posted 27.00 ERA vs projected 3.00 (3 ER in 3 outs); he is materially worse pitching home (5.36 ERA there vs 3.84 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

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

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Trea Turner: 2-for-5, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error
  • Bryson Stott: 2-for-4, 0 HR, 0 RBI [+0.76 runs vs projection] season xwOBA 0.329, above average - real projection error
  • Brandon Marsh: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.301, below average - a good day, not a model error

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

HOME pitching

Aaron Nola (PHI) threw 3 outs, 3 ER = 27 ERA against a projected 3 ERA (24 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Victor Mesa Jr.: 4-for-5, 0 HR, 2 RBI [+2.03 runs vs projection] season xwOBA 0.329, above average - real projection error
  • Yandy Díaz: 3-for-4, 0 HR, 0 RBI [+1.25 runs vs projection] season xwOBA 0.346, elite - real projection error
  • Richie Palacios: 2-for-4, 0 HR, 4 RBI [+0.78 runs vs projection] season xwOBA 0.306, average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
TBGriffin Jax (Starter)9 / 150 / 00 / 02 / 10 / 00 / 01.21 / 24.13venue away: 3.14 vs 3.3 ERA (ok) · opp run factor 1.07 (average) · 33 prior appearances this season
TBCam Booser (Middle Reliever (High Leverage))3 / 30 / 00 / 01 / 10 / 00 / 00.132 / 10.86
TBCole Sulser (Middle Reliever (High Leverage))3 / 30 / 18 (-18.00)0 / 21 / 30 / 01 / 10.272 / 00.83
PHIAaron Nola (Starter)3 / 1827 / 3 (+24.00)3 / 24 / 41 / 00 / 32.10 / 54.89venue home: 5.36 vs 3.84 ERA (worse here) · opp run factor 0.99 (average) · 32 prior appearances this season
PHIBrooks Raley (Middle Reliever (High Leverage))3 / 20 / 00 / 02 / 00 / 00 / 10.280 / 10.62

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Victor Mesa Jr. (LF)TB5 / 44 / 12 / 00 / 00 / 02 / 03 / 10 / 00 / 12.030.329 above averageprojection too low
Kyle Schwarber (DH)PHI4 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 11 / 1-1.40.365 elitebad day
Yandy Díaz (DH)TB4 / 43 / 11 / 00 / 00 / 00 / 13 / 10 / 00 / 11.250.346 eliteprojection too low
Richie Palacios (2B)TB4 / 32 / 11 / 00 / 00 / 04 / 00 / 01 / 11 / 10.780.306 averageno signal
Trea Turner (SS)PHI5 / 42 / 11 / 00 / 00 / 00 / 00 / 10 / 01 / 10.780.292 below averagegood day
Bryson Stott (2B)PHI4 / 42 / 12 / 00 / 00 / 00 / 01 / 00 / 10 / 10.760.329 above averageprojection too low
Bryce Harper (1B)PHI5 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-0.640.38 elitebad day
Junior Caminero (3B)TB3 / 42 / 10 / 00 / 01 / 12 / 13 / 11 / 11 / 10.470.362 elite—
Liam Hicks (C)TB6 / 42 / 10 / 00 / 00 / 00 / 11 / 00 / 00 / 00.470.319 average—
Cedric Mullins (CF)TB5 / 31 / 00 / 00 / 00 / 02 / 00 / 00 / 01 / 10.470.264 weak—
Alec Bohm (3B)PHI4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.328 above average—
Brandon Marsh (LF)PHI3 / 31 / 10 / 00 / 00 / 00 / 00 / 11 / 01 / 10.330.301 below average—
Taylor Walls (SS)TB5 / 31 / 11 / 00 / 00 / 00 / 01 / 10 / 03 / 10.310.254 weak—
Bryan De La Cruz (RF)PHI2 / 30 / 10 / 00 / 00 / 00 / 10 / 02 / 01 / 10.190.296 below average—
Jonathan Aranda (1B)TB4 / 40 / 10 / 00 / 00 / 00 / 10 / 02 / 12 / 1-0.140.344 elite—
Jonny DeLuca (RF)TB4 / 41 / 10 / 10 / 00 / 00 / 01 / 01 / 01 / 10.020.26 weak—
J.T. Realmuto (C)PHI2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.317 average—
Justin Crawford (CF)PHI4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 000.285 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.448positive favors home; negative favors away
Recent form-0.794positive favors home; negative favors away
Starting-pitcher matchup0.083positive favors home; negative favors away
Composite-0.623positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.72-4.275-40.55Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-44-21Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment4-24-2-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-24-2-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-24-2-0Capped at max 12 realistic runs
simulation_result4-24-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
TBRichie Palaciosbatter / 2Bbetterpredicted_RBI 2.52
TBVictor Mesa Jr.batter / LFworsepredicted_SO 2.261
TBYandy Díazbatter / DHworsepredicted_2B 1.836
PHIBryson Stottbatter / 2Bworsepredicted_RBI 1.64
TBLiam Hicksbatter / Cworsepredicted_BB 1.6
PHIBryan De La Cruzbatter / RFworsepredicted_AB 1.483
PHIKyle Schwarberbatter / DHworsepredicted_SO -1.434
PHIAlec Bohmbatter / 3Bworsepredicted_AB -1.39

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PHI
infoCURRENT_PITCHER_DUPLICATIONTB pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TB
infoCURRENT_FINALIZED_MATCH_BOXPHI model pitcher projections differ from final simulation pitching box score (H: current=7, sim=9; BB: current=5, sim=6; HR: current=0, sim=1).PHI
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (H: current=8, sim=5; HR: current=1, sim=0; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=3, sim=1; SO: current=8, sim=3).PHI
infoCURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Trea Turner: SO current=1 box=0; Kyle Schwarber: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Bryce Harper: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Alec Bohm: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Bryan De La Cruz: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Bryson Stott: RBI current=0 box=2, R current=0 box=1, BB current=1 box=0; Brandon Marsh: R current=1 box=0, SO current=1 box=0; Justin Crawford: 2B current=0 box=1PHI
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=8, sim=9; 2B: current=1, sim=3; BB: current=3, sim=6; SO: current=8, sim=7; HBP: current=0, sim=1).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Yandy Díaz: AB current=4 box=5, H current=1 box=2, 2B current=0 box=2, RBI current=1 box=0; Victor Mesa Jr.: AB current=4 box=5, H current=1 box=0, R current=1 box=0, SO current=1 box=3; Junior Caminero: H current=1 box=2, HR current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Jonathan Aranda: AB current=4 box=5, RBI current=1 box=0, BB current=1 box=0; Liam Hicks: AB current=4 box=3, RBI current=1 box=0, BB current=0 box=2, SO current=0 box=1; Richie Palacios: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1; Jonny DeLuca: AB current=4 box=5, SO current=1 box=0; Cedric Mullins: H current=0 box=1, BB current=0 box=1, SO current=1 box=0TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TEX@MINMISS

Predicted: MIN 4-5 (conf +0.02, toss_up)Actual: TEX 6-2Brier 0.26total bias +1
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TEXNathan Eovaldi4 ER / 15 outs1 ER / 13 outs-3
MINBailey Ober1 ER / 15 outs6 ER / 15 outs5
Decision internals: run factors home×1.061 / away×1.008; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Bailey Ober (MIN) posted 10.80 ERA vs projected 1.80 (6 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

Nathan Eovaldi (TEX) threw 13 outs, 1 ER = 2.08 ERA against a projected 7.2 ERA (-5.12 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Luke Keaschall: 2-for-3, 0 HR, 0 RBI [+1.4 runs vs projection] season xwOBA 0.319, average - a good day, not a model error
  • Victor Caratini: 1-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.307, average - a good day, not a model error
  • Alan Roden: 1-for-2, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.351, elite - a good day, not a model error

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

HOME pitching

Bailey Ober (MIN) threw 15 outs, 6 ER = 10.8 ERA against a projected 1.8 ERA (9 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Danny Jansen: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.267, weak - a good day, not a model error
  • Jake Burger: 1-for-5, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Evan Carter: 2-for-4, 0 HR, 1 RBI [+0.92 runs vs projection] season xwOBA 0.277, weak - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
TEXNathan Eovaldi (Starter)13 / 152.08 / 7.2 (-5.12)1 / 44 / 40 / 22 / 11.553 / 75.78venue away: 4.42 vs 3.9 ERA (worse here) · opp run factor 1.06 (average) · 26 prior appearances this season
TEXJacob Latz (Closer)3 / 40 / 00 / 00 / 10 / 00 / 00.483 / 21.59
TEXJakob Junis (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 00.370 / 00.65
MINBailey Ober (Starter)15 / 1510.8 / 1.8 (+9.00)6 / 110 / 32 / 01 / 21.85 / 13.6venue home: 3.3 vs 5.84 ERA (ok) · opp run factor 1.01 (average) · 24 prior appearances this season
MINYoendrys Gómez (Closer)3 / 30 / 9 (-9.00)0 / 10 / 10 / 10 / 00.631 / 21.01

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Danny Jansen (C)TEX4 / 32 / 10 / 00 / 01 / 02 / 02 / 00 / 02 / 11.40.267 weakgood day
Luke Keaschall (RF)MIN3 / 42 / 11 / 01 / 00 / 00 / 02 / 11 / 10 / 01.40.319 averageno signal
Corey Seager (SS)TEX5 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.260.35 elitebad day
Jake Burger (1B)TEX5 / 31 / 10 / 00 / 01 / 01 / 11 / 00 / 02 / 10.930.316 averageno signal
Kody Clemens (2B)MIN4 / 41 / 10 / 00 / 00 / 11 / 10 / 10 / 00 / 1-0.930.333 above averagebad day
Evan Carter (CF)TEX4 / 32 / 01 / 00 / 00 / 01 / 01 / 00 / 10 / 10.920.277 weakgood day
Ezequiel Duran (3B)TEX3 / 42 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 10.80.3 below averagegood day
Alejandro Osuna (DH)TEX3 / 32 / 11 / 00 / 00 / 01 / 01 / 00 / 00 / 00.780.3 below averagegood day
Victor Caratini (C)MIN4 / 31 / 01 / 00 / 00 / 00 / 00 / 00 / 02 / 10.780.307 averageno signal
Walker Jenkins (CF)MIN4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.319 average—
Royce Lewis (1B)MIN4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.304 average—
Wyatt Langford (LF)TEX5 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 12 / 1-0.330.321 above average—
Nicky Lopez (2B)TEX2 / 31 / 11 / 00 / 00 / 00 / 01 / 00 / 00 / 00.310.269 weak—
Alan Roden (LF)MIN2 / 31 / 11 / 00 / 00 / 00 / 00 / 01 / 10 / 00.310.351 elite—
Josh Bell (DH)MIN4 / 41 / 10 / 10 / 00 / 01 / 10 / 00 / 00 / 1-0.310.334 above average—
Brandon Nimmo (RF)TEX5 / 41 / 11 / 10 / 00 / 01 / 10 / 10 / 01 / 100.34 elite—
Brooks Lee (3B)MIN4 / 41 / 11 / 10 / 00 / 00 / 10 / 10 / 01 / 100.277 weak—
Kaelen Culpepper (SS)MIN3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.298 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.056positive favors home; negative favors away
Recent form0.654positive favors home; negative favors away
Starting-pitcher matchup0.052positive favors home; negative favors away
Composite0.49positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.68-3.875-4-0.183Deterministic 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
MINRoyce Lewisbatter / 1Bworsepredicted_SO 1.967
MINKody Clemensbatter / 2Bdeboostedpredicted_2B 1.844
TEXBrandon Nimmobatter / RFworsepredicted_AB -1.68
MINWalker Jenkinsbatter / CFworsepredicted_RBI 1.55
TEXCorey Seagerbatter / SSbetterpredicted_AB -1.49
TEXNicky Lopezbatter / 2Bworsepredicted_H 1.49
MINAlan Rodenbatter / LFbetterpredicted_AB 1.433
MINJosh Bellbatter / DHboostedpredicted_RBI 1.35

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONMIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIN
infoCURRENT_PITCHER_DUPLICATIONTEX pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TEX
infoCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=8, sim=6; 2B: current=2, sim=3; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=7, sim=10).MIN
infoCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Luke Keaschall: H current=1 box=0, BB current=1 box=0, SO current=0 box=1; Kody Clemens: AB current=4 box=3, H current=1 box=2, 2B current=0 box=2, HR current=1 box=0; Alan Roden: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Walker Jenkins: HR current=0 box=1, RBI current=0 box=2; Brooks Lee: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Josh Bell: AB current=4 box=3, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Victor Caratini: SO current=1 box=2; Kaelen Culpepper: H current=1 box=0, SO current=1 box=0MIN
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=31, sim=33; H: current=8, sim=6; 2B: current=1, sim=0; 3B: current=0, sim=1; HR: current=1, sim=2; SO: current=7, sim=5).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Wyatt Langford: R current=1 box=0, BB current=1 box=0, SO current=1 box=0; Ezequiel Duran: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jake Burger: AB current=3 box=4, HR current=0 box=1, R current=0 box=1, SO current=1 box=0; Corey Seager: AB current=4 box=3; Brandon Nimmo: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Alejandro Osuna: AB current=3 box=4, H current=1 box=0; Nicky Lopez: AB current=3 box=4, H current=1 box=2, RBI current=0 box=1, R current=0 box=1; Danny Jansen: AB current=3 box=4, 3B current=0 box=1, RBI current=0 box=1, R current=0 box=1TEX
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

Cross-game lever tension

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

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

Targets: brier_score, calibration_error · 2 helped vs 1 hurt
Would help
  • CIN@TOR (miss): lost a 0.24-confidence pick; wider tails lower overconfidence
  • COL@CHW (miss): lost a 0.40-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • TB@PHI (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 · 8 helped vs 2 hurt
Would help
  • ATL@MIA (hit): starter ER off by 4
  • CIN@TOR (miss): starter ER off by 4
  • CLE@KC (hit): starter ER off by 3
  • HOU@OAK (hit): starter ER off by 3
  • LAA@SEA (hit): starter ER off by 3
  • NYM@WAS (miss): starter ER off by 5
  • PIT@DET (miss): starter ER off by 4
  • TEX@MIN (miss): starter ER off by 5
Would hurt / risk
  • LAD@SF (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • TB@PHI (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 · 10 helped vs 1 hurt
Would help
  • ARI@SD (miss): team runs off by 8
  • ATL@MIA (hit): team runs off by 4
  • CIN@TOR (miss): team runs off by 6
  • CLE@KC (hit): team runs off by 5
  • COL@CHW (miss): team runs off by 8
  • HOU@OAK (hit): team runs off by 10
  • NYM@WAS (miss): team runs off by 7
  • STL@MIL (hit): team runs off by 4
  • TB@PHI (hit): team runs off by 9
  • TEX@MIN (miss): team runs off by 5
Would hurt / risk
  • LAD@SF (hit): team runs already close (off 1); reweight risks disturbing it

Day over day: did it improve or worsen

Compared against packet 20260925. 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.24070.2413+0.000605regressed
accuracy0.58820.5932+0.005improved
team_run_mae2.51682.6314+0.1146regressed
total_run_mae3.63873.8559+0.2172regressed
calibration_error0.07360.0876+0.014regressed
starter_er_mae1.741.7895+0.0495regressed
starter_outs_mae3.6483.9123+0.2643regressed

The adjustment the system made in response

Status: applied to production · APPLIED TO PRODUCTION. The champion changed from candidate-c1d5650d9262b3dc to candidate-8133e99fc8d4e4c7 at 2026-09-27T09:07:01.435173+00:00. These values are now live. The previous champion is retained and the rollback monitor is armed: the next settled slates measure whether this improved or worsened predictions, and it reverts automatically on a measured regression.
Hypothesis: Increasing score variance modestly from 2.15 to 2.25 should reduce persistent run-margin compression and improve total-run error. This extends a sequence of previously successful variance increases and targets the currently regressing run-model metrics, while the shadow gate protects against degradation in Brier score, calibration, and run-error guardrails.
ParameterChangeExpected effectRiskEvidence
score.variance_multiplier2.15 → 2.25total_run_mae decreaselow riskmetric.total_run_mae, pipeline.largest_team_run_regression, errors.miss_reasons