Deep slate report — 20260923

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

Slate summary

Games
16
Hits
8
Misses
8
Winner accuracy
50%
Mean Brier (losses)
0.282
Mean total-run bias (losses)
3.75

What drove the losses

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

Source coverage receipt

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

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20260923.json404001
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260923.json256114
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20260923.json2651580
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20260923.html382569
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20260923_ultra_detailed_player_audit.html35142661
structural auditloadedall invariant findings/app/output/reports/audit_report_20260923.html2035176
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20260923_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
NYM@TEX
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.
HIGHartifact_integrityCanonical artifact warning requires reconciliation
structural audit totals: {'critical': 0, 'error': 0, 'warning': 2, 'info': 119}
slate-wide
Do thisFix the flagged stat or presentation contract before treating this slate as clean evidence.
Don't concludeA warning flags a display or contract issue; it does not prove the model picked the wrong side.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0040/0.0349/0.0031
ARI@COL, CHW@KC, CIN@ATL, CLE@BOS, HOU@SEA, LAA@OAK, MIA@CHC, MIL@PHI, MIN@SF, NYM@TEX, SD@LAD, STL@PIT, TB@NYY, TOR@BAL, TOR@BAL, WAS@DET
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
16/16 games structurally audited
ARI@COL, CHW@KC, CIN@ATL, CLE@BOS, HOU@SEA, LAA@OAK, MIA@CHC, MIL@PHI, MIN@SF, NYM@TEX, SD@LAD, STL@PIT, TB@NYY, TOR@BAL, TOR@BAL, WAS@DET
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@COL, CHW@KC, CIN@ATL, CLE@BOS, HOU@SEA, LAA@OAK, MIA@CHC, MIL@PHI, MIN@SF, NYM@TEX, SD@LAD, STL@PIT, TB@NYY, TOR@BAL, TOR@BAL, WAS@DET
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: 20260913, 20260914, 20260915, 20260916, 20260917, 20260918, 20260919, 20260920, 20260921, 20260922, 20260923 (10 prior slates loaded). Highest-confidence pick loss streak: 0 slate(s). Actionable pattern detected.

Escalated persistent patterns

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

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

Finding streaks across the window

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

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyregressing[0.6, 0.7, 0.4, 0.6667, 0.4444, 0.6667, 0.7333, 0.6, 0.3333, 0.4, 0.5]
weighted_calibration_errorimproving[0.0827, 0.2812, 0.2795, 0.1661, 0.1016, 0.1247, 0.3458, 0.3184, 0.2028, 0.1881, 0.1108]
margin_biasimproving[-1.8, -0.4, -1.667, -1.133, -2.111, -2.0, -0.667, -1.533, -2.667, -1.867, -1.188]
team_run_error_on_lossesregressing[5.0, 6.333, 5.556, 6.4, 3.6, 5.2, 6.5, 6.5, 3.0, 6.222, 5.75]

Pipeline stage regression

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

StageWinner hitsAccuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml8/1650%2.0533.0252.729
variance_applied6/1637.5%2.0623.1252.875
enhanced_prediction8/1650%2.2193.6882.438
embedded_savant_run_environment8/1650%2.2813.8122.438
fundamental_edge_target_review8/1650%2.2813.8122.438
capped_target8/1650%2.2813.8122.438
simulation_result8/1650%2.2813.8122.438
published_final8/1650%2.2813.8122.438
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.125-20.00950.1457ARI@COL: ARI → TIE; HOU@SEA: SEA → TIE; MIA@CHC: CHC → TIE
variance_applied → enhanced_prediction0.12520.1563-0.4375ARI@COL: TIE → ARI; CLE@BOS: BOS → CLE; HOU@SEA: TIE → SEA; MIA@CHC: TIE → CHC; TB@NYY: NYY → TB; TOR@BAL: TOR → BAL; WAS@DET: DET → WAS
enhanced_prediction → embedded_savant_run_environment000.06240
embedded_savant_run_environment → fundamental_edge_target_review0000
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

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

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
ARI@COLhit0.58960.63290.63290.63290.56score coherence followed by matchup-recency guardrail
CHW@KCmiss0.69380.65190.65190.6130.56score coherence followed by matchup-recency guardrail
CIN@ATLhit0.70230.64880.64880.61140.56score coherence followed by matchup-recency guardrail
CLE@BOSmiss0.50.50730.50730.50730.5053published probability matches the calibrated/governed value
HOU@SEAhit0.55180.53140.53140.53140.5153score coherence followed by matchup-recency guardrail
LAA@OAKmiss0.56130.58210.58210.57810.54score coherence followed by matchup-recency guardrail
MIA@CHCmiss0.57250.56860.56860.56860.53score coherence followed by matchup-recency guardrail
MIL@PHIhit0.62730.64180.64180.64180.56score coherence followed by matchup-recency guardrail
MIN@SFhit0.5440.52710.52710.52710.5111score coherence followed by matchup-recency guardrail
NYM@TEXhit0.64020.62180.62180.62180.5954no recorded transformation explains the publication delta
SD@LADmiss0.56060.54140.54140.54140.5352score coherence followed by matchup-recency guardrail
STL@PITmiss0.61520.5810.5810.57750.556score coherence followed by matchup-recency guardrail
TB@NYYmiss0.50.50730.50730.50730.5053published probability matches the calibrated/governed value
TOR@BALhit0.50590.50730.50730.50730.505published probability matches the calibrated/governed value
TOR@BALmiss0.54150.52580.52580.52580.5117score coherence followed by matchup-recency guardrail
WAS@DEThit0.50.50730.50730.50730.505published 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
32411116-0.49-0.91
Trained winner blend: does it reach the published number?

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

3 of 16 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
CLE@BOS0.6770.587home0.495awayyesmiss
TB@NYY0.710.606home0.495awayyesmiss
WAS@DET0.6160.555home0.495awayyeshit

Blend side survived on 13 of 16 games; the blend flagged a winner change on 3.

Repeated bias across slates, and the lever that moves it

A bias on one slate is noise. The same sign across slates, large relative to how much it moves between them, is a model defect. Only the ones that pass both tests are turned into a named parameter change; the rest are held deliberately.

starter ERA error (actual minus projected)

Mean 0.62 over 12 slates (sign shared by 0.50 of them, z = 1.32).

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

lineup runs actual minus projected

Mean -0.25 over 12 slates (sign shared by 0.67 of them, z = -1.83).

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

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

8 of 12 slates share the sign, mean -0.25 +/- 0.14 standard error: not separable from noise

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

Score distribution and margin compression

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

Predicted margins ≤2: 15 · Actual margins ≥4: 5
GamePred marginActual marginPred − actual
ARI@COL220
CHW@KC211
CIN@ATL110
CLE@BOS110
HOU@SEA110
LAA@OAK14-3
MIA@CHC110
MIL@PHI23-1
MIN@SF12-1
NYM@TEX35-2
SD@LAD24-2
STL@PIT14-3
TB@NYY17-6
TOR@BAL12-1
TOR@BAL12-1
WAS@DET220

Per-game evidence coverage

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

Every game, in depth (16)

ARI@COLHIT

Predicted: ARI 8-6 (conf -0.12, moderate)Actual: ARI 5-3Brier 0.194total bias +6
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ARIMerrill Kelly5 ER / 16 outs2 ER / 16 outs-3
COLMason Adams5 ER / 13 outs0 ER / 18 outs-5
Decision internals: run factors home×0.951 / away×1.021; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Mason Adams (COL) posted 0.00 ERA vs projected 10.38 (0 ER in 18 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Ezequiel Tovar: 2-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.279, weak - a good day, not a model error
  • Adael Amador: 1-for-4, 0 HR, 1 RBI [+0.31 runs vs projection] season xwOBA 0.263, weak - a good day, not a model error

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

HOME pitching

Mason Adams (COL) threw 18 outs, 0 ER = 0 ERA against a projected 10.38 ERA (-10.38 ERA error) only 5 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Tim Tawa: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.31, average - a good day, not a model error
  • Corbin Carroll: 1-for-4, 0 HR, 2 RBI [+0.62 runs vs projection] season xwOBA 0.345, elite - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
COLMason Adams (Starter)18 / 130 / 10.38 (-10.38)0 / 55 / 60 / 20 / 42.48 / 44.75venue home: 9 vs 2.57 ERA (ok) · opp run factor 1.02 (average) · 5 prior appearances this season
COLJaden Hill (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 10.581 / 10.96

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Ezequiel Tovar (SS)COL4 / 32 / 10 / 00 / 01 / 01 / 02 / 00 / 00 / 11.40.279 weakgood day
Cole Carrigg (CF)COL4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-1.110.311 averageno signal
Tim Tawa (CF)ARI3 / 31 / 10 / 00 / 01 / 01 / 11 / 00 / 01 / 10.930.31 averageno signal
Nolan Arenado (3B)ARI4 / 41 / 10 / 00 / 00 / 11 / 11 / 10 / 02 / 1-0.930.296 below averageprojection too high
Lars Nootbaar (LF)ARI3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.80.341 elitebad day
Geraldo Perdomo (SS)ARI4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 0-0.80.328 above averagebad day
TJ Rumfield (1B)COL4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 0-0.80.334 above averagebad day
Corbin Carroll (RF)ARI4 / 41 / 10 / 01 / 00 / 02 / 10 / 10 / 00 / 10.620.345 eliteprojection too low
Mickey Moniak (RF)COL2 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.277 weak—
Zac Veen (LF)COL2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.274 weak—
Hunter Goodman (C)COL3 / 42 / 10 / 00 / 00 / 11 / 10 / 10 / 00 / 1-0.460.319 average—
Ketel Marte (2B)ARI4 / 41 / 10 / 10 / 00 / 00 / 11 / 10 / 00 / 0-0.310.343 elite—
Jake McCarthy (DH)COL4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 00 / 1-0.310.324 above average—
Adael Amador (2B)COL4 / 41 / 11 / 00 / 00 / 01 / 10 / 10 / 00 / 00.310.263 weak—
Gabriel Moreno (C)ARI4 / 43 / 10 / 10 / 00 / 01 / 11 / 10 / 10 / 00.30.362 elite—
Pavin Smith (1B)ARI3 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 100.274 weak—
Kyle Karros (3B)COL3 / 41 / 10 / 00 / 00 / 00 / 01 / 01 / 11 / 100.338 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.174positive favors home; negative favors away
Recent form-0.762positive favors home; negative favors away
Starting-pitcher matchup-0.07positive favors home; negative favors away
Composite-1.35positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.41-5.125-5-0.294Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-58-62Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment8-68-6-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review8-68-6-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target8-68-6-0Capped at max 12 realistic runs
simulation_result8-68-6-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
COLJake McCarthybatter / DHbetterpredicted_H 2.853
ARIJesús Sánchezbatter / DHbetterpredicted_RBI 2.84
ARIKetel Martebatter / 2Bbetterpredicted_RBI 2.52
COLMason Adamspitcher / Starterworsepredicted_H 2
COLBrennan Bernardinopitcher / Setup Manbetterpredicted_H -2
COLAdael Amadorbatter / 2Bbetterpredicted_AB 1.81
COLZac Veenbatter / LFworsepredicted_H 1.59
ARIGeraldo Perdomobatter / SSworsepredicted_SO 1.457

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_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_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; H: current=9, sim=8; 2B: current=2, sim=1; HR: current=1, sim=3; RBI: current=5, sim=8; R: current=4, sim=8; BB: current=3, sim=5; SO: current=6, sim=8).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, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Gabriel Moreno: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Pavin Smith: H current=1 box=0, R current=0 box=1, BB current=0 box=1; Geraldo Perdomo: AB current=4 box=5, H current=1 box=0, BB current=1 box=0, SO current=0 box=2; Ketel Marte: H current=1 box=2, 2B current=1 box=0, HR current=0 box=2, RBI current=1 box=3; Tim Tawa: RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Nolan Arenado: HR current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Corbin Carroll: H current=1 box=2ARI
infoCURRENT_FINALIZED_MATCH_BOXCOL model pitcher projections differ from final simulation pitching box score (ER: current=7, sim=8).COL
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=39; H: current=9, sim=13; RBI: current=5, sim=6; R: current=4, sim=6; SO: current=7, sim=5; SF: current=0, sim=1).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Jake McCarthy: AB current=4 box=5, H current=1 box=4, RBI current=1 box=2, SO current=1 box=0; Cole Carrigg: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Adael Amador: AB current=4 box=5, HR current=0 box=1, RBI current=1 box=2, SO current=0 box=1; Mickey Moniak: RBI current=1 box=0, BB current=0 box=1; Hunter Goodman: H current=1 box=0, HR current=1 box=0, SF current=0 box=1; Kyle Karros: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; TJ Rumfield: H current=1 box=0, SO current=0 box=1; Zac Veen: AB current=3 box=4, H current=1 box=2, RBI current=0 box=1, R current=0 box=1COL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHW@KCMISS

Predicted: CHW 7-5 (conf -0.12, moderate)Actual: KC 4-5Brier 0.314total bias +3
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHWBryan Hudson2 ER / 15 outs3 ER / 1 outs1
KCSeth Lugo3 ER / 14 outs4 ER / 10 outs1
Decision internals: run factors home×0.988 / away×1.027; 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: Seth Lugo (KC) posted 10.80 ERA vs projected 5.79 (4 ER in 10 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

No settled pitching line for this club. The forecast named Bryan Hudson (CHW) at a projected 3.6 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 5 runs on 12 hits and 0 HR, against a projected 4 runs / 9 hits (1 runs vs projection).

Who did the damage to him:

  • Maikel Garcia: 3-for-3, 0 HR, 3 RBI [+1.27 runs vs projection] season xwOBA 0.313, average - a good day, not a model error
  • Michael Massey: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.305, average - a good day, not a model error
  • Vinnie Pasquantino: 1-for-4, 0 HR, 1 RBI [+0.31 runs vs projection] season xwOBA 0.336, above average - a good day, not a model error

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

HOME pitching

Seth Lugo (KC) threw 10 outs, 4 ER = 10.8 ERA against a projected 5.79 ERA (5.01 ERA error)

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Braden Montgomery: 3-for-4, 0 HR, 0 RBI [+1.08 runs vs projection] season xwOBA 0.325, above average - real projection error
  • Chase Meidroth: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
KCSeth Lugo (Starter)10 / 1410.8 / 5.79 (+5.01)4 / 37 / 40 / 00 / 61.633 / 63.8venue home: 4.09 vs 6.1 ERA (ok) · opp run factor 1.03 (average) · 31 prior appearances this season
KCConnor Thomas (Middle Reliever (High Leverage))6 / 30 / 27 (-27.00)0 / 31 / 40 / 00 / 00.461 / 10.83
KCSteven Cruz (Closer)3 / 30 / 00 / 01 / 00 / 00 / 00.312 / 01.01

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Maikel Garcia (3B)KC3 / 43 / 11 / 10 / 00 / 03 / 01 / 01 / 00 / 01.270.313 averageno signal
Braden Montgomery (RF)CHW4 / 33 / 00 / 00 / 00 / 00 / 01 / 00 / 10 / 11.080.325 above averageprojection too low
Munetaka Murakami (1B)CHW4 / 41 / 11 / 00 / 00 / 11 / 10 / 10 / 11 / 1-0.950.344 elitebad day
Tristan Peters (CF)CHW3 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 0-0.780.315 averageno signal
Bobby Witt Jr. (SS)KC4 / 41 / 10 / 10 / 00 / 00 / 02 / 10 / 11 / 1-0.640.379 elitebad day
Andrew Benintendi (DH)CHW2 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.307 average—
Chase Meidroth (2B)CHW4 / 32 / 10 / 00 / 00 / 00 / 01 / 10 / 01 / 10.470.299 below average—
Colson Montgomery (SS)CHW4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 03 / 1-0.470.301 below average—
John Rave (CF)KC4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.311 average—
Michael Massey (2B)KC4 / 42 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.305 average—
Isaac Collins (LF)KC3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 12 / 1-0.470.294 below average—
Miguel Vargas (3B)CHW4 / 41 / 10 / 00 / 00 / 01 / 10 / 10 / 10 / 1-0.330.38 elite—
Carter Jensen (C)KC4 / 43 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-0.320.31 average—
Sam Antonacci (LF)CHW4 / 41 / 10 / 10 / 00 / 00 / 01 / 10 / 00 / 0-0.310.341 elite—
Vinnie Pasquantino (1B)KC4 / 41 / 11 / 00 / 00 / 01 / 11 / 10 / 00 / 00.310.336 above average—
Kyle Teel (C)CHW3 / 41 / 10 / 00 / 00 / 02 / 11 / 01 / 12 / 100.303 below average—
Jac Caglianone (RF)KC4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 100.357 elite—
Salvador Perez (DH)KC4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 100.31 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.991positive favors home; negative favors away
Recent form-1.018positive favors home; negative favors away
Starting-pitcher matchup-0.039positive favors home; negative favors away
Composite-1.245positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.33-3.245-3-0.092Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-36-5-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment6-57-51Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review7-57-5-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target7-57-5-0Capped at max 12 realistic runs
simulation_result7-57-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
CHWAndrew Benintendibatter / DHbetterpredicted_RBI 3.65
CHWTristan Petersbatter / CFbetterpredicted_RBI 2.78
KCJohn Ravebatter / CFworsepredicted_BB 2.674
CHWSam Antonaccibatter / LFbetterpredicted_AB 1.567
KCMichael Masseybatter / 2Bworsepredicted_RBI 1.49
CHWColson Montgomerybatter / SSworsepredicted_SO -1.48
KCJac Caglianonebatter / RFworsepredicted_RBI 1.45
CHWKyle Teelbatter / Cbetterpredicted_H 1.41

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_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_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=31, sim=36; H: current=8, sim=9; 2B: current=2, sim=3; HR: current=1, sim=0; RBI: current=4, sim=7; R: current=5, sim=7; BB: current=4, sim=6).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Sam Antonacci: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0; Munetaka Murakami: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Kyle Teel: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0, R current=0 box=1; Miguel Vargas: 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=0; Andrew Benintendi: AB current=3 box=4, H current=1 box=3, 2B current=0 box=1, RBI current=1 box=4; Braden Montgomery: AB current=3 box=4, BB current=1 box=0, SO current=1 box=2; Tristan Peters: AB current=3 box=4, RBI current=0 box=3, R current=0 box=1, BB current=0 box=1; Chase Meidroth: H current=1 box=0, BB current=0 box=1, SO current=1 box=2CHW
infoCURRENT_FINALIZED_MATCH_BOXKC model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).KC
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (H: current=9, sim=7; 2B: current=2, sim=1; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=7; SO: current=7, sim=8).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Bobby Witt Jr.: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Maikel Garcia: 2B current=1 box=0, R current=0 box=1, BB current=0 box=1; Carter Jensen: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jac Caglianone: RBI current=1 box=2, BB current=0 box=1, SO current=1 box=0; John Rave: AB current=3 box=1, H current=1 box=0, BB current=0 box=3; Michael Massey: AB current=4 box=3, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1; Vinnie Pasquantino: RBI current=1 box=0, BB current=0 box=1; Salvador Perez: H current=1 box=2, R current=0 box=1, SO current=1 box=0KC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CIN@ATLHIT

Predicted: ATL 5-6 (conf +0.12, moderate)Actual: ATL 2-3Brier 0.194total bias +6
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CINAndrew Abbott1 ER / 13 outs2 ER / 21 outs1
ATLChris Sale2 ER / 19 outs1 ER / 17 outs-1
Decision internals: run factors home×1.081 / away×1.009; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Andrew Abbott (CIN) threw 21 outs, 2 ER = 2.57 ERA against a projected 2.08 ERA (0.49 ERA error)

Bullpen behind him: 0 ER over 1 outs.

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

Who did the damage to him:

  • Austin Riley: 2-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.298, below average - a good day, not a model error
  • Mauricio Dubón: 2-for-4, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.304, average - a good day, not a model error
  • Matt Olson: 2-for-4, 1 HR, 1 RBI [+0.45 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

Chris Sale (ATL) threw 17 outs, 1 ER = 1.59 ERA against a projected 2.84 ERA (-1.25 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Juan Brito: 2-for-4, 1 HR, 1 RBI [+1.09 runs vs projection] season xwOBA 0.284, below average - a good day, not a model error
  • Matt McLain: 2-for-4, 0 HR, 0 RBI [+1.09 runs vs projection] season xwOBA 0.297, below average - a good day, not a model error
  • Oswaldo Cabrera: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.12, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
CINAndrew Abbott (Starter)21 / 132.57 / 2.082 / 16 / 52 / 11 / 12.426 / 84.19venue away: 4.91 vs 4.48 ERA (ok) · opp run factor 1.08 (strong) · 31 prior appearances this season
CINLuis Mey (Setup Man)1 / 30 / 9 (-9.00)0 / 11 / 20 / 00 / 00.680 / 01.59
ATLChris Sale (Starter)17 / 191.59 / 2.841 / 24 / 31 / 00 / 20.7110 / 57.77venue home: 1.66 vs 2.74 ERA (ok) · opp run factor 1.01 (weak) · 26 prior appearances this season
ATLDylan Lee (Setup Man)3 / 30 / 9 (-9.00)0 / 10 / 10 / 00 / 00.250 / 01.08
ATLRaisel Iglesias (Closer)3 / 30 / 18 (-18.00)0 / 20 / 20 / 00 / 00.243 / 01.14

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Sal Stewart (1B)CIN4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 03 / 1-1.40.348 elitebad day
Austin Riley (3B)ATL4 / 42 / 10 / 00 / 01 / 01 / 01 / 00 / 02 / 11.40.298 below averagegood day
Juan Brito (RF)CIN4 / 42 / 10 / 10 / 01 / 01 / 11 / 00 / 00 / 11.090.284 below averagegood day
Matt McLain (2B)CIN4 / 32 / 10 / 01 / 00 / 00 / 01 / 00 / 02 / 11.090.297 below averagegood day
Elly De La Cruz (SS)CIN4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.378 elitebad day
Drake Baldwin (C)ATL4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.367 elitebad day
Mauricio Dubón (LF)ATL4 / 42 / 10 / 00 / 00 / 01 / 10 / 01 / 00 / 00.80.304 averageno signal
Eugenio Suárez (DH)CIN3 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 03 / 2-0.470.3 below average—
Dane Myers (CF)CIN3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 12 / 1-0.470.311 average—
Sean Murphy (DH)ATL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.259 weak—
Michael Harris II (CF)ATL4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 1-0.470.341 elite—
Brewer Hicklen (RF)ATL2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 10 / 1-0.470.312 average—
Ha-Seong Kim (SS)ATL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.212 weak—
Matt Olson (1B)ATL4 / 42 / 11 / 00 / 01 / 11 / 11 / 10 / 10 / 10.450.351 elite—
Oswaldo Cabrera (LF)CIN4 / 31 / 11 / 00 / 00 / 00 / 00 / 00 / 02 / 10.310.12 weak—
Ozzie Albies (2B)ATL3 / 41 / 10 / 10 / 00 / 00 / 00 / 10 / 00 / 0-0.310.278 weak—
Will Banfield (C)CIN2 / 30 / 00 / 00 / 00 / 01 / 00 / 00 / 01 / 100.198 weak—
Ke'Bryan Hayes (3B)CIN3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.293 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.446positive favors home; negative favors away
Recent form0.54positive favors home; negative favors away
Starting-pitcher matchup0.072positive favors home; negative favors away
Composite1.269positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
ATLDrake Baldwinbatter / Cworsepredicted_RBI 3.46
ATLChris Salepitcher / Starterbetterpredicted_H -3
CINDane Myersbatter / CFboostedpredicted_RBI 2.66
ATLSean Murphybatter / DHdeboostedpredicted_H 2.414
ATLRaisel Iglesiaspitcher / Closerworsepredicted_H 2
ATLHa-Seong Kimbatter / SSworsepredicted_H 1.72
CINWill Banfieldbatter / Cworsepredicted_AB 1.5
CINSal Stewartbatter / 1Bworsepredicted_AB -1.42

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_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CIN
infoCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=9, sim=11; 2B: current=1, sim=2; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=2; SO: current=7, sim=8).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: H current=1 box=2, HR current=0 box=2, RBI current=1 box=4, BB current=1 box=0; Ozzie Albies: AB current=4 box=3, 2B current=1 box=0, BB current=0 box=1; Mauricio Dubón: RBI current=1 box=0, R current=0 box=1; Sean Murphy: H current=1 box=3, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Matt Olson: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Michael Harris II: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Brewer Hicklen: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Ha-Seong Kim: AB current=3 box=4, H current=1 box=2, R current=0 box=1ATL
infoCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=7, sim=6; 2B: current=1, sim=2; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=3, sim=5; SO: current=10, sim=5).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Juan Brito: 2B current=1 box=0, R current=0 box=1; Elly De La Cruz: 2B current=0 box=1, BB current=1 box=0; Eugenio Suárez: RBI current=1 box=0, SO current=2 box=0; Oswaldo Cabrera: H current=1 box=0, BB current=0 box=1; Sal Stewart: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Dane Myers: 2B current=0 box=1, RBI current=0 box=3, R current=0 box=1, BB current=1 box=0; Will Banfield: AB current=3 box=4, SO current=1 box=0; Matt McLain: AB current=3 box=4, H current=1 box=0CIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CLE@BOSMISS

Predicted: CLE 5-4 (conf -0.01, toss_up)Actual: BOS 0-1Brier 0.255total bias +8
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CLEFoster Griffin4 ER / 16 outs1 ER / 18 outs-3
BOSSonny Gray3 ER / 18 outs0 ER / 18 outs-3
Decision internals: run factors home×1.005 / away×0.945; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Foster Griffin (CLE) posted 1.50 ERA vs projected 6.75 (1 ER in 18 outs); he is materially worse pitching away (3.92 ERA there vs 3.35 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

Foster Griffin (CLE) threw 18 outs, 1 ER = 1.5 ERA against a projected 6.75 ERA (-5.25 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Jahmai Jones: 2-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.326, above average - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Sonny Gray (BOS) threw 18 outs, 0 ER = 0 ERA against a projected 4.5 ERA (-4.5 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Petey Halpin: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.289, 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)
CLEFoster Griffin (Starter)18 / 161.5 / 6.75 (-5.25)1 / 410 / 40 / 10 / 327 / 64.02venue away: 3.92 vs 3.35 ERA (worse here) · opp run factor 1 (average) · 30 prior appearances this season
CLETim Herrin (Middle Reliever (High Leverage))3 / 00 / n/a0 / 01 / 10 / 00 / 00.383 / 00.52
BOSSonny Gray (Starter)18 / 180 / 4.5 (-4.50)0 / 34 / 60 / 01 / 31.883 / 65.61venue home: 2.91 vs 2.74 ERA (ok) · opp run factor 0.94 (average) · 28 prior appearances this season
BOSAroldis Chapman (Closer)3 / 40 / 6.75 (-6.75)0 / 10 / 10 / 00 / 00.463 / 01.4
BOSGarrett Whitlock (Middle Reliever (High Leverage))3 / 20 / 00 / 01 / 00 / 01 / 00.160 / 01.24

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Chase DeLauter (DH)CLE4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-1.110.348 elitebad day
Jo Adell (RF)CLE3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 01 / 1-1.070.324 above averagebad day
Jahmai Jones (DH)BOS4 / 32 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 10.940.326 above averageprojection too low
José Ramírez (3B)CLE3 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 10 / 1-0.780.327 above averagebad day
Adley Rutschman (C)BOS4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-0.640.328 above averagebad day
Nathaniel Lowe (1B)CLE3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.336 above average—
Petey Halpin (CF)CLE3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.289 below average—
Trevor Story (SS)BOS4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.254 weak—
Caleb Durbin (3B)BOS4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 0-0.470.295 below average—
Wilyer Abreu (RF)BOS4 / 42 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-0.460.349 elite—
Roman Anthony (LF)BOS4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.341 elite—
Ceddanne Rafaela (CF)BOS1 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 1-0.310.282 weak—
Steven Kwan (LF)CLE4 / 42 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 00.140.327 above average—
Travis Bazzana (2B)CLE2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 02 / 1-0.140.302 below average—
Nick Sogard (1B)BOS4 / 42 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 10.140.309 average—
Patrick Bailey (C)CLE3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.302 below average—
Brayan Rocchio (SS)CLE3 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 000.295 below average—
Andruw Monasterio (2B)BOS3 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 100.291 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.058positive favors home; negative favors away
Recent form-0.768positive favors home; negative favors away
Starting-pitcher matchup0.06positive favors home; negative favors away
Composite-0.207positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
BOSJahmai Jonesbatter / DHworsepredicted_AB 2.5
BOSTrevor Storybatter / SSbetterpredicted_RBI 2.42
BOSSonny Graypitcher / Starterbetterpredicted_SO 2
CLEPatrick Baileybatter / Cworsepredicted_RBI 1.69
CLENathaniel Lowebatter / 1Bworsepredicted_H 1.62
CLEJosé Ramírezbatter / 3Bbetterpredicted_RBI 1.43
BOSAdley Rutschmanbatter / Cworsepredicted_SO 1.319
CLEPetey Halpinbatter / CFdeboostedpredicted_AB 1.306

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONBOS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.BOS
infoCURRENT_PITCHER_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_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=8, sim=6; 2B: current=2, sim=0; R: current=3, sim=4; BB: current=3, sim=4).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Nick Sogard: H current=1 box=0; Adley Rutschman: 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Roman Anthony: H current=1 box=0, SO current=1 box=0; Jahmai Jones: AB current=3 box=5, H current=0 box=1, R current=0 box=1, SO current=1 box=2; Wilyer Abreu: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Andruw Monasterio: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Trevor Story: AB current=4 box=3, H current=1 box=3, HR current=0 box=1, RBI current=1 box=3; Ceddanne Rafaela: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0BOS
infoCURRENT_FINALIZED_MATCH_BOXCLE model pitcher projections differ from final simulation pitching box score (H: current=5, sim=6).CLE
infoCURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=32, sim=38; 2B: current=2, sim=3; HR: current=1, sim=0; RBI: current=4, sim=5).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Chase DeLauter: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; José Ramírez: AB current=4 box=5, H current=1 box=2, RBI current=1 box=2, BB current=1 box=0; Steven Kwan: RBI current=0 box=1, SO current=0 box=1; Jo Adell: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Travis Bazzana: AB current=3 box=4, H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Nathaniel Lowe: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Petey Halpin: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, R current=0 box=1; Patrick Bailey: AB current=3 box=4, RBI current=0 box=2, R current=0 box=1, SO current=1 box=2CLE
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

HOU@SEAHIT

Predicted: SEA 4-5 (conf +0.03, toss_up)Actual: SEA 5-6Brier 0.235total bias -2
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
HOUEthan Pecko0 ER / 15 outs3 ER / 8 outs3
SEAGeorge Kirby2 ER / 18 outs4 ER / 15 outs2
Decision internals: run factors home×0.996 / away×0.996; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Ethan Pecko (HOU) posted 10.12 ERA vs projected 0.00 (3 ER in 8 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Ethan Pecko (HOU) threw 8 outs, 3 ER = 10.12 ERA against a projected 0 ERA (10.12 ERA error) only 6 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 1 ER over 14 outs.

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

Who did the damage to him:

  • Julio Rodríguez: 3-for-4, 0 HR, 2 RBI [+1.58 runs vs projection] season xwOBA 0.334, above average - real projection error
  • Josh Naylor: 1-for-4, 0 HR, 1 RBI [+0.33 runs vs projection] season xwOBA 0.311, average - a good day, not a model error

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

HOME pitching

George Kirby (SEA) threw 15 outs, 4 ER = 7.2 ERA against a projected 3 ERA (4.2 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Yainer Diaz: 2-for-5, 1 HR, 3 RBI [+2.02 runs vs projection] season xwOBA 0.309, average - a good day, not a model error
  • Nick Allen: 2-for-4, 0 HR, 0 RBI [+1.25 runs vs projection] season xwOBA 0.246, weak - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
HOUEthan Pecko (Starter)8 / 1510.12 / 0 (+10.12)3 / 04 / 40 / 02 / 22.632 / 82.92venue away: 6.75 vs 3.38 ERA (ok) · opp run factor 1 (weak) · 6 prior appearances this season
HOULogan VanWey (Setup Man)1 / 40 / 00 / 00 / 00 / 00 / 000 / 01.05
HOUJosh Hader (Closer)4 / 46.75 / 0 (+6.75)1 / 02 / 00 / 04 / 00.190 / 11.11
HOUAJ Blubaugh (Middle Reliever (High Leverage))6 / 10 / 27 (-27.00)0 / 10 / 10 / 11 / 00.571 / 00.85
HOUBryan Abreu (Middle Reliever (High Leverage))3 / 00 / n/a0 / 21 / 40 / 00 / 00.361 / 20.94
SEAGeorge Kirby (Starter)15 / 187.2 / 3 (+4.20)4 / 26 / 61 / 13 / 12.065 / 85.34venue home: 3.27 vs 5.45 ERA (ok) · opp run factor 1 (average) · 29 prior appearances this season
SEAJosé A. Ferrer (Setup Man)3 / 00 / n/a0 / 00 / 00 / 00 / 10.162 / 00.6
SEAGabe Speier (Middle Reliever (High Leverage))3 / 00 / n/a0 / 01 / 00 / 00 / 00.232 / 00.74

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Yainer Diaz (C)HOU5 / 42 / 10 / 01 / 01 / 03 / 11 / 00 / 00 / 12.020.309 averageno signal
Julio Rodríguez (CF)SEA4 / 43 / 11 / 00 / 00 / 02 / 00 / 01 / 00 / 11.580.334 above averageprojection too low
Nick Allen (SS)HOU4 / 32 / 01 / 00 / 00 / 00 / 01 / 00 / 01 / 11.250.246 weakgood day
Taylor Trammell (LF)HOU5 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 13 / 1-0.80.292 below averageprojection too high
Cole Young (2B)SEA4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.314 average—
Dominic Canzone (DH)SEA5 / 42 / 10 / 00 / 00 / 13 / 10 / 10 / 00 / 1-0.460.355 elite—
J.P. Crawford (SS)SEA5 / 41 / 10 / 00 / 00 / 00 / 02 / 10 / 11 / 1-0.330.322 above average—
Josh Naylor (1B)SEA4 / 41 / 10 / 00 / 00 / 01 / 00 / 01 / 00 / 10.330.311 average—
Jose Altuve (2B)HOU5 / 42 / 10 / 10 / 00 / 01 / 01 / 10 / 02 / 10.160.272 weak—
Yordan Alvarez (DH)HOU4 / 42 / 11 / 00 / 00 / 10 / 12 / 11 / 10 / 1-0.150.445 elite—
Lucas Spence (CF)HOU3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 02 / 1-0.140.236 weak—
Cam Smith (RF)HOU2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.318 average—
Lazaro Montes (RF)SEA2 / 30 / 10 / 00 / 00 / 00 / 11 / 01 / 01 / 1-0.140.32 average—
Isaac Paredes (3B)HOU4 / 41 / 11 / 00 / 00 / 01 / 10 / 10 / 11 / 0-0.020.323 above average—
Randy Arozarena (LF)SEA3 / 41 / 10 / 10 / 00 / 00 / 13 / 12 / 10 / 10.020.349 elite—
Christian Walker (1B)HOU4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 100.3 below average—
Cal Raleigh (C)SEA4 / 40 / 00 / 00 / 00 / 00 / 10 / 11 / 12 / 100.311 average—
Weston Wilson (3B)SEA2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.26 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.083positive favors home; negative favors away
Recent form0.526positive favors home; negative favors away
Starting-pitcher matchup-0positive favors home; negative favors away
Composite0.357positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
SEAGeorge Kirbypitcher / Starterbetterpredicted_SO 3
HOULucas Spencebatter / CFbetterpredicted_RBI 2.75
HOUNick Allenbatter / SSworsepredicted_AB 2.5
SEAWeston Wilsonbatter / 3Bbetterpredicted_AB 2.417
SEARandy Arozarenabatter / LFworsepredicted_AB 2.295
SEADominic Canzonebatter / DHworsepredicted_SO 2.223
SEALazaro Montesbatter / RFdeboostedpredicted_AB 2.2
HOUTaylor Trammellbatter / LFworsepredicted_AB 2.184

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_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_BOXHOU model pitcher projections differ from final simulation pitching box score (H: current=12, sim=11).HOU
infoCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=32, sim=45; H: current=8, sim=10; 3B: current=0, sim=1; HR: current=1, sim=2; BB: current=3, sim=4; SO: current=8, sim=9; SF: 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: AB current=4 box=6, H current=1 box=2, BB current=1 box=0, SO current=1 box=2; Jose Altuve: AB current=4 box=6, 2B current=1 box=0, R current=1 box=0; Yainer Diaz: AB current=4 box=5, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Isaac Paredes: AB current=4 box=5, 2B current=0 box=1, RBI current=1 box=0, SO current=0 box=2; Lucas Spence: AB current=3 box=5, H current=1 box=3, HR current=0 box=1, RBI current=0 box=3; Taylor Trammell: AB current=3 box=5, 3B current=0 box=1, BB current=1 box=0, SO current=1 box=0; Christian Walker: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Cam Smith: BB current=0 box=1, SO current=1 box=0, SF current=0 box=1HOU
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=34, sim=47; H: current=7, sim=11; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=2; SO: current=9, sim=12).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=6, H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0; J.P. Crawford: AB current=4 box=5, H current=1 box=2, SO current=1 box=2; Dominic Canzone: AB current=4 box=6, 2B current=0 box=1, HR current=1 box=0, SO current=1 box=3; Cal Raleigh: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0; Josh Naylor: AB current=4 box=5, H current=1 box=2, RBI current=0 box=2, R current=0 box=1; Lazaro Montes: AB current=3 box=5, R current=0 box=1, SO current=1 box=0; Cole Young: AB current=4 box=5; Julio Rodríguez: AB current=4 box=5, SO current=1 box=2SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAA@OAKMISS

Predicted: LAA 5-4 (conf -0.08, lean)Actual: OAK 3-7Brier 0.292total bias -1
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LAAWalbert Ureña3 ER / 18 outs5 ER / 12 outs2
OAKJeffrey Springs4 ER / 14 outs3 ER / 13 outs-1
Decision internals: run factors home×1.048 / away×0.99; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Walbert Ureña (LAA) posted 11.25 ERA vs projected 4.50 (5 ER in 12 outs); he is materially worse pitching away (3.59 ERA there vs 2.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

Walbert Ureña (LAA) threw 12 outs, 5 ER = 11.25 ERA against a projected 4.5 ERA (6.75 ERA error)

Bullpen behind him: 2 ER over 3 outs.

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

Who did the damage to him:

  • Henry Bolte: 4-for-5, 0 HR, 1 RBI [+1.7 runs vs projection] season xwOBA 0.319, average - a good day, not a model error
  • Donovan Walton: 1-for-2, 1 HR, 3 RBI [+0.93 runs vs projection] season xwOBA 0.327, above average - real projection error

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

HOME pitching

Jeffrey Springs (OAK) threw 13 outs, 3 ER = 6.23 ERA against a projected 7.71 ERA (-1.48 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Vaughn Grissom: 2-for-4, 1 HR, 2 RBI [+1.09 runs vs projection] season xwOBA 0.309, average - a good day, not a model error
  • Mike Trout: 2-for-4, 1 HR, 1 RBI [+0.76 runs vs projection] season xwOBA 0.38, elite - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
LAAWalbert Ureña (Starter)12 / 1811.25 / 4.5 (+6.75)5 / 37 / 31 / 01 / 41.932 / 66.58venue away: 3.59 vs 2.22 ERA (worse here) · opp run factor 1.05 (weak) · 28 prior appearances this season
LAATayler Saucedo (Middle Reliever (High Leverage))1 / 20 / 00 / 00 / 10 / 01 / 00.221 / 00.85
LAAJosé Fermin (Middle Reliever (High Leverage))2 / 127 / 272 / 13 / 10 / 10 / 00.50 / 11.27
OAKJeffrey Springs (Starter)13 / 146.23 / 7.713 / 45 / 82 / 11 / 11.753 / 63.95venue home: 6.94 vs 5.34 ERA (worse here) · opp run factor 0.99 (weak) · 28 prior appearances this season
OAKHogan Harris (Reliever)3 / 30 / 00 / 01 / 00 / 00 / 0n/a1 / 1n/a
OAKLuis Medina (Reliever)3 / 30 / 00 / 01 / 00 / 01 / 0n/a1 / 1n/a

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Henry Bolte (CF)OAK5 / 44 / 12 / 00 / 00 / 01 / 02 / 10 / 10 / 11.70.319 averageno signal
Vaughn Grissom (1B)LAA4 / 42 / 10 / 10 / 01 / 02 / 11 / 00 / 00 / 11.090.309 averageno signal
Donovan Walton (2B)OAK2 / 31 / 10 / 00 / 01 / 03 / 01 / 01 / 10 / 10.930.327 above averageprojection too low
Mike Trout (DH)LAA4 / 42 / 10 / 10 / 01 / 01 / 01 / 10 / 11 / 10.760.38 eliteprojection too low
Zach Neto (SS)LAA2 / 41 / 10 / 00 / 00 / 10 / 10 / 12 / 10 / 1-0.60.312 averageno signal
Denzer Guzman (3B)LAA4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 1-0.470.271 weak—
Christian Moore (2B)LAA4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 03 / 1-0.470.228 weak—
Tyler Heineman (C)LAA1 / 30 / 10 / 00 / 00 / 00 / 01 / 00 / 00 / 0-0.470.237 weak—
Carlos Cortes (LF)OAK2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.305 average—
Alika Williams (SS)OAK4 / 32 / 10 / 10 / 00 / 00 / 02 / 00 / 00 / 10.160.244 weak—
Zack Gelof (3B)OAK3 / 42 / 11 / 00 / 00 / 10 / 11 / 10 / 00 / 1-0.150.322 above average—
Wade Meckler (RF)LAA4 / 42 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 10.140.311 average—
Jose Siri (LF)LAA3 / 30 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 1-0.140.298 below average—
Lawrence Butler (RF)OAK5 / 42 / 10 / 00 / 00 / 01 / 10 / 10 / 11 / 10.140.327 above average—
Shea Langeliers (DH)OAK5 / 41 / 11 / 00 / 00 / 02 / 10 / 10 / 12 / 1-0.020.359 elite—
Jeff McNeil (1B)OAK4 / 41 / 10 / 10 / 00 / 00 / 11 / 01 / 00 / 00.020.299 below average—
Bryce Teodosio (CF)LAA2 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.194 weak—
Brian Serven (C)OAK2 / 30 / 00 / 00 / 00 / 00 / 10 / 00 / 01 / 100.281 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.649positive favors home; negative favors away
Recent form-0.398positive favors home; negative favors away
Starting-pitcher matchup0.059positive favors home; negative favors away
Composite-0.507positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.35-4.19n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.54Enhanced 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.35-4.195-4-0.161Deterministic 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
OAKJeffrey Springspitcher / Starterworsepredicted_IP -4.8
OAKSeth Johnsonpitcher / Relieverbetterpredicted_H 3
LAABryce Teodosiobatter / CFbetterpredicted_H 2.524
LAAJose Siribatter / LFbetterpredicted_AB 2.424
LAAWalbert Ureñapitcher / Starterbetterpredicted_SO 2
LAABen Joycepitcher / Closerworsepredicted_SO -2
OAKChris Roycroftpitcher / Relieverworsepredicted_H 2
LAAWade Mecklerbatter / RFworsepredicted_AB 1.77

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_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_BOXLAA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=40; H: current=9, sim=13; HR: current=1, sim=2; R: current=4, sim=5; BB: current=3, sim=1; SO: current=8, sim=11; HBP: current=0, sim=1).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Mike Trout: AB current=4 box=5, H current=1 box=2, R current=1 box=0, BB current=1 box=0; Vaughn Grissom: AB current=4 box=5, 2B current=1 box=0, R current=0 box=1, SO current=1 box=2; Wade Meckler: AB current=4 box=5, R current=1 box=0, BB current=1 box=0; Denzer Guzman: HBP current=0 box=1; Zach Neto: AB current=4 box=5, H current=1 box=2, HR current=1 box=0, RBI current=1 box=0; Bryce Teodosio: AB current=3 box=4, H current=1 box=3, RBI current=0 box=1, R current=0 box=1; Christian Moore: H current=1 box=0, RBI current=1 box=0; Jose Siri: AB current=3 box=5, H current=1 box=3, 2B current=0 box=1, HR current=0 box=2LAA
infoCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=6; RBI: current=5, sim=4; HBP: current=0, sim=1).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Shea Langeliers: RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Henry Bolte: AB current=4 box=5, 2B current=0 box=1, RBI current=0 box=2, BB current=1 box=0; Jeff McNeil: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, HBP current=0 box=1; Carlos Cortes: R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Alika Williams: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, SO current=1 box=2; Brian Serven: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, R current=0 box=1; Donovan Walton: AB current=3 box=4, H current=1 box=0, BB current=1 box=0; Zack Gelof: AB current=4 box=3, 2B current=0 box=1, HR current=1 box=0, BB current=0 box=1OAK
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIA@CHCMISS

Predicted: CHC 5-6 (conf +0.06, lean)Actual: MIA 3-2Brier 0.281total bias +6
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MIARyan Gusto4 ER / 14 outs2 ER / 16 outs-2
CHCKevin Gausman2 ER / 17 outs2 ER / 17 outs0
Decision internals: run factors home×0.967 / away×0.979; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Ryan Gusto (MIA) posted 3.38 ERA vs projected 7.71 (2 ER in 16 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Ryan Gusto (MIA) threw 16 outs, 2 ER = 3.38 ERA against a projected 7.71 ERA (-4.33 ERA error)

Bullpen behind him: 0 ER over 5 outs.

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

Who did the damage to him:

  • Dansby Swanson: 1-for-3, 0 HR, 2 RBI [+0.33 runs vs projection] season xwOBA 0.305, average - a good day, not a model error
  • Michael Conforto: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.336, above average - a good day, not a model error

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

HOME pitching

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

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Kyle Stowers: 1-for-4, 1 HR, 2 RBI [+0.6 runs vs projection] season xwOBA 0.326, above average - real projection error
  • Javier Sanoja: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.294, 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)
MIARyan Gusto (Starter)16 / 143.38 / 7.71 (-4.33)2 / 46 / 30 / 12 / 31.915 / 33.53venue away: 4.15 vs 4.19 ERA (ok) · opp run factor 0.97 (strong) · 22 prior appearances this season
MIACalvin Faucher (Closer)3 / 30 / 9 (-9.00)0 / 10 / 10 / 00 / 00.520 / 11
MIAMichael Petersen (Middle Reliever (High Leverage))2 / 30 / 00 / 01 / 00 / 00 / 00.432 / 11.42
CHCKevin Gausman (Starter)17 / 173.18 / 3.182 / 26 / 41 / 11 / 01.57 / 56.55venue home: 3.87 vs 5.4 ERA (ok) · opp run factor 0.98 (average) · 31 prior appearances this season
CHCJacob Webb (Closer)4 / 30 / 00 / 01 / 00 / 01 / 00.492 / 31.11

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Pete Crow-Armstrong (CF)CHC3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 11 / 1-1.40.376 elitebad day
Jakob Marsee (CF)MIA4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 13 / 1-0.80.313 averageno signal
Griffin Conine (RF)MIA4 / 42 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-0.790.363 elitebad day
Seiya Suzuki (RF)CHC4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-0.640.338 above averagebad day
Kyle Stowers (1B)MIA4 / 41 / 10 / 00 / 01 / 02 / 11 / 10 / 11 / 10.60.326 above averageprojection too low
Javier Sanoja (2B)MIA4 / 42 / 11 / 10 / 00 / 00 / 10 / 00 / 01 / 00.470.294 below average—
Joe Mack (C)MIA4 / 30 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 1-0.470.284 below average—
Dansby Swanson (SS)CHC3 / 31 / 10 / 00 / 00 / 02 / 00 / 11 / 00 / 10.330.305 average—
Michael Conforto (DH)CHC4 / 31 / 11 / 00 / 00 / 00 / 10 / 00 / 01 / 10.310.336 above average—
Heriberto Hernández (LF)MIA2 / 40 / 10 / 00 / 00 / 00 / 10 / 02 / 00 / 10.190.347 elite—
Michael Busch (1B)CHC4 / 42 / 10 / 00 / 00 / 00 / 01 / 10 / 12 / 10.140.332 above average—
Ian Happ (LF)CHC4 / 41 / 11 / 00 / 00 / 00 / 11 / 10 / 10 / 1-0.020.315 average—
Otto Lopez (SS)MIA4 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 01 / 100.327 above average—
Graham Pauley (3B)MIA2 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.246 weak—
Agustín Ramírez (DH)MIA4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 100.287 below average—
Pedro Ramirez (3B)CHC4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 000.284 below average—
Nico Hoerner (2B)CHC3 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 000.322 above average—
Miguel Amaya (C)CHC3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.291 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.797positive favors home; negative favors away
Recent form0.408positive favors home; negative favors away
Starting-pitcher matchup-0.013positive favors home; negative favors away
Composite0.692positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.56-5.235-5-0.673Deterministic 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-65-60Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-65-60Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-65-60Capped at max 12 realistic runs
simulation_result5-65-60Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CHCPedro Ramirezbatter / 3Bbetterpredicted_RBI 2.556
CHCSeiya Suzukibatter / RFbetterpredicted_AB -2.45
CHCNico Hoernerbatter / 2Bworsepredicted_AB -2.43
CHCDansby Swansonbatter / SSworsepredicted_SO 2.085
MIARyan Gustopitcher / Starterneutralpredicted_SO 2
MIAKyle Stowersbatter / 1Bworsepredicted_H 1.96
CHCPete Crow-Armstrongbatter / CFworsepredicted_AB -1.77
MIAHeriberto Hernándezbatter / LFworsepredicted_AB -1.73

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCHC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CHC
infoCURRENT_PITCHER_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_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=30; H: current=8, sim=7; 2B: current=1, sim=0; 3B: current=0, sim=1; RBI: current=5, sim=6; R: current=5, sim=6; BB: current=4, sim=6; SF: current=0, sim=1).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Seiya Suzuki: AB current=4 box=3, 2B current=1 box=0, HR current=0 box=1, SO current=1 box=0; Michael Busch: R current=1 box=0, BB current=1 box=0; Pete Crow-Armstrong: HR current=1 box=0, RBI current=1 box=0; Pedro Ramirez: H current=1 box=3, 3B current=0 box=1, RBI current=1 box=3, R current=0 box=1; Michael Conforto: RBI current=1 box=0, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Nico Hoerner: AB current=4 box=2, H current=1 box=0, RBI current=0 box=1, R current=0 box=1; Ian Happ: AB current=4 box=3, H current=1 box=0, SO current=1 box=0; Miguel Amaya: BB current=0 box=1CHC
infoCURRENT_FINALIZED_MATCH_BOXMIA model pitcher projections differ from final simulation pitching box score (H: current=5, sim=7; BB: current=3, sim=6).MIA
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; H: current=9, sim=8; HR: current=1, sim=2; R: current=4, sim=5; BB: current=3, sim=2; SO: current=8, sim=9).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Griffin Conine: AB current=4 box=3, HR current=1 box=0, SO current=1 box=0; Javier Sanoja: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, SO current=0 box=2; Heriberto Hernández: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Otto Lopez: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0; Kyle Stowers: H current=1 box=3, HR current=0 box=1, RBI current=1 box=2, BB current=1 box=0; Graham Pauley: AB current=3 box=4, R current=0 box=1, SO current=1 box=2; Joe Mack: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Jakob Marsee: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2MIA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIL@PHIHIT

Predicted: MIL 5-3 (conf -0.12, moderate)Actual: MIL 4-1Brier 0.194total bias +3
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MILLogan Henderson3 ER / 18 outs1 ER / 15 outs-2
PHIAaron Nola3 ER / 18 outs4 ER / 18 outs1
Decision internals: run factors home×1.014 / away×1.065; 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

Logan Henderson (MIL) threw 15 outs, 1 ER = 1.8 ERA against a projected 4.5 ERA (-2.7 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Bryson Stott: 2-for-3, 0 HR, 0 RBI [+1.42 runs vs projection] season xwOBA 0.328, above average - real projection error
  • Justin Crawford: 1-for-2, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.283, below average - a good day, not a model error

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

HOME pitching

Aaron Nola (PHI) threw 18 outs, 4 ER = 6 ERA against a projected 4.5 ERA (1.5 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Brice Turang: 2-for-4, 1 HR, 1 RBI [+1.07 runs vs projection] season xwOBA 0.342, elite - real projection error
  • Christian Yelich: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.307, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
MILLogan Henderson (Starter)15 / 181.8 / 4.51 / 34 / 20 / 23 / 20.933 / 76.34venue away: 3.1 vs 1.84 ERA (worse here) · opp run factor 1.01 (average) · 17 prior appearances this season
MILAbner Uribe (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 00.341 / 11.15
MILTrevor Megill (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00.281 / 01.15
PHIAaron Nola (Starter)18 / 186 / 4.54 / 34 / 62 / 11 / 22.388 / 74.31venue home: 5.3 vs 3.84 ERA (worse here) · opp run factor 1.07 (strong) · 31 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Bryson Stott (3B)PHI3 / 32 / 12 / 00 / 00 / 00 / 10 / 11 / 00 / 11.420.328 above averageprojection too low
Kyle Schwarber (DH)PHI3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 11 / 2-1.40.364 elitebad day
Brice Turang (2B)MIL4 / 42 / 11 / 10 / 01 / 01 / 12 / 10 / 11 / 11.070.342 eliteprojection too low
Jackson Chourio (LF)MIL4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-0.930.339 above averagebad day
Christian Yelich (DH)MIL3 / 41 / 10 / 00 / 01 / 01 / 01 / 10 / 00 / 10.930.307 averageno signal
Garrett Mitchell (CF)MIL4 / 40 / 10 / 00 / 00 / 00 / 11 / 00 / 11 / 1-0.80.353 elitebad day
Jake Bauers (1B)MIL4 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 13 / 1-0.80.378 elitebad day
Luis Arraez (2B)PHI4 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 0-0.780.308 averageno signal
Sal Frelick (RF)MIL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.279 weak—
Bryce Harper (RF)PHI3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 10 / 1-0.470.381 elite—
Justin Crawford (CF)PHI2 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.283 below average—
David Hamilton (3B)MIL2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.27 weak—
Brandon Marsh (LF)PHI1 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.302 below average—
William Contreras (C)MIL4 / 41 / 10 / 00 / 00 / 02 / 10 / 10 / 01 / 100.335 above average—
Joey Ortiz (SS)MIL4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 100.296 below average—
Alec Bohm (1B)PHI4 / 41 / 10 / 00 / 00 / 00 / 11 / 00 / 02 / 100.331 above average—
Trea Turner (SS)PHI5 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 100.295 below average—
J.T. Realmuto (C)PHI4 / 30 / 00 / 00 / 00 / 01 / 00 / 00 / 01 / 100.319 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.009positive favors home; negative favors away
Recent form-0.688positive favors home; negative favors away
Starting-pitcher matchup-0.051positive favors home; negative favors away
Composite-1.199positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
MILWilliam Contrerasbatter / Cbetterpredicted_H 1.85
MILBrice Turangbatter / 2Bworsepredicted_H 1.82
MILJake Bauersbatter / 1Bworsepredicted_AB 1.632
PHIBryson Stottbatter / 3Bdeboostedpredicted_RBI 1.564
MILGarrett Mitchellbatter / CFboostedpredicted_RBI 1.52
PHIAlec Bohmbatter / 1Bworsepredicted_SO 1.422
MILJoey Ortizbatter / SSworsepredicted_SO 1.31
PHILuis Arraezbatter / 2Bworsepredicted_H -1.29

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_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PHI
infoCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; H: current=9, sim=11; 2B: current=1, sim=5; SO: current=9, sim=11).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Garrett Mitchell: HR current=0 box=1, RBI current=1 box=2, R current=0 box=1, SO current=1 box=2; Jake Bauers: AB current=3 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jackson Chourio: AB current=4 box=5, 2B current=0 box=1, HR current=1 box=0, SO current=1 box=0; William Contreras: H current=1 box=3, 2B current=0 box=1, BB current=0 box=1; Brice Turang: AB current=4 box=5, H current=1 box=3, 2B current=1 box=2, RBI current=1 box=0; Joey Ortiz: H current=1 box=0, SO current=1 box=2; Sal Frelick: AB current=3 box=4, H current=1 box=0; Christian Yelich: H current=1 box=2, RBI current=0 box=1, SO current=1 box=0MIL
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=32, sim=29; H: current=7, sim=2; 2B: current=1, sim=0; HR: current=1, sim=2; RBI: current=4, sim=3; R: current=4, sim=3; SO: current=9, sim=8; HBP: current=0, sim=1).PHI
infoCURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Bryce Harper: AB current=4 box=3, HR current=0 box=1; Alec Bohm: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=0 box=1; Bryson Stott: HR current=0 box=1, RBI current=1 box=2, SO current=1 box=0; Trea Turner: H current=1 box=0, R current=1 box=0; Luis Arraez: H current=1 box=0, 2B 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; Brandon Marsh: H current=1 box=0, SO current=1 box=0; J.T. Realmuto: SO current=1 box=2PHI
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIN@SFHIT

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

No large single-factor errors.

TeamStarterProjectedActualER err
MINConnor Prielipp3 ER / 17 outs2 ER / 16 outs-1
SFCesar Perdomo2 ER / 14 outs2 ER / 16 outs0
Decision internals: run factors home×0.928 / away×1.001; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Connor Prielipp (MIN) threw 16 outs, 2 ER = 3.38 ERA against a projected 4.76 ERA (-1.38 ERA error)

Bullpen behind him: 0 ER over 8 outs.

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

Who did the damage to him:

  • Shay Whitcomb: 2-for-4, 0 HR, 2 RBI [+0.47 runs vs projection] season xwOBA 0.263, weak - a good day, not a model error
  • Andrew Knizner: 1-for-3, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.295, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Cesar Perdomo (SF) threw 16 outs, 2 ER = 3.38 ERA against a projected 3.86 ERA (-0.48 ERA error) only 4 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 2 ER over 3 outs.

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

Who did the damage to him:

  • Ben Ross: 1-for-2, 0 HR, 0 RBI [+0.62 runs vs projection] season xwOBA 0.147, weak - a good day, not a model error
  • Luke Keaschall: 1-for-3, 1 HR, 2 RBI [+0.6 runs vs projection] season xwOBA 0.315, average - a good day, not a model error
  • Alan Roden: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.349, elite - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
MINConnor Prielipp (Starter)16 / 173.38 / 4.762 / 34 / 20 / 02 / 11.873 / 45.31venue away: 5.54 vs 4.85 ERA (worse here) · opp run factor 0.93 (weak) · 23 prior appearances this season
MINA.J. Minter (Middle Reliever (High Leverage))3 / 40 / 00 / 00 / 10 / 00 / 00.190 / 11.03
MINYoendrys Gómez (Closer)5 / 30 / 00 / 00 / 10 / 00 / 00.542 / 00.71
SFCesar Perdomo (Starter)16 / 143.38 / 3.862 / 25 / 41 / 00 / 21.692 / 52.86venue home: 9.64 vs 1.69 ERA (ok) · opp run factor 1 (average) · thin sample: 4 prior appearances this season (high uncertainty)
SFDylan Smith (Closer)2 / 327 / 0 (+27.00)2 / 01 / 00 / 01 / 00.541 / 11.01
SFTrent Harris (Setup Man)1 / 40 / 13.5 (-13.50)0 / 20 / 20 / 00 / 10.230 / 21.39

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Victor Bericoto (LF)SF4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 00 / 1-1.40.299 below averageprojection too high
Turner Hill (CF)SF4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 10 / 1-0.80.325 above averagebad day
Jonah Cox (2B)SF3 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 10 / 1-0.780.265 weakprojection too high
Ryan Jeffers (C)MIN4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 12 / 1-0.640.345 elitebad day
Ben Ross (SS)MIN2 / 31 / 10 / 01 / 00 / 00 / 01 / 10 / 00 / 10.620.147 weakgood day
Luke Keaschall (RF)MIN3 / 41 / 10 / 00 / 01 / 02 / 01 / 10 / 11 / 00.60.315 averageno signal
Brooks Lee (3B)MIN4 / 41 / 10 / 00 / 00 / 10 / 10 / 11 / 01 / 1-0.60.278 weakprojection too high
Christian Koss (SS)SF3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.248 weak—
Shay Whitcomb (3B)SF4 / 32 / 10 / 00 / 00 / 02 / 00 / 00 / 01 / 10.470.263 weak—
Alan Roden (LF)MIN3 / 31 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 00.330.349 elite—
Emmanuel Rodriguez (CF)MIN3 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.349 elite—
Josh Bell (DH)MIN5 / 41 / 10 / 00 / 00 / 01 / 10 / 00 / 10 / 1-0.330.333 above average—
Bo Davidson (RF)SF3 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 10 / 1-0.330.389 elite—
Andrew Knizner (C)SF3 / 31 / 11 / 00 / 00 / 00 / 01 / 00 / 00 / 10.310.295 below average—
Marcelo Mayer (DH)SF2 / 30 / 10 / 00 / 00 / 00 / 00 / 02 / 01 / 10.190.254 weak—
Royce Lewis (2B)MIN4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.305 average—
Aaron Sabato (1B)MIN2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.156 weak—
Brett Harris (1B)SF3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.263 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.137positive favors home; negative favors away
Recent form-0.044positive favors home; negative favors away
Starting-pitcher matchup-0.073positive favors home; negative favors away
Composite-0.426positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
SFCesar Perdomopitcher / Starterworsepredicted_H 3
MINRyan Jeffersbatter / Cworsepredicted_AB -2.45
SFJason Foleypitcher / Middle Reliever (High Leverage)betterpredicted_H -2
SFBrett Harrisbatter / 1Bbetterpredicted_2B 1.844
MINBrooks Leebatter / 3Bworsepredicted_AB -1.78
MINBen Rossbatter / SSbetterpredicted_RBI 1.73
MINAlan Rodenbatter / LFbetterpredicted_SO 1.586
MINLuke Keaschallbatter / RFworsepredicted_AB 1.497

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_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_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=8, sim=6; 2B: current=1, sim=2; 3B: current=0, sim=1; HR: current=1, sim=0; BB: current=3, sim=4; 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: AB current=4 box=5, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Alan Roden: AB current=3 box=4, 2B current=0 box=1, RBI current=1 box=0, SO current=0 box=2; Royce Lewis: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Ryan Jeffers: AB current=4 box=2, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Brooks Lee: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Emmanuel Rodriguez: AB current=3 box=4, H current=1 box=2, RBI current=0 box=1, R current=0 box=1; Josh Bell: RBI current=1 box=0, R current=0 box=1, BB current=1 box=0; Aaron Sabato: AB current=3 box=4, SO current=1 box=2MIN
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (H: current=8, sim=4; 2B: current=1, sim=3; HR: current=1, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=1; SO: current=9, sim=5; HBP: current=0, sim=1).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Jonah Cox: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Victor Bericoto: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Bo Davidson: RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Brett Harris: AB current=3 box=4, H current=0 box=2, 2B current=0 box=2, RBI current=0 box=1; Marcelo Mayer: H current=1 box=0, SO current=1 box=0; Christian Koss: H current=1 box=0, R current=1 box=0, SO current=1 box=2; Shay Whitcomb: H current=1 box=0, SO current=1 box=0; Turner Hill: 2B current=0 box=1, RBI current=1 box=2, R current=0 box=1, BB current=1 box=0SF
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYM@TEXHIT

Predicted: NYM 6-3 (conf -0.19, moderate)Actual: NYM 7-2Brier 0.164total bias +0
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
NYMNolan McLean0 ER / 18 outs2 ER / 21 outs2
TEXCody Bradford2 ER / 14 outs2 ER / 13 outs0
Decision internals: run factors home×0.927 / away×0.999; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

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

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

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

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

HOME pitching

Cody Bradford (TEX) threw 13 outs, 2 ER = 4.15 ERA against a projected 3.86 ERA (0.29 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 6 outs.

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

Who did the damage to him:

  • Marcus Semien: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.302, below average - a good day, not a model error
  • Juan Soto: 1-for-2, 1 HR, 2 RBI [+0.66 runs vs projection] season xwOBA 0.411, elite - real projection error
  • A.J. Ewing: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.319, 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)
NYMNolan McLean (Starter)21 / 182.57 / 02 / 03 / 00 / 01 / 02.815 / 65.75venue away: 2.89 vs 3.44 ERA (ok) · opp run factor 0.93 (average) · 30 prior appearances this season
TEXCody Bradford (Starter)13 / 144.15 / 3.862 / 24 / 41 / 20 / 01.211 / 112.35venue home: 4.61 vs 4.79 ERA (ok) · opp run factor 1 (average) · 8 prior appearances this season
TEXJacob Latz (Closer)5 / 55.4 / 0 (+5.40)1 / 01 / 01 / 01 / 00.412 / 11.65
TEXChase Silseth (Middle Reliever (High Leverage))1 / 30 / 27 (-27.00)0 / 31 / 30 / 11 / 20.321 / 00.9

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Corey Seager (SS)TEX4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.730.349 elitebad day
Marcus Semien (2B)NYM4 / 41 / 10 / 00 / 01 / 01 / 01 / 10 / 00 / 00.930.302 below averagegood day
Wyatt Langford (LF)TEX4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 12 / 1-0.80.324 above averagebad day
Juan Soto (DH)NYM2 / 41 / 10 / 00 / 01 / 12 / 12 / 13 / 10 / 00.660.411 eliteprojection too low
Carson Benge (RF)NYM5 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.34 elite—
Mark Vientos (1B)NYM4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.311 average—
Ezequiel Duran (3B)TEX4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 1-0.470.303 below average—
Bo Bichette (3B)NYM4 / 40 / 10 / 10 / 00 / 00 / 11 / 01 / 00 / 1-0.450.328 above average—
A.J. Ewing (CF)NYM3 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.319 average—
Francisco Lindor (SS)NYM5 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 10 / 1-0.330.332 above average—
Danny Jansen (C)TEX2 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.266 weak—
Evan Carter (CF)TEX3 / 30 / 00 / 00 / 00 / 01 / 00 / 00 / 10 / 1-0.330.278 weak—
Brandon Nimmo (RF)TEX4 / 41 / 10 / 10 / 00 / 00 / 11 / 00 / 01 / 1-0.310.343 elite—
Francisco Alvarez (C)NYM4 / 42 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 10.140.324 above average—
Nick Morabito (LF)NYM4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 02 / 100.315 average—
Josh Jung (DH)TEX4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 100.345 elite—
Jake Burger (1B)TEX3 / 31 / 10 / 00 / 00 / 01 / 11 / 00 / 00 / 100.318 average—
Nicky Lopez (2B)TEX3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.266 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.116positive favors home; negative favors away
Recent form-0.138positive favors home; negative favors away
Starting-pitcher matchup-0.072positive favors home; negative favors away
Composite-0.669positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.84-3.255-30.411Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-35-3-0Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment5-36-31Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-36-3-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-36-3-0Capped at max 12 realistic runs
simulation_result6-36-3-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
NYMMarcus Semienbatter / 2Bbetterpredicted_RBI 3.65
TEXNicky Lopezbatter / 2Bworsepredicted_SO 2.517
NYMCarson Bengebatter / RFworsepredicted_SO 2.082
TEXBrandon Nimmobatter / RFworsepredicted_AB -1.54
TEXWyatt Langfordbatter / LFbetterpredicted_RBI 1.48
TEXCorey Seagerbatter / SSworsepredicted_AB -1.45
NYMJuan Sotobatter / DHworsepredicted_SO 1.394
NYMNick Morabitobatter / LFbetterpredicted_AB 1.385

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_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_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; H: current=9, sim=8; HR: current=1, sim=3; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=2; SO: current=7, sim=14).NYM
infoCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Juan Soto: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Carson Benge: SO current=1 box=3; Bo Bichette: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, R current=0 box=1; Mark Vientos: H current=1 box=0, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; A.J. Ewing: H current=1 box=0, BB current=0 box=1; Nick Morabito: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Marcus Semien: H current=1 box=3, HR current=0 box=2, RBI current=0 box=4; Francisco Lindor: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0NYM
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=32, sim=29; H: current=7, sim=2; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=5).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Josh Jung: H current=1 box=0, R current=1 box=0, SO current=1 box=2; Ezequiel Duran: 2B current=0 box=1, SO current=1 box=0; Wyatt Langford: AB current=4 box=3, HR current=0 box=1, RBI current=0 box=2, SO current=1 box=0; Corey Seager: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jake Burger: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Brandon Nimmo: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Nicky Lopez: AB current=3 box=4, H current=1 box=0, SO current=1 box=3; Danny Jansen: AB current=3 box=2, BB current=0 box=1, SO current=1 box=2TEX
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SD@LADMISS

Predicted: LAD 5-7 (conf +0.07, lean)Actual: SD 5-1Brier 0.286total bias +6
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SDRobbie Ray3 ER / 15 outs1 ER / 10 outs-2
LADYoshinobu Yamamoto3 ER / 20 outs2 ER / 18 outs-1
Decision internals: run factors home×1.029 / away×0.987; 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

Robbie Ray (SD) threw 10 outs, 1 ER = 2.7 ERA against a projected 5.4 ERA (-2.7 ERA error)

Bullpen behind him: 0 ER over 12 outs.

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

Who did the damage to him:

  • Teoscar Hernández: 3-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.331, above average - real projection error
  • Andy Pages: 3-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.342, elite - real projection error
  • Will Smith: 1-for-2, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.385, elite - real projection error

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

HOME pitching

Yoshinobu Yamamoto (LAD) threw 18 outs, 2 ER = 3 ERA against a projected 4.05 ERA (-1.05 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Manny Machado: 1-for-4, 1 HR, 3 RBI [+1.07 runs vs projection] season xwOBA 0.329, above average - real projection error
  • Fernando Tatis Jr.: 3-for-5, 0 HR, 0 RBI [+0.61 runs vs projection] season xwOBA 0.38, elite - real projection error
  • Ethan Salas: 1-for-2, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.199, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
SDRobbie Ray (Starter)10 / 152.7 / 5.41 / 37 / 50 / 21 / 22.922 / 53.99venue away: 4.36 vs 3.2 ERA (worse here) · opp run factor 1.03 (strong) · 30 prior appearances this season
SDBradgley Rodriguez (Middle Reliever (High Leverage))6 / 30 / 00 / 01 / 10 / 01 / 00.23 / 01.02
SDMason Miller (Closer)3 / 30 / 27 (-27.00)0 / 30 / 00 / 01 / 10.352 / 01.72
SDYuki Matsui (Middle Reliever (High Leverage))3 / 30 / 00 / 01 / 00 / 01 / 00.620 / 10.99
LADYoshinobu Yamamoto (Starter)18 / 203 / 4.052 / 35 / 61 / 11 / 21.564 / 86.91venue home: 3.13 vs 1.77 ERA (worse here) · opp run factor 0.99 (average) · 27 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Mookie Betts (SS)LAD4 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 11 / 0-1.40.339 above averagebad day
Manny Machado (3B)SD4 / 41 / 00 / 00 / 01 / 03 / 11 / 00 / 10 / 11.070.329 above averageprojection too low
Teoscar Hernández (LF)LAD4 / 43 / 10 / 00 / 00 / 00 / 11 / 10 / 01 / 10.940.331 above averageprojection too low
Andy Pages (CF)LAD4 / 43 / 11 / 10 / 00 / 00 / 10 / 10 / 01 / 10.940.342 eliteprojection too low
Ty France (1B)SD4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 00 / 1-0.930.333 above averagebad day
Freddie Freeman (1B)LAD5 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 1-0.780.365 elitebad day
Will Smith (C)LAD2 / 41 / 10 / 00 / 00 / 00 / 00 / 03 / 10 / 10.660.385 eliteprojection too low
Fernando Tatis Jr. (RF)SD5 / 43 / 11 / 10 / 00 / 00 / 01 / 10 / 11 / 10.610.38 eliteprojection too low
Dustin Harris (LF)SD3 / 40 / 10 / 00 / 00 / 00 / 11 / 00 / 00 / 1-0.470.309 average—
Jackson Merrill (CF)SD4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 1-0.470.347 elite—
Jake Cronenworth (2B)SD4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.273 weak—
Ethan Salas (C)SD2 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 00 / 10.470.199 weak—
Xander Bogaerts (SS)SD3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 12 / 1-0.470.323 above average—
Max Muncy (3B)LAD3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.349 elite—
Samad Taylor (DH)SD3 / 30 / 10 / 00 / 00 / 00 / 01 / 11 / 01 / 1-0.140.318 average—
Kyle Tucker (RF)LAD4 / 32 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 10.140.334 above average—
Shohei Ohtani (DH)LAD4 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 12 / 100.399 elite—
Tommy Edman (2B)LAD3 / 40 / 00 / 00 / 00 / 01 / 00 / 00 / 01 / 100.305 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.749positive favors home; negative favors away
Recent form0.21positive favors home; negative favors away
Starting-pitcher matchup0.042positive favors home; negative favors away
Composite0.917positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
SDRobbie Raypitcher / Starterbetterpredicted_SO 3
LADYoshinobu Yamamotopitcher / Starterbetterpredicted_SO 3
LADKyle Tuckerbatter / RFbetterpredicted_RBI 2.51
SDJackson Merrillbatter / CFworsepredicted_AB -2.38
SDManny Machadobatter / 3Bworsepredicted_SO 2.092
LADAlex Vesiapitcher / Middle Reliever (High Leverage)worsepredicted_SO -2
LADFreddie Freemanbatter / 1Bbetterpredicted_H 1.76
SDDustin Harrisbatter / LFbetterpredicted_AB 1.67

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_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_BOXLAD model pitcher projections differ from final simulation pitching box score (BB: current=2, sim=3).LAD
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=31; H: current=8, sim=7; HR: current=1, sim=2; RBI: current=5, sim=7; R: current=5, sim=7; BB: current=4, sim=3; SO: current=8, sim=6).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Shohei Ohtani: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Will Smith: AB current=4 box=3, H current=1 box=0, R current=0 box=1, SO current=1 box=0; Mookie Betts: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Teoscar Hernández: AB current=4 box=3, HR current=0 box=1, RBI current=1 box=2, BB current=0 box=1; Freddie Freeman: H current=1 box=3, RBI current=0 box=2, R current=0 box=1, SO current=1 box=0; Kyle Tucker: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Andy Pages: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Max Muncy: AB current=3 box=2, H current=1 box=0, RBI current=1 box=0, R current=0 box=1LAD
infoCURRENT_FINALIZED_MATCH_BOXSD model pitcher projections differ from final simulation pitching box score (H: current=6, sim=7; ER: current=6, sim=7).SD
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=35; H: current=7, sim=8; 2B: current=1, sim=2; 3B: current=0, sim=1; RBI: current=4, sim=5; R: current=6, sim=5; SO: current=9, sim=11).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Manny Machado: H current=0 box=1, 2B current=0 box=1, R current=0 box=1, BB current=1 box=0; Dustin Harris: AB current=4 box=5, 3B current=0 box=1, R current=0 box=1, SO current=1 box=2; Jackson Merrill: AB current=4 box=3, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Samad Taylor: AB current=3 box=4, RBI current=0 box=1, SO current=1 box=0; Fernando Tatis Jr.: H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Jake Cronenworth: H current=1 box=2, R current=1 box=0; Ethan Salas: AB current=3 box=4; Xander Bogaerts: AB current=4 box=3, 2B current=0 box=1, RBI current=0 box=1, SO current=1 box=2SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

STL@PITMISS

Predicted: PIT 5-6 (conf +0.11, moderate)Actual: STL 5-1Brier 0.309total bias +5
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
STLMatthew Liberatore3 ER / 15 outs1 ER / 17 outs-2
PITLake Bachar2 ER / 15 outs0 ER / 5 outs-2
Decision internals: run factors home×1.023 / 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: Matthew Liberatore (STL) posted 1.59 ERA vs projected 5.40 (1 ER in 17 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Matthew Liberatore (STL) threw 17 outs, 1 ER = 1.59 ERA against a projected 5.4 ERA (-3.81 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Ryan O'Hearn: 2-for-3, 0 HR, 0 RBI [+1.09 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Brandon Lowe: 2-for-4, 1 HR, 1 RBI [+1.07 runs vs projection] season xwOBA 0.33, above average - real projection error

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

HOME pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

  • JJ Wetherholt: 3-for-4, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.347, elite - real projection error
  • Masyn Winn: 1-for-3, 0 HR, 1 RBI [+0.64 runs vs projection] season xwOBA 0.298, below average - a good day, not a model error
  • Nolan Gorman: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.28, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
STLMatthew Liberatore (Starter)17 / 151.59 / 5.4 (-3.81)1 / 36 / 61 / 10 / 12.096 / 44.41venue away: 5.27 vs 5.45 ERA (ok) · opp run factor 1.02 (average) · 30 prior appearances this season
STLGeorge Soriano (Setup Man)3 / 40 / 6.75 (-6.75)0 / 10 / 10 / 01 / 00.412 / 00.56
PITLake Bachar (Starter)5 / 150 / 3.6 (-3.60)0 / 21 / 20 / 11 / 32.132 / 54.32venue home: 2.13 vs 2.53 ERA (ok) · opp run factor 0.98 (average) · 51 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Rafael Flores Jr. (C)PIT4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.358 elitebad day
Ryan O'Hearn (1B)PIT3 / 42 / 12 / 00 / 00 / 00 / 10 / 00 / 00 / 11.090.316 averageno signal
Brandon Lowe (2B)PIT4 / 42 / 10 / 00 / 01 / 01 / 11 / 10 / 11 / 11.070.33 above averageprojection too low
JJ Wetherholt (2B)STL4 / 43 / 10 / 00 / 00 / 01 / 01 / 11 / 11 / 10.940.347 eliteprojection too low
Konnor Griffin (SS)PIT4 / 40 / 20 / 00 / 00 / 00 / 10 / 10 / 00 / 1-0.940.307 averageno signal
Jordan Walker (RF)STL4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-0.930.342 elitebad day
Bryan Reynolds (LF)PIT3 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 11 / 1-0.780.354 elitebad day
Masyn Winn (SS)STL3 / 31 / 11 / 00 / 00 / 01 / 01 / 01 / 02 / 10.640.298 below averagegood day
Iván Herrera (DH)STL3 / 40 / 10 / 00 / 00 / 00 / 11 / 11 / 10 / 1-0.470.333 above average—
Nolan Gorman (3B)STL3 / 31 / 00 / 00 / 00 / 00 / 00 / 01 / 11 / 10.470.28 weak—
José Fermín (LF)STL4 / 42 / 10 / 00 / 00 / 00 / 11 / 00 / 01 / 00.470.295 below average—
Nathan Church (CF)STL4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.287 below average—
Ronny Simon (RF)PIT4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.333 above average—
Jake Mangum (CF)PIT3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.289 below average—
Leonardo Bernal (C)STL4 / 41 / 10 / 10 / 00 / 01 / 10 / 10 / 01 / 1-0.310.366 elite—
Alec Burleson (1B)STL5 / 41 / 10 / 10 / 00 / 01 / 11 / 00 / 03 / 1-0.310.371 elite—
Nick Gonzales (DH)PIT4 / 41 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 0-0.310.324 above average—
Jared Triolo (3B)PIT3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.286 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.367positive favors home; negative favors away
Recent form0.526positive favors home; negative favors away
Starting-pitcher matchup0.044positive favors home; negative favors away
Composite0.609positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
PITJared Triolobatter / 3Bbetterpredicted_RBI 2.736
STLJosé Fermínbatter / LFworsepredicted_SO 2.593
PITLake Bacharpitcher / Starterbetterpredicted_ER -2
STLMasyn Winnbatter / SSbetterpredicted_2B 1.841
STLNathan Churchbatter / CFbetterpredicted_BB 1.798
STLLeonardo Bernalbatter / Cworsepredicted_AB -1.66
PITBryan Reynoldsbatter / LFneutralpredicted_RBI 1.59
STLJJ Wetherholtbatter / 2Bworsepredicted_BB 1.527

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; H: current=10, sim=9; 2B: current=2, sim=3; RBI: current=5, sim=6; R: current=5, sim=6; BB: current=3, sim=2; SO: current=8, sim=4; SF: current=0, sim=1).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Konnor Griffin: H current=2 box=1, 2B current=0 box=1; Bryan Reynolds: H current=1 box=2, RBI current=1 box=2, BB current=1 box=0; Nick Gonzales: H current=1 box=0, 2B current=1 box=0; Ryan O'Hearn: AB current=4 box=3, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Jared Triolo: AB current=3 box=2, H current=1 box=2, HR current=0 box=1, RBI current=0 box=3; Rafael Flores Jr.: H current=1 box=2, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Brandon Lowe: RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; Ronny Simon: AB current=4 box=3, H current=1 box=0, R current=1 box=0, SO current=1 box=0PIT
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=8, sim=5; 3B: current=0, sim=1; HR: current=1, sim=2; R: current=4, sim=5; BB: current=3, sim=7; 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, BB current=1 box=2; Jordan Walker: BB current=0 box=1, SO current=1 box=0; Iván Herrera: HR current=0 box=1, BB current=1 box=0, HBP current=0 box=1; Leonardo Bernal: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Alec Burleson: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; José Fermín: H current=1 box=0, RBI current=1 box=0, SO current=0 box=3; Masyn Winn: AB current=3 box=4, H current=1 box=2, 2B current=0 box=2, RBI current=0 box=2; Nathan Church: AB current=3 box=2, 3B current=0 box=1, RBI current=0 box=1, R current=0 box=1STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TB@NYYMISS

Predicted: TB 5-4 (conf -0.01, toss_up)Actual: NYY 2-9Brier 0.255total bias -2
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TBMason Englert3 ER / 15 outs8 ER / 11 outs5
NYYGerrit Cole1 ER / 17 outs2 ER / 17 outs1
Decision internals: run factors home×1.021 / away×1.017; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Mason Englert (TB) posted 19.64 ERA vs projected 5.40 (8 ER in 11 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Mason Englert (TB) threw 11 outs, 8 ER = 19.64 ERA against a projected 5.4 ERA (14.24 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Ben Rice: 3-for-4, 2 HR, 2 RBI [+1.87 runs vs projection] season xwOBA 0.375, elite - real projection error
  • Ryan McMahon: 2-for-4, 1 HR, 5 RBI [+1.4 runs vs projection] season xwOBA 0.293, below average - a good day, not a model error
  • George Lombard Jr.: 1-for-5, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.291, below average - a good day, not a model error

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

HOME pitching

Gerrit Cole (NYY) threw 17 outs, 2 ER = 3.18 ERA against a projected 1.59 ERA (1.59 ERA error)

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Cedric Mullins: 1-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.264, weak - a good day, not a model error
  • Jonny DeLuca: 3-for-4, 0 HR, 1 RBI [+1.25 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

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)
TBMason Englert (Starter)11 / 1519.64 / 5.4 (+14.24)8 / 39 / 94 / 01 / 21.056 / 84.9venue away: 5.91 vs 7.36 ERA (ok) · opp run factor 1.02 (strong) · 14 prior appearances this season
NYYGerrit Cole (Starter)17 / 173.18 / 1.592 / 13 / 21 / 13 / 50.588 / 55.84venue home: 3.93 vs 3.41 ERA (worse here) · opp run factor 1.02 (average) · 21 prior appearances this season
NYYBrent Headrick (Setup Man)1 / 30 / 00 / 01 / 00 / 00 / 00.360 / 11.43
NYYDavid Bednar (Closer)3 / 50 / 00 / 00 / 20 / 00 / 00.181 / 21.2
NYYPaul Blackburn (Middle Reliever (High Leverage))3 / 20 / 27 (-27.00)0 / 21 / 50 / 00 / 00.430 / 00.91
NYYTim Hill (Middle Reliever (High Leverage))2 / 00 / n/a0 / 20 / 20 / 00 / 00.230 / 10.51

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Ben Rice (DH)NYY4 / 43 / 10 / 00 / 02 / 12 / 12 / 11 / 10 / 11.870.375 eliteprojection too low
Junior Caminero (3B)TB2 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.730.361 elitebad day
Cedric Mullins (CF)TB4 / 31 / 00 / 00 / 01 / 01 / 01 / 00 / 00 / 11.40.264 weakgood day
Ryan McMahon (3B)NYY4 / 32 / 10 / 00 / 01 / 05 / 01 / 00 / 01 / 11.40.293 below averagegood day
Jonny DeLuca (RF)TB4 / 43 / 11 / 00 / 00 / 01 / 10 / 00 / 01 / 11.250.257 weakgood day
Jonathan Aranda (DH)TB4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 12 / 1-1.110.345 elitebad day
George Lombard Jr. (SS)NYY5 / 41 / 10 / 00 / 01 / 01 / 11 / 10 / 04 / 10.930.291 below averagegood day
Ryan Vilade (1B)TB4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.333 above average—
Heliot Ramos (RF)NYY4 / 32 / 10 / 00 / 00 / 01 / 00 / 10 / 01 / 10.470.327 above average—
Ali Sánchez (C)NYY4 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 00 / 10.470.244 weak—
Richie Palacios (2B)TB4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.309 average—
Liam Hicks (C)TB2 / 30 / 10 / 00 / 00 / 00 / 11 / 02 / 00 / 00.190.319 average—
Victor Mesa Jr. (LF)TB3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 00 / 1-0.140.334 above average—
José Caballero (LF)NYY3 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 00 / 1-0.140.28 weak—
Spencer Jones (CF)NYY5 / 41 / 11 / 00 / 00 / 00 / 11 / 00 / 12 / 2-0.020.325 above average—
Luis García Jr. (1B)NYY4 / 41 / 10 / 10 / 00 / 00 / 11 / 01 / 02 / 10.020.341 elite—
Jorge Mateo (SS)TB4 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 03 / 100.278 weak—
Jazz Chisholm Jr. (2B)NYY3 / 31 / 10 / 00 / 00 / 00 / 01 / 11 / 11 / 100.295 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.064positive favors home; negative favors away
Recent form-0.714positive favors home; negative favors away
Starting-pitcher matchup0.004positive favors home; negative favors away
Composite-0.385positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
TBJorge Mateobatter / SSbetterpredicted_RBI 2.85
TBVictor Mesa Jr.batter / LFworsepredicted_AB 2.746
NYYAli Sánchezbatter / Cbetterpredicted_AB 2.5
TBRyan Viladebatter / 1Bbetterpredicted_H 2.321
TBJonathan Arandabatter / DHworsepredicted_AB 2.24
NYYLuis García Jr.batter / 1Bworsepredicted_AB 2.07
NYYRyan McMahonbatter / 3Bworsepredicted_SO 2.064
TBAlex Cookpitcher / Relieverworsepredicted_H 2

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONNYY pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYY
infoCURRENT_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_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=31, sim=45; H: current=8, sim=12; 3B: current=0, sim=1; HR: current=1, sim=0; BB: current=3, sim=5; SO: current=10, sim=14).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Heliot Ramos: AB current=3 box=5, R current=1 box=0, BB current=0 box=1, SO current=1 box=2; George Lombard Jr.: AB current=4 box=6, H current=1 box=2, RBI current=1 box=0, SO current=1 box=2; Spencer Jones: AB current=4 box=5, 3B current=0 box=1, R current=0 box=1; José Caballero: AB current=3 box=5, H current=1 box=2; Luis García Jr.: AB current=4 box=6, H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0; Ben Rice: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, HR current=1 box=0; Jazz Chisholm Jr.: AB current=3 box=4, H current=1 box=0, R current=1 box=0; Ryan McMahon: AB current=3 box=4, H current=1 box=0, BB current=0 box=1, SO current=1 box=3NYY
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=31, sim=44; H: current=8, sim=11; 2B: current=1, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=5; SO: current=8, sim=9; HBP: current=0, sim=1).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Jonathan Aranda: AB current=4 box=6, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Victor Mesa Jr.: AB current=4 box=6, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Richie Palacios: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Ryan Vilade: AB current=3 box=4, H current=1 box=3, HR current=0 box=1, RBI current=0 box=2; Jonny DeLuca: AB current=4 box=5, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Liam Hicks: AB current=3 box=5, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Junior Caminero: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Cedric Mullins: AB current=3 box=5, H current=0 box=2, 2B current=0 box=1, R current=0 box=1TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TOR@BALHIT

Predicted: BAL 4-5 (conf +0.01, toss_up)Actual: BAL 2-4Brier 0.245total bias +3
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TORMax Scherzer3 ER / 15 outs4 ER / 15 outs1
BALChris Bassitt3 ER / 15 outs0 ER / 20 outs-3
Decision internals: run factors home×1.089 / away×1.01; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Max Scherzer (TOR) threw 15 outs, 4 ER = 7.2 ERA against a projected 5.4 ERA (1.8 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

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

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

HOME pitching

Chris Bassitt (BAL) threw 15 outs, 2 ER = 3.6 ERA against a projected 5.4 ERA (-1.8 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Andrés Giménez: 2-for-4, 0 HR, 0 RBI [+1.09 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error
  • Ernie Clement: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.26, weak - a good day, not a model error

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

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)
TORMax Scherzer (Starter)15 / 157.2 / 5.44 / 34 / 71 / 13 / 11.777 / 33.57venue away: 5.7 vs 6.25 ERA (ok) · opp run factor 1.09 (average) · 16 prior appearances this season
BALChris Bassitt (Starter)15 / 153.6 / 5.42 / 37 / 60 / 01 / 02.042 / 85.59venue home: 3.54 vs 5.53 ERA (ok) · opp run factor 1.01 (weak) · 19 prior appearances this season
BALAndrew Kittredge (Closer)3 / 50 / 5.4 (-5.40)0 / 11 / 20 / 00 / 10.181 / 00.98
BALRico Garcia (Setup Man)3 / 30 / 00 / 00 / 00 / 00 / 00.220 / 10.8

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Andrés Giménez (SS)TOR4 / 32 / 12 / 00 / 00 / 00 / 10 / 00 / 01 / 11.090.273 weakgood day
Kazuma Okamoto (3B)TOR3 / 40 / 10 / 00 / 00 / 10 / 11 / 11 / 00 / 1-1.070.328 above averagebad day
Sean Keys (1B)TOR1 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.26 weak—
Ernie Clement (2B)TOR4 / 32 / 11 / 10 / 00 / 00 / 00 / 00 / 00 / 00.470.26 weak—
Coby Mayo (DH)BAL4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 1-0.470.336 above average—
Gunnar Henderson (SS)BAL3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 12 / 1-0.470.323 above average—
Leody Taveras (RF)BAL3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.27 weak—
Josh Smith (LF)TOR2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.330.281 weak—
George Springer (DH)TOR4 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 11 / 1-0.330.304 average—
Dylan Beavers (LF)BAL3 / 41 / 10 / 10 / 00 / 00 / 11 / 01 / 11 / 1-0.310.293 below average—
Brandon Valenzuela (C)TOR4 / 32 / 10 / 00 / 00 / 01 / 00 / 00 / 10 / 10.140.312 average—
Colton Cowser (CF)BAL3 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 02 / 1-0.140.314 average—
Nathan Lukes (RF)TOR5 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 000.289 below average—
Myles Straw (CF)TOR3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 000.296 below average—
Christian Encarnacion-Strand (3B)BAL4 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 00 / 100.334 above average—
Pete Alonso (1B)BAL3 / 41 / 10 / 00 / 01 / 12 / 11 / 11 / 12 / 100.397 elite—
Jeremiah Jackson (2B)BAL3 / 41 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 100.283 below average—
Carlos Narváez (C)BAL3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.26 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.077positive favors home; negative favors away
Recent form0.014positive favors home; negative favors away
Starting-pitcher matchup0.079positive favors home; negative favors away
Composite0.4positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.54-4.5n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.505Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, 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.54-4.55-4-0.958Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-44-52Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_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
BALJeremiah Jacksonbatter / 2Bbetterpredicted_RBI 1.89
TORBrandon Valenzuelabatter / Cboostedpredicted_2B 1.882
BALCarlos Narváezbatter / Cworsepredicted_H 1.82
BALGunnar Hendersonbatter / SSworsepredicted_H 1.7
TORMyles Strawbatter / CFworsepredicted_AB 1.5
BALColton Cowserbatter / CFworsepredicted_H 1.44
TORJosh Smithbatter / LFworsepredicted_H 1.417
TORSean Keysbatter / 1Bworsepredicted_AB 1.316

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONBAL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.BAL
infoCURRENT_PITCHER_DUPLICATIONTOR pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TOR
infoCURRENT_FINALIZED_MATCH_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; H: current=7, sim=11; 2B: current=1, sim=2; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=1; SO: current=9, sim=4).BAL
infoCURRENT_PLAYER_MATCH_BOXBAL current finalized hitter lines are model predictions and differ from the simulation box score: Coby Mayo: AB current=4 box=3, BB current=0 box=1, SO current=1 box=0; Christian Encarnacion-Strand: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Pete Alonso: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Gunnar Henderson: H current=1 box=3, 2B current=0 box=1, BB current=1 box=0, SO current=1 box=0; Dylan Beavers: 2B current=1 box=0, R current=0 box=1, BB current=1 box=0, SO current=1 box=0; Leody Taveras: AB current=3 box=4; Jeremiah Jackson: H current=1 box=2, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Carlos Narváez: AB current=3 box=4, H current=0 box=2, 2B current=0 box=1, SO current=1 box=0BAL
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=30, sim=34; 2B: current=1, sim=2; HR: current=1, sim=0; R: current=3, sim=4; BB: current=3, sim=1; SO: current=6, sim=10; SF: current=0, sim=1).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Josh Smith: H current=0 box=2, RBI current=0 box=1, R 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; Nathan Lukes: RBI current=0 box=1, SO current=0 box=1; Andrés Giménez: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Brandon Valenzuela: AB current=3 box=4, H current=1 box=2, 2B current=0 box=2, RBI current=0 box=1; Ernie Clement: AB current=3 box=4, H current=1 box=2, 2B current=1 box=0, RBI current=0 box=1; George Springer: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Kazuma Okamoto: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TOR@BALMISS

Predicted: TOR 6-5 (conf -0.02, toss_up)Actual: BAL 2-4Brier 0.262total bias +5
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
Decision internals: run factors home×1.089 / away×0.971; 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: Trey Gibson (BAL) posted 0.00 ERA vs projected 13.50 (0 ER in 20 outs); he is materially worse pitching home (9.35 ERA there vs 5.27 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

No settled pitching line for this club. The forecast named Max Scherzer (TOR) at a projected 7.2 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 4 runs on 4 hits and 1 HR, against a projected 4 runs / 7 hits (0 runs vs projection).

Who did the damage to him:

  • Christian Encarnacion-Strand: 2-for-3, 1 HR, 3 RBI [+1.4 runs vs projection] season xwOBA 0.334, above average - real projection error
  • Coby Mayo: 1-for-3, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.336, above average - a good day, not a model error
  • Colton Cowser: 1-for-3, 0 HR, 1 RBI [+0.31 runs vs projection] season xwOBA 0.314, average - a good day, not a model error

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

HOME pitching

Trey Gibson (BAL) threw 20 outs, 0 ER = 0 ERA against a projected 13.5 ERA (-13.5 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 4 outs.

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

Who did the damage to him:

  • Nathan Lukes: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.289, 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)
BALTrey Gibson (Starter)20 / 120 / 13.5 (-13.50)0 / 63 / 60 / 02 / 23.337 / 25.59venue home: 9.35 vs 5.27 ERA (worse here) · opp run factor 0.97 (weak) · 8 prior appearances this season
BALJosh Walker (Middle Reliever (High Leverage))3 / 50 / 00 / 01 / 10 / 00 / 00.330 / 11.1
BALYennier Cano (Middle Reliever (High Leverage))1 / 40 / 00 / 00 / 10 / 01 / 00.141 / 10.69

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Pete Alonso (1B)BAL3 / 40 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-1.730.397 elitebad day
Kazuma Okamoto (3B)TOR4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.328 above averagebad day
Christian Encarnacion-Strand (3B)BAL3 / 42 / 10 / 00 / 01 / 03 / 12 / 10 / 00 / 11.40.334 above averageprojection too low
Dylan Beavers (LF)BAL4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 12 / 1-1.110.293 below averageprojection too high
Nathan Lukes (RF)TOR4 / 42 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 10.470.289 below average—
Ernie Clement (2B)TOR3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.26 weak—
Gunnar Henderson (SS)BAL2 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 11 / 1-0.470.323 above average—
Jeremiah Jackson (2B)BAL3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.283 below average—
Coby Mayo (DH)BAL3 / 41 / 11 / 00 / 00 / 00 / 11 / 10 / 00 / 10.310.336 above average—
Colton Cowser (CF)BAL3 / 31 / 11 / 00 / 00 / 01 / 00 / 00 / 00 / 10.310.314 average—
Josh Smith (LF)TOR4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.281 weak—
Myles Straw (CF)TOR4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 000.296 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.077positive favors home; negative favors away
Recent form0.014positive favors home; negative favors away
Starting-pitcher matchup0.118positive favors home; negative favors away
Composite0.126positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.79-3.855-40.059Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-46-5-0Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_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
TORMyles Strawbatter / CFbetterpredicted_RBI 3.86
TORBrandon Valenzuelabatter / Cworsepredicted_H 2.73
BALDylan Beaversbatter / LFbetterpredicted_RBI 2.67
BALChristian Encarnacion-Strandbatter / 3Bbetterpredicted_H 2.19
BALCoby Mayobatter / DHworsepredicted_SO 1.917
TORVladimir Guerrero Jr.batter / 1Bboostedpredicted_RBI 1.66
TORKazuma Okamotobatter / 3Bworsepredicted_AB -1.65
BALGunnar Hendersonbatter / SSworsepredicted_BB 1.576

Structural audit findings

SeverityRuleFindingSubject
warningINNING_OUTSInning 9 home has outs=0; expected 3 for a played half inning.
warningPITCH_COUNT_PITCHER_MATCHTOR pitch_count row for Max Scherzer differs from pitching box score: batters_faced/BF: summary=24, box=21.TOR Max Scherzer
infoCURRENT_PITCHER_DUPLICATIONBAL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.BAL
infoCURRENT_PITCHER_DUPLICATIONTOR pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TOR
infoCURRENT_FINALIZED_MATCH_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=7, sim=10; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=7; SO: current=9, sim=7).BAL
infoCURRENT_PLAYER_MATCH_BOXBAL current finalized hitter lines are model predictions and differ from the simulation box score: Coby Mayo: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Christian Encarnacion-Strand: H current=1 box=3, BB current=0 box=1, SO current=1 box=0; Gunnar Henderson: AB current=4 box=3, H current=1 box=2, BB current=1 box=2, SO current=1 box=0; Dylan Beavers: AB current=4 box=5, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=3; Leody Taveras: H current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Pete Alonso: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Colton Cowser: R current=0 box=1, BB current=0 box=1, SO current=1 box=2; Carlos Narváez: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, SO current=1 box=0BAL
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=31, sim=36; H: current=8, sim=9; 2B: current=1, sim=4; HR: current=1, sim=0; RBI: current=4, sim=6; R: current=3, sim=6; BB: current=3, sim=2; HBP: current=0, sim=1).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Kazuma Okamoto: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Josh Smith: H current=0 box=1, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; George Springer: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Vladimir Guerrero Jr.: AB current=4 box=5, 2B current=0 box=1, RBI current=0 box=2, BB current=1 box=0; Nathan Lukes: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0; Andrés Giménez: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0; Brandon Valenzuela: AB current=3 box=4, H current=1 box=3, R current=0 box=1, BB current=1 box=0; Myles Straw: AB current=3 box=4, H current=1 box=2, 2B current=0 box=2, RBI current=0 box=4TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

WAS@DETHIT

Predicted: WAS 6-4 (conf -0.01, toss_up)Actual: WAS 4-2Brier 0.245total bias +4
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
WASRichard Lovelady2 ER / 11 outs0 ER / 4 outs-2
DETFramber Valdez2 ER / 18 outs2 ER / 16 outs0
Decision internals: run factors home×0.994 / away×1.092; 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: Richard Lovelady (WAS) posted 0.00 ERA vs projected 4.91 (0 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

Richard Lovelady (WAS) threw 4 outs, 0 ER = 0 ERA against a projected 4.91 ERA (-4.91 ERA error)

Bullpen behind him: 1 ER over 17 outs.

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

Who did the damage to him:

  • Ben Malgeri: 2-for-5, 1 HR, 2 RBI [+1.07 runs vs projection] season xwOBA 0.315, average - a good day, not a model error
  • Kevin McGonigle: 3-for-5, 0 HR, 0 RBI [+0.92 runs vs projection] season xwOBA 0.357, elite - real projection error
  • Max Clark: 1-for-2, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.326, above average - real projection error

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

HOME pitching

Framber Valdez (DET) threw 16 outs, 2 ER = 3.38 ERA against a projected 3 ERA (0.38 ERA error)

Bullpen behind him: 2 ER over 11 outs.

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

Who did the damage to him:

  • Yohandy Morales: 1-for-4, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.331, above average - real projection error
  • Nasim Nuñez: 1-for-2, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.266, weak - a good day, not a model error
  • Brady House: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.334, above 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)
WASRichard Lovelady (Starter)4 / 110 / 4.91 (-4.91)0 / 21 / 30 / 11 / 02.310 / 84.05venue away: 0 vs 5.4 ERA (ok) · opp run factor 0.99 (average) · 36 prior appearances this season
WASBrad Lord (Setup Man)10 / 60 / 00 / 01 / 00 / 02 / 00.573 / 11.42
WASErik Tolman (Closer)2 / 50 / 5.4 (-5.40)0 / 10 / 10 / 02 / 10.490 / 31.26
WASYovanny Cruz (Middle Reliever (High Leverage))4 / 26.75 / 0 (+6.75)1 / 03 / 00 / 00 / 10.72 / 20.85
WASJack Sinclair (Reliever)1 / 00 / n/a0 / 00 / 10 / 00 / 1n/a0 / 2n/a
DETFramber Valdez (Starter)16 / 183.38 / 32 / 24 / 20 / 03 / 42.336 / 73.99venue home: 4 vs 4.1 ERA (ok) · opp run factor 1.09 (strong) · 30 prior appearances this season
DETKenley Jansen (Closer)3 / 40 / 27 (-27.00)0 / 40 / 50 / 00 / 00.560 / 21.15
DETJacob Waguespack (Middle Reliever (High Leverage))6 / 04.5 / n/a1 / 01 / 00 / 01 / 10.52 / 51.12
DETTyler Kinley (Middle Reliever)2 / 013.5 / n/a1 / 01 / 01 / 00 / 00.470 / 00.68

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Ben Malgeri (RF)DET5 / 32 / 10 / 00 / 01 / 02 / 01 / 00 / 10 / 11.070.315 averageno signal
Dillon Dingler (C)DET3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 00 / 1-1.070.34 elitebad day
Yohandy Morales (1B)WAS4 / 31 / 10 / 00 / 01 / 02 / 01 / 10 / 01 / 10.930.331 above averageprojection too low
Kevin McGonigle (3B)DET5 / 43 / 11 / 00 / 00 / 00 / 10 / 10 / 11 / 10.920.357 eliteprojection too low
James Wood (RF)WAS4 / 40 / 10 / 00 / 00 / 01 / 10 / 10 / 12 / 1-0.80.406 elitebad day
Nasim Nuñez (SS)WAS2 / 31 / 00 / 00 / 00 / 00 / 01 / 01 / 00 / 10.80.266 weakgood day
Spencer Torkelson (1B)DET4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 14 / 1-0.80.315 averageno signal
Andrés Chaparro (DH)WAS4 / 41 / 10 / 10 / 00 / 00 / 11 / 00 / 12 / 1-0.640.343 elitebad day
Max Clark (CF)DET2 / 31 / 11 / 00 / 00 / 00 / 00 / 11 / 00 / 10.640.326 above averageprojection too low
Dylan Crews (LF)WAS4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.318 average—
Harry Ford (C)WAS2 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 11 / 1-0.470.288 below average—
Brady House (3B)WAS4 / 42 / 10 / 00 / 00 / 00 / 11 / 00 / 01 / 10.470.334 above average—
Jacob Young (CF)WAS4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.315 average—
Zach McKinstry (2B)DET1 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 00 / 00.330.283 below average—
Hao-Yu Lee (DH)DET5 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 1-0.310.304 average—
CJ Abrams (2B)WAS2 / 41 / 10 / 00 / 00 / 11 / 10 / 12 / 00 / 1-0.270.331 above average—
Riley Greene (LF)DET3 / 40 / 10 / 00 / 00 / 00 / 10 / 12 / 10 / 1-0.140.373 elite—
John Peck (SS)DET2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.326 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.217positive favors home; negative favors away
Recent form-0.156positive favors home; negative favors away
Starting-pitcher matchup-0.098positive favors home; negative favors away
Composite-0.494positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.04-4.64n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.505Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, starter_quality_favours_the_other_side, 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.04-4.644-5-0.404Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-55-42Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, starter_quality_favours_the_other_side, 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
WASYohandy Moralesbatter / 1Bworsepredicted_AB 3.214
DETHao-Yu Leebatter / DHbetterpredicted_SO 3.194
WASDylan Crewsbatter / LFworsepredicted_SO 3
DETRiley Greenebatter / LFbetterpredicted_H 2.95
DETSpencer Torkelsonbatter / 1Bworsepredicted_AB 2.651
DETBen Malgeribatter / RFbetterpredicted_AB 2.5
WASAndrés Chaparrobatter / DHbetterpredicted_AB 2.438
DETKevin McGoniglebatter / 3Bworsepredicted_SO 2.38

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_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_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=31, sim=48; H: current=8, sim=9; 2B: current=1, sim=4; HR: current=1, sim=2; SO: current=8, sim=17).DET
infoCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Kevin McGonigle: AB current=4 box=6, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Hao-Yu Lee: AB current=4 box=6, 2B current=1 box=0, HR current=0 box=1, R current=0 box=1; Ben Malgeri: AB current=3 box=5, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Max Clark: AB current=3 box=6, H current=1 box=0, R current=1 box=0; Dillon Dingler: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Zach McKinstry: AB current=3 box=4, BB current=0 box=1, SO current=0 box=2; Spencer Torkelson: AB current=3 box=6, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Riley Greene: AB current=4 box=5, H current=1 box=4, 2B current=0 box=3, SO current=1 box=0DET
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (AB: current=32, sim=46; H: current=8, sim=7; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=3, sim=5; SO: current=8, sim=16).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: Andrés Chaparro: AB current=4 box=5, 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1; CJ Abrams: AB current=4 box=6, 3B current=0 box=1, HR current=1 box=0, RBI current=1 box=3; Dylan Crews: AB current=4 box=5, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Yohandy Morales: AB current=3 box=6, 2B current=0 box=1, R current=1 box=0, SO current=1 box=2; James Wood: AB current=4 box=5, SO current=1 box=0; Nasim Nuñez: AB current=3 box=5, SO current=1 box=3; Harry Ford: AB current=3 box=4, SO current=1 box=2; Brady House: AB current=4 box=5, R current=0 box=1, BB current=0 box=1, SO current=1 box=2WAS
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
  • CHW@KC (miss): lost a 0.12-confidence pick; wider tails lower overconfidence
  • STL@PIT (miss): lost a 0.11-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • NYM@TEX (hit): strong correct call at 0.19; widening softens a good edge

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 5 helped vs 3 hurt
Would help
  • ARI@COL (hit): starter ER off by 5
  • CLE@BOS (miss): starter ER off by 3
  • HOU@SEA (hit): starter ER off by 3
  • TB@NYY (miss): starter ER off by 5
  • TOR@BAL (hit): starter ER off by 3
Would hurt / risk
  • CHW@KC (miss): starter projection was accurate (ER off 1); reweight risks disturbing it
  • CIN@ATL (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • MIN@SF (hit): starter projection was accurate (ER off 1); reweight risks disturbing it

recent.* / season.* run-mean weighting

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

Day over day: did it improve or worsen

Compared against packet 20260922. 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.24480.2442-0.0006improved
accuracy0.5630.5546-0.0084regressed
team_run_mae2.49582.5168+0.021regressed
total_run_mae3.31093.3697+0.0588regressed
calibration_error0.10340.101-0.0024improved
starter_er_mae1.7121.756+0.044regressed
starter_outs_mae3.5163.572+0.056regressed

The adjustment the system made in response

Status: applied to production · APPLIED TO PRODUCTION. The champion changed from candidate-982561b127534866 to candidate-c1d5650d9262b3dc at 2026-09-24T09:07:04.378558+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: Lowering the default confidence cap modestly should reduce persistent overconfidence in the 0.50-0.55 and 0.60-0.65 buckets and improve winner calibration and Brier score, while the shadow gate protects against worsening the underconfident 0.55-0.60 bucket.
ParameterChangeExpected effectRiskEvidence
confidence.base_cap0.58 → 0.56calibration_error decreaselow riskcalibration.bucket.0.50-0.55, calibration.bucket.0.60-0.65, metric.calibration_error, metric.brier_score, errors.miss_reasons