Deep slate report — 20260916

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

Process, end to end

1. Settle review
complete
15 games vs official finals
2. Forensic deep audit
complete
per-game probability + pitcher impact
3. Deep diagnosis
built
5 losses attributed to a root cause
4. Luna post-mortem
error
no validated Luna coverage receipt
5. Adjustment
skipped_open_rollback_monitor
6. Gating
shadow, manual + gated
production champion unchanged

Slate summary

Games
15
Hits
10
Misses
5
Winner accuracy
67%
Mean Brier (losses)
0.314
Mean total-run bias (losses)
3.2

What drove the losses

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

Source coverage receipt

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

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20260916.json378818
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260916.json240608
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20260916.json2575015
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20260916.html358030
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20260916_ultra_detailed_player_audit.html33728355
structural auditloadedall invariant findings/app/output/reports/audit_report_20260916.html1889063
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20260916_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
HIGHpipeline_stagesAn intermediate stage materially degraded winner direction
historical_ml → variance_applied changed winner accuracy by -0.2000 (-3 hits)
BOS@TEX, KC@HOU, SEA@LAA
Do thisList the exact games whose winner flipped at this stage, and keep both the before-stage and after-stage picks in the trace.
Don't concludeEven if a later stage recovers the pick, this unstable step is still a risk; do not treat it as harmless.
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.1661 across 15 games
ATL@CHC, BAL@NYM, BOS@TEX, CHW@CLE, DET@TOR, KC@HOU, LAD@CIN, MIA@ARI, MIL@PIT, NYY@MIN, OAK@TB, PHI@WAS, SD@COL, SEA@LAA, SF@STL
Do thisWatch the same confidence buckets over the full rolling window before changing any calibration weight.
Don't concludeA single slate has far too few games to establish a stable calibration curve.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0021/0.0200/0.0035
ATL@CHC, BAL@NYM, BOS@TEX, CHW@CLE, DET@TOR, KC@HOU, LAD@CIN, MIA@ARI, MIL@PIT, NYY@MIN, OAK@TB, PHI@WAS, SD@COL, SEA@LAA, SF@STL
Do thisTreat exact run scores as low-confidence estimates, and look for stronger features or a better target before tuning the score tails.
Don't concludeA small positive R² only means the model beats guessing the average; it does not make the exact scores reliable.
MEDIUMcalibrationMost high-raw picks lost before/after shrinkage
1/3 games with raw pick probability ≥0.65 won
LAD@CIN, NYY@MIN, OAK@TB
Do thisTrack how often high-raw-probability picks lose across multiple slates, and keep the raw to calibrated to published lineage.
Don't concludeThis one slate is not enough to justify a new per-bucket shrinkage rule.
INFOcoverageEvery settled game received structural QA
15/15 games structurally audited
ATL@CHC, BAL@NYM, BOS@TEX, CHW@CLE, DET@TOR, KC@HOU, LAD@CIN, MIA@ARI, MIL@PIT, NYY@MIN, OAK@TB, PHI@WAS, SD@COL, SEA@LAA, SF@STL
Do thisKeep the per-game audit receipt in every report.
Don't concludeFull audit coverage does not cancel the findings raised inside the audited games.
INFOprobability_lineageMaterial calibrated-to-published movements have recorded lineage
9 material movement(s), all explained by named score-coherence and/or recency transformations
ATL@CHC, BAL@NYM, CHW@CLE, DET@TOR, LAD@CIN, MIL@PIT, NYY@MIN, PHI@WAS, SD@COL
Do thisKeep showing every probability layer and the named transformation between them.
Don't concludeA published probability above the calibrated one is not a governor bypass when a recorded transformation explains it.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
ATL@CHC, BAL@NYM, BOS@TEX, CHW@CLE, DET@TOR, KC@HOU, LAD@CIN, MIA@ARI, MIL@PIT, NYY@MIN, OAK@TB, PHI@WAS, SD@COL, SEA@LAA, SF@STL
Do thisMeasure the simulation's contribution across rolling slates, separating score realization from winner flipping.
Don't concludeZero winner flips is not a defect and does not mean the simulation did no score-reconciliation work.

Cross-slate trends (persistent-pattern memory)

Window: 20260906, 20260907, 20260908, 20260909, 20260910, 20260911, 20260912, 20260913, 20260914, 20260915, 20260916 (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.
single_slate_calibration_instability3 consecutive · 7 in windowconfidence.empirical_max_weight, confidence.base_cap, confidence.moderate_capincrease empirical shrinkagesingle_slate_calibration_instability has persisted 3 consecutive slates; this is no longer single-slate noise. Treat it as an actionable pattern and propose a bounded shadow experiment against a target lever.
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_cluster11/11yesparam
pipeline_winner_instability12/11yescode/diagnostic
score_margin_compression01/11noparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability37/11yesparam
weak_run_model_signal1111/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyimproving[0.6, 0.5455, 0.7333, 0.6667, 0.6, 0.6667, 0.5333, 0.6, 0.7, 0.4, 0.6667]
weighted_calibration_errorimproving[0.0937, 0.2611, 0.1825, 0.1069, 0.1171, 0.2091, 0.1711, 0.0827, 0.2812, 0.2795, 0.1661]
margin_biasimproving[-1.467, -0.182, -0.867, -2.133, -1.0, -2.933, -2.667, -1.8, -0.4, -1.667, -1.133]
team_run_error_on_lossesregressing[5.333, 3.8, 6.75, 5.6, 6.5, 5.0, 6.143, 5.0, 6.333, 5.556, 6.4]

Pipeline stage regression

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

StageWinner hitsAccuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml9/1560%1.8431.7363.059
variance_applied6/1540%1.8671.8672.933
enhanced_prediction11/1573.3%1.93323.2
embedded_savant_run_environment11/1573.3%2.0332.23.4
fundamental_edge_target_review10/1566.7%2.12.23.533
capped_target10/1566.7%2.12.23.533
simulation_result10/1566.7%2.12.23.533
published_final10/1566.7%2.12.23.533
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.2-30.0239-0.1261BOS@TEX: TEX → TIE; KC@HOU: KC → TIE; OAK@TB: OAK → TIE; SEA@LAA: SEA → TIE; SF@STL: STL → TIE
variance_applied → enhanced_prediction0.333350.06660.2667BOS@TEX: TIE → TEX; KC@HOU: TIE → KC; OAK@TB: TIE → TB; SEA@LAA: TIE → SEA; SF@STL: TIE → SF
enhanced_prediction → embedded_savant_run_environment000.10.2
embedded_savant_run_environment → fundamental_edge_target_review-0.0666-10.06670.1333BOS@TEX: TEX → BOS
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

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

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
ATL@CHChit0.62440.56950.56950.56950.53score coherence followed by matchup-recency guardrail
BAL@NYMmiss0.61690.5950.5950.58630.53score coherence followed by matchup-recency guardrail
BOS@TEXmiss0.54320.53280.53280.53280.5279published probability matches the calibrated/governed value
CHW@CLEhit0.60980.57870.57870.57820.5565score coherence followed by matchup-recency guardrail
DET@TORmiss0.64690.65310.65310.65280.58score coherence followed by matchup-recency guardrail
KC@HOUhit0.50.50760.50760.50760.5055published probability matches the calibrated/governed value
LAD@CINmiss0.75290.74290.74290.74290.58score coherence followed by matchup-recency guardrail
MIA@ARIhit0.58180.56420.56420.56420.5545score coherence followed by matchup-recency guardrail
MIL@PIThit0.60290.66720.66720.65980.56score coherence followed by matchup-recency guardrail
NYY@MINmiss0.68280.69060.69060.67150.58score coherence followed by matchup-recency guardrail
OAK@TBhit0.68490.76690.76690.76690.7669published probability matches the calibrated/governed value
PHI@WAShit0.58850.55060.55060.55060.5098score coherence followed by matchup-recency guardrail
SD@COLhit0.61660.63670.63670.63670.53score coherence followed by matchup-recency guardrail
SEA@LAAhit0.50390.50760.50760.50760.5052published probability matches the calibrated/governed value
SF@STLhit0.50.52740.52740.52740.5136no recorded transformation explains the publication delta
Pitcher versus batter: patterns across the whole slate

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

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

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

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

GameTrained p(home)Blended p(home)Blend favouredPublished p(home)Published sideArtifact says winner changedOutcome
BOS@TEX0.5630.543home0.472awaynomiss
KC@HOU0.5290.51home0.494awayyeshit
SF@STL0.60.535home0.486awayyeshit

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

Repeated bias across slates, and the lever that moves it

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

starter ERA error (actual minus projected)

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

starters beat their projection: the run model credits opposing offenses with more than they produced.

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

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

lineup runs actual minus projected

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

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

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
20260915150.400-1.58-0.70112
20260914100.700-0.48-0.2026
20260913150.600-0.070.0328
20260912150.5331.350.5767
20260911150.6670.990.0049
2026091050.600-3.19-1.708
20260909150.6673.361.0787
20260908150.733-0.15-0.23715
20260907110.545-0.86-0.3654
20260906150.6000.74-0.30610
20260905150.533-1.17-0.0726
20260904160.625-0.23-0.44512

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: 11 · Actual margins ≥4: 7
GamePred marginActual marginPred − actual
ATL@CHC24-2
BAL@NYM26-4
BOS@TEX14-3
CHW@CLE13-2
DET@TOR34-1
KC@HOU13-2
LAD@CIN440
MIA@ARI211
MIL@PIT211
NYY@MIN312
OAK@TB413
PHI@WAS13-2
SD@COL26-4
SEA@LAA15-4
SF@STL110

Per-game evidence coverage

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

Every game, in depth (15)

ATL@CHCHIT

Predicted: CHC 5-7 (conf +0.06, lean)Actual: CHC 4-8Brier 0.221total bias +0
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ATLJR Ritchie4 ER / 13 outs6 ER / 14 outs2
CHCShota Imanaga5 ER / 16 outs1 ER / 18 outs-4
Decision internals: run factors home×0.952 / away×1.097; 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: Shota Imanaga (CHC) posted 1.50 ERA vs projected 8.44 (1 ER in 18 outs); he is materially worse pitching home (4.15 ERA there vs 3.45 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

JR Ritchie (ATL) threw 14 outs, 6 ER = 11.57 ERA against a projected 8.31 ERA (3.26 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Pete Crow-Armstrong: 3-for-4, 2 HR, 3 RBI [+2.49 runs vs projection] season xwOBA 0.378, elite - real projection error
  • Alex Bregman: 3-for-4, 1 HR, 4 RBI [+2.16 runs vs projection] season xwOBA 0.321, above average - real projection error
  • Michael Conforto: 1-for-3, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.328, above average - real projection error

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

HOME pitching

Shota Imanaga (CHC) threw 18 outs, 1 ER = 1.5 ERA against a projected 8.44 ERA (-6.94 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Mauricio Dubón: 2-for-4, 0 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.305, average - a good day, not a model error
  • Ronald Acuña Jr.: 2-for-4, 0 HR, 0 RBI [+0.45 runs vs projection] season xwOBA 0.364, elite - a good day, not a model error
  • Ozzie Albies: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.282, weak - a good day, not a model error

Verdict: 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)
ATLJR Ritchie (Starter)14 / 1311.57 / 8.31 (+3.26)6 / 47 / 32 / 12 / 12.825 / 64.52venue away: 6 vs 3.29 ERA (worse here) · opp run factor 0.95 (strong) · 14 prior appearances this season
CHCShota Imanaga (Starter)18 / 161.5 / 8.44 (-6.94)1 / 54 / 40 / 20 / 01.778 / 44.99venue home: 4.15 vs 3.45 ERA (worse here) · opp run factor 1.1 (strong) · 29 prior appearances this season
CHCRyan Zeferjahn (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 00.721 / 11.23

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Pete Crow-Armstrong (CF)CHC4 / 43 / 10 / 01 / 02 / 13 / 13 / 11 / 11 / 12.490.378 eliteprojection too low
Alex Bregman (3B)CHC4 / 43 / 11 / 11 / 01 / 04 / 11 / 10 / 10 / 02.160.321 above averageprojection too low
Seiya Suzuki (RF)CHC4 / 40 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-1.730.339 elitebad day
Mauricio Dubón (LF)ATL4 / 42 / 11 / 01 / 00 / 01 / 01 / 00 / 00 / 01.40.305 averageno signal
Matt Olson (1B)ATL4 / 41 / 10 / 00 / 00 / 11 / 10 / 10 / 11 / 1-1.260.352 elitebad day
Drake Baldwin (DH)ATL4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-1.110.364 elitebad day
Michael Conforto (DH)CHC3 / 31 / 00 / 00 / 00 / 01 / 00 / 01 / 02 / 10.80.328 above averageprojection too low
Sean Murphy (C)ATL4 / 30 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 1-0.470.256 weak—
Michael Busch (1B)CHC3 / 40 / 10 / 00 / 00 / 00 / 01 / 11 / 12 / 1-0.470.33 above average—
Nico Hoerner (SS)CHC4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.322 above average—
Carson Kelly (C)CHC4 / 32 / 10 / 00 / 00 / 00 / 11 / 00 / 00 / 10.470.313 average—
Ronald Acuña Jr. (RF)ATL4 / 42 / 11 / 00 / 00 / 00 / 11 / 10 / 12 / 10.450.364 elite—
Ozzie Albies (2B)ATL3 / 41 / 10 / 00 / 00 / 00 / 01 / 11 / 01 / 10.330.282 weak—
Ian Happ (LF)CHC2 / 41 / 11 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.020.317 average—
Michael Harris II (CF)ATL4 / 41 / 10 / 00 / 00 / 00 / 11 / 00 / 01 / 100.339 elite—
Ha-Seong Kim (SS)ATL3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.221 weak—
Austin Riley (3B)ATL4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 02 / 100.297 below average—
Pedro Ramirez (2B)CHC4 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 100.289 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.068positive favors home; negative favors away
Recent form-0.078positive favors home; negative favors away
Starting-pitcher matchup-0.146positive favors home; negative favors away
Composite0.058positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.77-5.68n/aBase ML historical model prediction
variance_applied4-6n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-60.53Enhanced 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_applied3.77-5.684-60.092Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-65-6-1Enhanced 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
CHCPete Crow-Armstrongbatter / CFworsepredicted_RBI 3.1
CHCMichael Confortobatter / DHbetterpredicted_RBI 2.8
ATLOzzie Albiesbatter / 2Bbetterpredicted_RBI 2.43
CHCSeiya Suzukibatter / RFworsepredicted_AB -2.18
ATLRonald Acuña Jr.batter / RFworsepredicted_SO 2.02
CHCShota Imanagapitcher / Starterneutralpredicted_SO 2
CHCNico Hoernerbatter / SSworsepredicted_AB -1.986
CHCMichael Buschbatter / 1Bworsepredicted_SO 1.98

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_DUPLICATIONCHC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CHC
infoCURRENT_FINALIZED_MATCH_BOXATL model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).ATL
infoCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=8, sim=7; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=8, sim=10; HBP: current=0, sim=1).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Ronald Acuña Jr.: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ozzie Albies: H current=1 box=3, 2B current=0 box=1, HR current=0 box=1, RBI current=0 box=3; Matt Olson: AB current=4 box=3, HR current=1 box=0, BB current=1 box=0, SO current=1 box=2; Michael Harris II: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Sean Murphy: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Mauricio Dubón: R current=0 box=1; Ha-Seong Kim: H current=0 box=1, R current=0 box=1, BB current=0 box=1ATL
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=29; H: current=8, sim=5; RBI: current=5, sim=7; R: current=5, sim=7; BB: current=5, sim=1; SO: current=7, sim=8; HBP: current=0, sim=2).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Michael Busch: H current=1 box=0, BB current=1 box=0, SO current=1 box=3; Seiya Suzuki: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Nico Hoerner: AB current=4 box=2, H current=1 box=0, HBP current=0 box=1; Alex Bregman: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Pete Crow-Armstrong: RBI current=1 box=4, BB current=1 box=0, SO current=1 box=0; Ian Happ: BB current=1 box=0; Pedro Ramirez: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Michael Conforto: H current=0 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=0 box=3CHC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

BAL@NYMMISS

Predicted: NYM 5-7 (conf +0.06, lean)Actual: BAL 7-1Brier 0.281total bias +4
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
BALChris Bassitt4 ER / 15 outs1 ER / 20 outs-3
NYMXzavion Curry1 ER / 15 outs6 ER / 9 outs5
Decision internals: run factors home×1.032 / away×1; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Xzavion Curry (NYM) posted 18.00 ERA vs projected 1.80 (6 ER in 9 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Chris Bassitt (BAL) threw 20 outs, 1 ER = 1.35 ERA against a projected 7.2 ERA (-5.85 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

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

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

HOME pitching

Xzavion Curry (NYM) threw 9 outs, 6 ER = 18 ERA against a projected 1.8 ERA (16.2 ERA error) only 8 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Christian Encarnacion-Strand: 3-for-4, 1 HR, 2 RBI [+2.49 runs vs projection] season xwOBA 0.342, elite - real projection error
  • Samuel Basallo: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.324, above average - real projection error
  • Jeremiah Jackson: 1-for-4, 1 HR, 2 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

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)
BALChris Bassitt (Starter)20 / 151.35 / 7.2 (-5.85)1 / 45 / 60 / 11 / 12.056 / 35.35venue away: 6.13 vs 3.54 ERA (worse here) · opp run factor 1.03 (average) · 18 prior appearances this season
BALYennier Cano (Middle Reliever (High Leverage))3 / 30 / 9 (-9.00)0 / 11 / 10 / 10 / 00.160 / 10.74
NYMXzavion Curry (Starter)9 / 1518 / 1.8 (+16.20)6 / 16 / 44 / 11 / 12.43 / 43.21opp run factor 1 (average) · 8 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Christian Encarnacion-Strand (3B)BAL4 / 43 / 12 / 00 / 01 / 02 / 13 / 10 / 01 / 12.490.342 eliteprojection too low
Samuel Basallo (C)BAL4 / 32 / 10 / 00 / 01 / 02 / 01 / 00 / 01 / 11.40.324 above averageprojection too low
Francisco Lindor (SS)NYM4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.260.329 above averagebad day
Dylan Beavers (LF)BAL4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 12 / 1-1.110.296 below averageprojection too high
Jeremiah Jackson (2B)BAL4 / 31 / 10 / 00 / 01 / 02 / 01 / 00 / 02 / 10.930.291 below averagegood day
Gunnar Henderson (SS)BAL4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.80.318 averageno signal
Colton Cowser (CF)BAL3 / 31 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.80.315 averageno signal
Juan Soto (LF)NYM4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 0-0.80.412 elitebad day
Rece Hinds (RF)BAL4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.171 weak—
Carson Benge (RF)NYM4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.338 above average—
Brett Baty (DH)NYM4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.31 average—
Luis Torrens (C)NYM3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 0-0.470.295 below average—
Pete Alonso (1B)BAL4 / 41 / 10 / 00 / 01 / 11 / 11 / 10 / 11 / 1-0.330.395 elite—
Coby Mayo (DH)BAL3 / 40 / 10 / 00 / 00 / 00 / 11 / 11 / 00 / 1-0.140.328 above average—
A.J. Ewing (CF)NYM4 / 42 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 10.140.322 above average—
Jared Young (1B)NYM3 / 41 / 10 / 10 / 00 / 00 / 01 / 11 / 00 / 10.020.322 above average—
Bo Bichette (3B)NYM4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 100.326 above average—
Marcus Semien (2B)NYM4 / 41 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 100.304 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.038positive favors home; negative favors away
Starting-pitcher matchup0.032positive favors home; negative favors away
Composite0.454positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.04-4.93n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-60.53Enhanced 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.04-4.934-50.107Deterministic 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
NYMA.J. Ewingbatter / CFbetterpredicted_RBI 2.648
NYMJuan Sotobatter / LFdeboostedpredicted_2B 1.898
BALDylan Beaversbatter / LFworsepredicted_AB 1.835
NYMBo Bichettebatter / 3Bdeboostedpredicted_2B 1.834
BALSamuel Basallobatter / Cneutralpredicted_RBI 1.8
BALRece Hindsbatter / RFbetterpredicted_2B 1.787
BALGunnar Hendersonbatter / SSworsepredicted_AB -1.53
BALPete Alonsobatter / 1Bworsepredicted_AB -1.4

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_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_FINALIZED_MATCH_BOXBAL model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).BAL
infoCURRENT_FINALIZED_MATCH_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; 2B: current=1, sim=2; 3B: current=0, sim=1; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=2; HBP: current=0, sim=1).BAL
infoCURRENT_PLAYER_MATCH_BOXBAL current finalized hitter lines are model predictions and differ from the simulation box score: Coby Mayo: 3B current=0 box=1; Pete Alonso: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Christian Encarnacion-Strand: HR current=0 box=1; Dylan Beavers: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Gunnar Henderson: AB current=4 box=3, H current=1 box=0, R current=1 box=0, SO current=1 box=0; Samuel Basallo: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Jeremiah Jackson: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Rece Hinds: AB current=3 box=4, H current=0 box=2, 2B current=0 box=2, R current=0 box=1BAL
infoCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; 2B: current=1, sim=5; HR: current=1, sim=2; RBI: current=4, sim=7; R: current=5, sim=7; BB: current=3, sim=1; SO: current=7, sim=5).NYM
infoCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Carson Benge: H current=1 box=0; Jared Young: H current=1 box=0, 2B current=1 box=0; Juan Soto: H current=1 box=3, 2B current=0 box=2, BB current=1 box=0; A.J. Ewing: H current=1 box=2, HR current=0 box=2, RBI current=0 box=3, BB current=1 box=0; Bo Bichette: H current=1 box=2, 2B current=0 box=2, RBI current=1 box=2, R current=0 box=1; Brett Baty: SO current=1 box=0; Francisco Lindor: 2B current=0 box=1, HR current=1 box=0, BB current=1 box=0; Marcus Semien: AB current=4 box=3, H current=1 box=0, R current=0 box=1, BB current=0 box=1NYM
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

BOS@TEXMISS

Predicted: BOS 6-5 (conf -0.06, lean)Actual: TEX 3-7Brier 0.279total bias +1
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
BOSJake Bennett3 ER / 17 outs3 ER / 14 outs0
TEXMacKenzie Gore3 ER / 15 outs3 ER / 12 outs0
Decision internals: run factors home×0.971 / away×1.029; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Jake Bennett (BOS) threw 14 outs, 3 ER = 5.79 ERA against a projected 4.76 ERA (1.03 ERA error)

Bullpen behind him: 3 ER over 3 outs.

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

Who did the damage to him:

  • Josh Jung: 3-for-5, 0 HR, 0 RBI [+1.25 runs vs projection] season xwOBA 0.347, elite - real projection error
  • Justin Foscue: 2-for-5, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.327, above average - real projection error
  • Danny Jansen: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.262, weak - a good day, not a model error

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

HOME pitching

MacKenzie Gore (TEX) threw 12 outs, 3 ER = 6.75 ERA against a projected 5.4 ERA (1.35 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

No individual hitter beat his projection by a meaningful margin.

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)
BOSJake Bennett (Starter)14 / 175.79 / 4.763 / 38 / 40 / 11 / 00.797 / 55.34venue away: 3.19 vs 4.21 ERA (ok) · opp run factor 0.97 (average) · 18 prior appearances this season
BOSErik Miller (Setup Man)3 / 327 / 0 (+27.00)3 / 02 / 10 / 01 / 10.731 / 21.55
TEXMacKenzie Gore (Starter)12 / 156.75 / 5.43 / 32 / 31 / 03 / 42.70 / 24.85venue home: 3.36 vs 5.79 ERA (ok) · opp run factor 1.03 (average) · 31 prior appearances this season
TEXJakob Junis (Setup Man)3 / 30 / 00 / 00 / 00 / 00 / 00.252 / 20.57

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Josh Jung (3B)TEX5 / 43 / 12 / 10 / 00 / 00 / 01 / 10 / 00 / 01.250.347 eliteprojection too low
Adley Rutschman (C)BOS4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-1.110.331 above averagebad day
Justin Foscue (2B)TEX5 / 32 / 11 / 00 / 00 / 01 / 11 / 00 / 01 / 10.780.327 above averageprojection too low
Roman Anthony (LF)BOS3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 11 / 1-0.470.348 elite—
Jahmai Jones (DH)BOS2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.327 above average—
Wilyer Abreu (RF)BOS4 / 40 / 10 / 00 / 00 / 00 / 11 / 10 / 00 / 1-0.470.351 elite—
Isiah Kiner-Falefa (2B)BOS3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.311 average—
Danny Jansen (C)TEX3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.262 weak—
Willson Contreras (1B)BOS3 / 41 / 10 / 00 / 01 / 12 / 11 / 10 / 10 / 1-0.330.377 elite—
Corey Seager (SS)TEX4 / 41 / 10 / 00 / 00 / 01 / 11 / 10 / 12 / 1-0.330.352 elite—
Trevor Story (SS)BOS3 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 1-0.310.248 weak—
Caleb Durbin (3B)BOS2 / 30 / 10 / 00 / 00 / 00 / 01 / 12 / 00 / 10.190.293 below average—
Jake Burger (1B)TEX4 / 42 / 11 / 00 / 00 / 11 / 11 / 11 / 01 / 10.180.315 average—
Nate Eaton (CF)BOS1 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.269 weak—
Ezequiel Duran (CF)TEX4 / 41 / 10 / 00 / 00 / 02 / 10 / 00 / 02 / 100.306 average—
Elias Díaz (DH)TEX4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.267 weak—
Brandon Nimmo (RF)TEX4 / 41 / 11 / 10 / 00 / 01 / 01 / 00 / 01 / 100.345 elite—
Wyatt Langford (LF)TEX3 / 31 / 10 / 00 / 00 / 01 / 01 / 11 / 12 / 100.316 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.64positive favors home; negative favors away
Recent form-0.124positive favors home; negative favors away
Starting-pitcher matchup-0.058positive favors home; negative favors away
Composite-0.33positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.16-4.18n/aBase ML historical model prediction
variance_applied4-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.528Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
embedded_savant_run_environment4-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_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.16-4.184-40.017Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-44-5-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
embedded_savant_run_environment4-54-5-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-56-52Refreshed 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
TEXJustin Foscuebatter / 2Bworsepredicted_RBI 2.72
BOSRoman Anthonybatter / LFdeboostedpredicted_RBI 2.62
BOSJahmai Jonesbatter / DHworsepredicted_RBI 1.9
BOSAdley Rutschmanbatter / Cworsepredicted_AB -1.65
BOSWilyer Abreubatter / RFworsepredicted_AB -1.53
BOSWillson Contrerasbatter / 1Bworsepredicted_AB 1.496
BOSTrevor Storybatter / SSworsepredicted_AB -1.36
TEXJosh Jungbatter / 3Bworsepredicted_H -1.24

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_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_BOXBOS model-prediction batting totals differ from final simulation box score (H: current=8, sim=6; 2B: current=2, sim=1; HR: current=1, sim=0; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=6; SO: current=9, sim=7; SF: current=0, sim=1).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Roman Anthony: RBI current=0 box=3, R current=0 box=1; Jahmai Jones: AB current=3 box=4, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1; Willson Contreras: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Wilyer Abreu: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Trevor Story: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1; Nate Eaton: BB current=0 box=1; Adley Rutschman: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Isiah Kiner-Falefa: H current=1 box=0, RBI current=0 box=1, R current=0 box=1, SF current=0 box=1BOS
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=7; 2B: current=2, sim=4; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=2, sim=3; SO: current=8, sim=11).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Justin Foscue: AB current=3 box=5, H current=1 box=2, HR current=0 box=1, RBI current=1 box=3; Corey Seager: 2B current=0 box=1, RBI current=1 box=0, BB current=1 box=0; Jake Burger: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Ezequiel Duran: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Josh Jung: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, SO current=0 box=1; Elias Díaz: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Brandon Nimmo: RBI current=0 box=1, R current=0 box=1; Wyatt Langford: AB current=3 box=4, H current=1 box=0, R current=1 box=0, BB current=1 box=0TEX
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHW@CLEHIT

Predicted: CLE 4-5 (conf +0.11, moderate)Actual: CLE 3-6Brier 0.197total bias +0
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHWAnthony Kay5 ER / 14 outs0 ER / 12 outs-5
CLEParker Messick2 ER / 18 outs3 ER / 18 outs1
Decision internals: run factors home×0.936 / away×0.982; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

No settled pitching line for this club. The forecast named Anthony Kay (CHW) at a projected 9.64 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 6 runs on 5 hits and 1 HR, against a projected 4 runs / 8 hits (2 runs vs projection).

Who did the damage to him:

  • Petey Halpin: 2-for-4, 1 HR, 3 RBI [+1.4 runs vs projection] season xwOBA 0.29, below average - a good day, not a model error
  • José Ramírez: 2-for-4, 0 HR, 1 RBI [+0.45 runs vs projection] season xwOBA 0.328, above average - a good day, not a model error
  • David Fry: 0-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.265, weak - a good day, not a model error

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

HOME pitching

Parker Messick (CLE) threw 18 outs, 3 ER = 4.5 ERA against a projected 3 ERA (1.5 ERA error)

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Tommy Pham: 1-for-4, 1 HR, 3 RBI [+1.4 runs vs projection] season xwOBA 0.21, weak - a good day, not a model error
  • Randal Grichuk: 2-for-5, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.336, above average - real projection error
  • Chase Meidroth: 3-for-5, 0 HR, 0 RBI [+0.61 runs vs projection] season xwOBA 0.297, 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)
CLEParker Messick (Starter)18 / 184.5 / 33 / 27 / 61 / 00 / 21.58 / 75.66venue home: 2.85 vs 2.21 ERA (worse here) · opp run factor 0.98 (average) · 29 prior appearances this season
CLECade Smith (Closer)4 / 40 / 00 / 00 / 00 / 00 / 10.372 / 01.59
CLEHunter Gaddis (Setup Man)3 / 30 / 18 (-18.00)0 / 21 / 30 / 00 / 00.360 / 00.81
CLEErik Sabrowski (Middle Reliever (High Leverage))2 / 20 / 00 / 00 / 00 / 02 / 00.440 / 21.18

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Tommy Pham (DH)CHW4 / 31 / 00 / 00 / 01 / 03 / 01 / 00 / 01 / 11.40.21 weakgood day
Petey Halpin (CF)CLE4 / 32 / 10 / 00 / 01 / 03 / 02 / 00 / 00 / 11.40.29 below averagegood day
Miguel Vargas (1B)CHW4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.260.379 elitebad day
Travis Bazzana (DH)CLE4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 1-0.80.303 below averageprojection too high
Randal Grichuk (LF)CHW5 / 42 / 10 / 11 / 00 / 00 / 11 / 00 / 01 / 10.780.336 above averageprojection too low
Chase Meidroth (2B)CHW5 / 43 / 11 / 10 / 00 / 00 / 01 / 10 / 10 / 10.610.297 below averagegood day
Jo Adell (RF)CLE3 / 41 / 10 / 00 / 00 / 12 / 10 / 11 / 02 / 1-0.60.329 above averagebad day
Colson Montgomery (3B)CHW1 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 2-0.470.302 below average—
Tristan Peters (RF)CHW4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.316 average—
Steven Kwan (LF)CLE3 / 40 / 10 / 00 / 00 / 00 / 01 / 11 / 10 / 0-0.470.324 above average—
José Ramírez (3B)CLE4 / 42 / 12 / 10 / 00 / 01 / 10 / 10 / 10 / 00.450.328 above average—
David Fry (1B)CLE3 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 01 / 10.330.265 weak—
Angel Genao (2B)CLE3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.295 below average—
Austin Hedges (C)CLE3 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 01 / 1-0.140.276 weak—
Brayan Rocchio (SS)CLE3 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 01 / 0-0.140.293 below average—
Brenton Doyle (CF)CHW4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 100.236 weak—
Luisangel Acuña (SS)CHW3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.265 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.11positive favors home; negative favors away
Recent form0.202positive favors home; negative favors away
Starting-pitcher matchup-0.045positive favors home; negative favors away
Composite0.07positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CHWTommy Phambatter / DHbetterpredicted_H 3
CLEParker Messickpitcher / Starterbetterpredicted_SO 3
CHWRandal Grichukbatter / LFworsepredicted_AB 2.5
CLECade Smithpitcher / Closerworsepredicted_SO -2
CHWTristan Petersbatter / RFworsepredicted_RBI 1.606
CLEDavid Frybatter / 1Bboostedpredicted_AB 1.5
CHWColson Montgomerybatter / 3Bworsepredicted_SO -1.469
CHWBrenton Doylebatter / CFworsepredicted_H 1.39

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_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_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=31, sim=36; H: current=7, sim=9; 2B: current=2, sim=3; HR: current=1, sim=0; R: current=3, sim=4; SO: current=10, sim=9; HBP: current=0, sim=1).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Randal Grichuk: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Miguel Vargas: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Tommy Pham: AB current=3 box=5, H current=0 box=3, 2B current=0 box=2, RBI current=0 box=2; Colson Montgomery: AB current=3 box=4, RBI current=1 box=0, R current=1 box=0, SO current=2 box=0; Kyle Teel: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0; Tristan Peters: AB current=3 box=4, RBI current=0 box=2, R current=0 box=1, SO current=1 box=0; Brenton Doyle: H current=1 box=2, R current=0 box=1, HBP current=0 box=1; Chase Meidroth: 2B current=1 box=0CHW
infoCURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=32, sim=31; H: current=8, sim=7; 2B: current=1, sim=2; HR: current=1, sim=0; RBI: current=3, sim=5; R: current=4, sim=5; BB: current=3, sim=2; SO: current=6, sim=5).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Travis Bazzana: H current=1 box=2, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; David Fry: AB current=3 box=4, H current=0 box=1, RBI current=0 box=1, R current=0 box=1; Angel Genao: AB current=4 box=3, H current=1 box=0, BB current=0 box=1; José Ramírez: BB current=1 box=0, SO current=0 box=1; Austin Hedges: H current=1 box=0, RBI current=0 box=1, R current=0 box=1, SO current=1 box=0; Jo Adell: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=2, SO current=1 box=0; Steven Kwan: AB current=4 box=3, H current=1 box=0, R current=1 box=0; Brayan Rocchio: H current=1 box=2CLE
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

DET@TORMISS

Predicted: DET 7-4 (conf -0.16, moderate)Actual: TOR 1-5Brier 0.336total bias +5
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
DETKeider Montero3 ER / 17 outs2 ER / 12 outs-1
TORMax Scherzer3 ER / 15 outs1 ER / 15 outs-2
Decision internals: run factors home×1.032 / away×1.047; 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: Max Scherzer (TOR) posted 1.80 ERA vs projected 5.40 (1 ER in 15 outs); he is materially worse pitching home (6.75 ERA there vs 5.70 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

Keider Montero (DET) threw 12 outs, 2 ER = 4.5 ERA against a projected 4.76 ERA (-0.26 ERA error)

Bullpen behind him: 1 ER over 3 outs.

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

Who did the damage to him:

  • Myles Straw: 2-for-4, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.297, below average - a good day, not a model error
  • Vladimir Guerrero Jr.: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.336, above average - a good day, not a model error
  • Brandon Valenzuela: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.31, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Max Scherzer (TOR) threw 15 outs, 1 ER = 1.8 ERA against a projected 5.4 ERA (-3.6 ERA error)

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Spencer Torkelson: 1-for-2, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.312, average - a good day, not a model error
  • Colt Keith: 1-for-1, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.336, above average - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
DETKeider Montero (Starter)12 / 174.5 / 4.762 / 36 / 60 / 12 / 11.284 / 43.07venue away: 4.31 vs 3.29 ERA (worse here) · opp run factor 1.03 (weak) · 30 prior appearances this season
DETTyler Holton (Setup Man)3 / 49 / 0 (+9.00)1 / 02 / 00 / 00 / 10.280 / 01.06
TORMax Scherzer (Starter)15 / 151.8 / 5.4 (-3.60)1 / 33 / 50 / 03 / 11.963 / 63.19venue home: 6.75 vs 5.7 ERA (worse here) · opp run factor 1.05 (average) · 15 prior appearances this season
TORSpencer Miles (Middle Reliever (High Leverage))6 / 50 / 00 / 04 / 00 / 01 / 00.31 / 21.2
TORLouis Varland (Closer)3 / 40 / 6.75 (-6.75)0 / 10 / 30 / 00 / 10.342 / 01.07

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Dillon Dingler (C)DET4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 00 / 1-1.40.338 above averagebad day
Kazuma Okamoto (3B)TOR3 / 40 / 10 / 00 / 00 / 10 / 11 / 11 / 01 / 1-1.070.33 above averagebad day
Myles Straw (LF)TOR4 / 32 / 00 / 00 / 00 / 01 / 00 / 00 / 00 / 00.940.297 below averagegood day
Spencer Torkelson (1B)DET2 / 31 / 00 / 00 / 00 / 00 / 00 / 12 / 11 / 10.80.312 averageno signal
Colt Keith (DH)DET1 / 31 / 11 / 00 / 00 / 00 / 01 / 01 / 00 / 10.640.336 above averageprojection too low
Riley Greene (LF)DET4 / 41 / 10 / 10 / 00 / 01 / 10 / 10 / 10 / 1-0.640.372 elitebad day
George Springer (DH)TOR4 / 41 / 10 / 10 / 00 / 01 / 10 / 10 / 11 / 1-0.640.308 averageno signal
Hao-Yu Lee (2B)DET4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.297 below average—
John Peck (SS)DET4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.332 above average—
Ernie Clement (SS)TOR3 / 40 / 10 / 00 / 00 / 01 / 01 / 00 / 00 / 0-0.470.26 weak—
Vladimir Guerrero Jr. (1B)TOR3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 00 / 00.330.336 above average—
Brandon Valenzuela (C)TOR3 / 31 / 10 / 00 / 00 / 00 / 01 / 01 / 00 / 10.330.31 average—
Kevin McGonigle (3B)DET5 / 42 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 00.140.357 elite—
Brett Callahan (RF)DET3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.29 below average—
Brett Bateman (CF)TOR4 / 42 / 10 / 00 / 00 / 00 / 11 / 10 / 11 / 10.140.306 average—
Josh Smith (2B)TOR4 / 31 / 11 / 00 / 00 / 00 / 01 / 00 / 10 / 1-0.020.284 weak—
Max Clark (CF)DET4 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 100.311 average—
Nathan Lukes (RF)TOR3 / 41 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 100.284 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.854positive favors home; negative favors away
Recent form-1.07positive favors home; negative favors away
Starting-pitcher matchup-0.015positive favors home; negative favors away
Composite-1.31positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
DETBrett Callahanbatter / RFbetterpredicted_H 2.434
DETColt Keithbatter / DHworsepredicted_AB 2.159
DETMax Clarkbatter / CFworsepredicted_AB -2.04
TORMax Scherzerpitcher / Starterworsepredicted_ER 2
TORLouis Varlandpitcher / Closerbetterpredicted_ER -2
TORBrett Batemanbatter / CFworsepredicted_AB -1.6
TORGeorge Springerbatter / DHbetterpredicted_RBI 1.49
TORKazuma Okamotobatter / 3Bworsepredicted_SO -1.2

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_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_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=31, sim=37; H: current=8, sim=10; 2B: current=1, sim=4; 3B: current=0, sim=1; RBI: current=4, sim=7; R: current=5, sim=7; BB: current=3, sim=2; SO: current=8, sim=10).DET
infoCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Colt Keith: AB current=3 box=5, H current=1 box=0, SO current=1 box=2; Kevin McGonigle: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Hao-Yu Lee: 2B current=0 box=1, R current=0 box=1, BB current=0 box=1; Riley Greene: H current=1 box=2, RBI current=1 box=0, BB current=1 box=0; Brett Callahan: AB current=3 box=4, H current=1 box=3, 2B current=0 box=1, 3B current=0 box=1; Dillon Dingler: H current=1 box=2, RBI current=1 box=2, SO current=1 box=0; Max Clark: H current=1 box=0, BB current=0 box=1; John Peck: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2DET
infoCURRENT_FINALIZED_MATCH_BOXTOR model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).TOR
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=8, sim=7; 2B: current=1, sim=3; 3B: current=0, sim=1; BB: current=3, sim=4; SO: current=6, sim=4).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Brett Bateman: 3B current=0 box=1, RBI current=1 box=0; Nathan Lukes: AB current=4 box=5, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; George Springer: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Ernie Clement: H current=1 box=0; Vladimir Guerrero Jr.: SO current=0 box=1; Myles Straw: H current=0 box=1, 2B current=0 box=1, BB current=0 box=1; Kazuma Okamoto: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Josh Smith: 2B current=0 box=1, SO current=1 box=0TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

KC@HOUHIT

Predicted: KC 5-4 (conf -0.01, toss_up)Actual: KC 5-2Brier 0.245total bias +2
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
KCDaniel Lynch IV1 ER / 15 outs0 ER / 15 outs-1
HOUCristian Javier2 ER / 14 outs2 ER / 16 outs0
Decision internals: run factors home×0.977 / away×1.075; 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

Daniel Lynch IV (KC) threw 15 outs, 0 ER = 0 ERA against a projected 1.8 ERA (-1.8 ERA error)

Bullpen behind him: 2 ER over 10 outs.

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

Who did the damage to him:

  • Yainer Diaz: 2-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.304, average - a good day, not a model error
  • Jeremy Peña: 3-for-4, 0 HR, 0 RBI [+1.25 runs vs projection] season xwOBA 0.327, above average - real projection error
  • Jorge Barrosa: 0-for-2, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.239, weak - a good day, not a model error

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

HOME pitching

Cristian Javier (HOU) threw 16 outs, 2 ER = 3.38 ERA against a projected 3.86 ERA (-0.48 ERA error)

Bullpen behind him: 2 ER over 4 outs.

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

Who did the damage to him:

  • Michael Massey: 3-for-5, 1 HR, 1 RBI [+1.56 runs vs projection] season xwOBA 0.309, average - a good day, not a model error
  • John Rave: 1-for-4, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.318, average - a good day, not a model error
  • Isaac Collins: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.298, 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)
KCDaniel Lynch IV (Starter)15 / 150 / 1.80 / 12 / 20 / 01 / 31.683 / 51.83venue away: 7.94 vs 5.85 ERA (ok) · opp run factor 0.98 (average) · 53 prior appearances this season
KCNate Pearson (Setup Man)3 / 49 / 0 (+9.00)1 / 01 / 00 / 01 / 00.50 / 21.22
KCCraig Kimbrel (Middle Reliever (High Leverage))3 / 30 / 00 / 01 / 20 / 00 / 00.60 / 10.81
KCSteven Cruz (Closer)3 / 59 / 0 (+9.00)1 / 02 / 11 / 00 / 20.333 / 10.9
KCNolan Hoffman (Reliever)1 / 00 / n/a0 / 12 / 10 / 00 / 1n/a0 / 2n/a
HOUCristian Javier (Starter)16 / 143.38 / 3.862 / 25 / 51 / 03 / 31.772 / 44.6venue home: 5.7 vs 7.23 ERA (ok) · opp run factor 1.07 (weak) · 15 prior appearances this season
HOUEnyel De Los Santos (Middle Reliever (High Leverage))4 / 313.5 / 9 (+4.50)2 / 12 / 21 / 02 / 10.382 / 20.82

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Michael Massey (2B)KC5 / 43 / 10 / 10 / 01 / 01 / 02 / 00 / 01 / 11.560.309 averageno signal
Yainer Diaz (C)HOU4 / 42 / 10 / 00 / 01 / 01 / 01 / 00 / 00 / 01.40.304 averageno signal
Jeremy Peña (SS)HOU4 / 43 / 11 / 00 / 00 / 00 / 10 / 10 / 00 / 11.250.327 above averageprojection too low
Yordan Alvarez (DH)HOU4 / 41 / 11 / 00 / 00 / 10 / 10 / 10 / 11 / 1-0.950.443 elitebad day
John Rave (CF)KC4 / 31 / 10 / 00 / 01 / 02 / 01 / 10 / 01 / 10.930.318 averageno signal
Isaac Paredes (3B)HOU3 / 40 / 10 / 00 / 00 / 01 / 10 / 10 / 11 / 0-0.80.319 averageno signal
Jorge Barrosa (LF)HOU2 / 30 / 00 / 00 / 00 / 00 / 01 / 02 / 01 / 10.660.239 weakgood day
Jose Altuve (2B)HOU4 / 41 / 10 / 10 / 00 / 00 / 00 / 10 / 10 / 1-0.640.271 weakprojection too high
Carter Jensen (C)KC4 / 41 / 11 / 00 / 00 / 11 / 10 / 11 / 10 / 1-0.620.314 averageno signal
Vinnie Pasquantino (1B)KC4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 10 / 1-0.470.328 above average—
Salvador Perez (DH)KC5 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.31 average—
Isaac Collins (LF)KC3 / 31 / 00 / 00 / 00 / 00 / 01 / 01 / 11 / 10.470.298 below average—
Christian Walker (1B)HOU4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.3 below average—
Nick Loftin (RF)KC2 / 41 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.292 below average—
Josh Rojas (3B)KC3 / 31 / 10 / 00 / 00 / 00 / 01 / 01 / 00 / 00.330.224 weak—
Bobby Witt Jr. (SS)KC3 / 40 / 10 / 00 / 00 / 00 / 10 / 12 / 11 / 1-0.140.379 elite—
Cam Smith (RF)HOU2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.319 average—
Daulton Varsho (CF)HOU4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.285 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.29positive favors home; negative favors away
Recent form0.267positive favors home; negative favors away
Starting-pitcher matchup-0.098positive favors home; negative favors away
Composite-0.17positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
HOUJorge Barrosabatter / LFbetterpredicted_AB 2.5
HOUYordan Alvarezbatter / DHworsepredicted_AB 2.432
HOUYainer Diazbatter / Cworsepredicted_SO 2.383
HOUChristian Walkerbatter / 1Bworsepredicted_AB 2.326
KCSalvador Perezbatter / DHworsepredicted_SO 2.214
KCJohn Ravebatter / CFworsepredicted_AB 2.105
HOUCam Smithbatter / RFworsepredicted_SO 2.036
KCVinnie Pasquantinobatter / 1Bbetterpredicted_AB 2.01

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_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_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=34, sim=46; H: current=7, sim=10; 2B: current=1, sim=3; HR: current=1, sim=0; BB: current=3, sim=6; SO: current=7, sim=12).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Jeremy Peña: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Yordan Alvarez: AB current=4 box=6, H current=1 box=3, 2B current=0 box=1, HR current=1 box=0; Isaac Paredes: RBI current=1 box=0, R current=1 box=0, BB current=1 box=2; Jose Altuve: AB current=4 box=5, 2B current=1 box=0, RBI current=0 box=1; Yainer Diaz: AB current=4 box=6, H current=1 box=0, SO current=0 box=3; Jorge Barrosa: AB current=3 box=5, H current=0 box=2, 2B current=0 box=1, RBI current=0 box=1; Christian Walker: AB current=4 box=6, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0; Cam Smith: AB current=3 box=5, BB current=0 box=1, SO current=1 box=3HOU
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=45; H: current=8, sim=9; 2B: current=1, sim=3; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=8, sim=12).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Vinnie Pasquantino: AB current=4 box=6, 2B current=0 box=1, RBI current=1 box=2, BB current=1 box=0; Carter Jensen: AB current=4 box=6, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Nick Loftin: H current=1 box=2, 2B current=0 box=2, R current=0 box=1, BB current=0 box=1; John Rave: AB current=3 box=5, RBI current=0 box=1; Bobby Witt Jr.: AB current=4 box=5, H current=1 box=2; Salvador Perez: AB current=4 box=6, H current=1 box=0, RBI current=1 box=0, SO current=1 box=3; Michael Massey: AB current=4 box=5, 2B current=1 box=0, RBI current=0 box=1, R current=0 box=1; Josh Rojas: AB current=3 box=4, H current=1 box=0, BB current=0 box=1, SO current=0 box=1KC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAD@CINMISS

Predicted: LAD 8-4 (conf -0.16, moderate)Actual: CIN 2-6Brier 0.336total bias +4
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LADBlake Snell0 ER / 18 outs0 ER / 3 outs0
CINAndrew Abbott1 ER / 13 outs1 ER / 14 outs0
Decision internals: run factors home×0.98 / away×1.081; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

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

Bullpen behind him: 2 ER over 5 outs.

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

Who did the damage to him:

  • Juan Brito: 3-for-3, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error
  • Elly De La Cruz: 1-for-3, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.378, elite - real projection error
  • Matt McLain: 1-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.302, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Andrew Abbott (CIN) threw 14 outs, 1 ER = 1.93 ERA against a projected 2.08 ERA (-0.15 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Will Smith: 2-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.377, elite - real projection error
  • Mookie Betts: 3-for-4, 0 HR, 0 RBI [+0.34 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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
LADBlake Snell (Starter)3 / 180 / 00 / 01 / 30 / 00 / 32.451 / 76.38venue away: 1.62 vs 2.14 ERA (ok) · opp run factor 0.98 (weak) · 7 prior appearances this season
LADAlex Vesia (Middle Reliever (High Leverage))2 / 30 / 18 (-18.00)0 / 21 / 30 / 00 / 00.450 / 01.14
LADJack Dreyer (Middle Reliever (High Leverage))3 / 118 / 0 (+18.00)2 / 03 / 00 / 02 / 00.360 / 10.87
CINAndrew Abbott (Starter)14 / 131.93 / 2.081 / 13 / 30 / 15 / 12.015 / 74.13venue home: 4.64 vs 4.91 ERA (ok) · opp run factor 1.08 (strong) · 30 prior appearances this season
CINBrock Burke (Middle Reliever (High Leverage))3 / 50 / 10.8 (-10.80)0 / 21 / 20 / 10 / 00.570 / 11.11
CINEmilio Pagán (Closer)3 / 60 / 9 (-9.00)0 / 21 / 40 / 10 / 00.33 / 01.08

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Freddie Freeman (1B)LAD5 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 13 / 1-1.110.365 elitebad day
Juan Brito (RF)CIN3 / 33 / 10 / 00 / 00 / 01 / 00 / 10 / 00 / 10.940.292 below averagegood day
Elly De La Cruz (SS)CIN3 / 41 / 10 / 00 / 01 / 02 / 12 / 11 / 10 / 20.930.378 eliteprojection too low
Will Smith (C)LAD4 / 42 / 11 / 00 / 00 / 01 / 10 / 11 / 11 / 10.780.377 eliteprojection too low
Matt McLain (2B)CIN4 / 31 / 01 / 00 / 00 / 00 / 02 / 00 / 02 / 10.780.302 below averagegood day
Tyler Stephenson (DH)CIN3 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 10 / 1-0.640.33 above averagebad day
Dane Myers (CF)CIN5 / 41 / 10 / 00 / 01 / 01 / 01 / 00 / 12 / 10.60.313 averageno signal
Teoscar Hernández (DH)LAD4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 12 / 1-0.470.335 above average—
Eugenio Suárez (3B)CIN2 / 30 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 2-0.470.298 below average—
JJ Bleday (LF)CIN4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.339 elite—
Mookie Betts (SS)LAD4 / 43 / 10 / 00 / 00 / 10 / 11 / 11 / 00 / 00.340.336 above average—
Kyle Tucker (RF)LAD4 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 10 / 1-0.330.33 above average—
Tommy Edman (CF)LAD4 / 40 / 10 / 00 / 00 / 01 / 10 / 11 / 01 / 1-0.140.306 average—
Miguel Rojas (2B)LAD1 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 0-0.140.304 average—
Sal Stewart (1B)CIN4 / 43 / 10 / 00 / 00 / 11 / 11 / 10 / 00 / 10.010.346 elite—
Enrique Hernández (3B)LAD3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.282 weak—
Alex Call (LF)LAD2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 000.276 weak—
Jose Trevino (C)CIN4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.217 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-2.051positive favors home; negative favors away
Recent form-1.758positive favors home; negative favors away
Starting-pitcher matchup-0.101positive favors home; negative favors away
Composite-2.509positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
LADBlake Snellpitcher / Starterbetterpredicted_SO 3
LADAlex Callbatter / LFbetterpredicted_RBI 2.82
LADMiguel Rojasbatter / 2Bworsepredicted_H 2.46
CINDane Myersbatter / CFworsepredicted_AB 2.234
LADAlex Vesiapitcher / Middle Reliever (High Leverage)worsepredicted_SO -2
LADTeoscar Hernándezbatter / DHbetterpredicted_SO 1.946
CINMatt McLainbatter / 2Bbetterpredicted_RBI 1.75
LADFreddie Freemanbatter / 1Bbetterpredicted_RBI 1.55

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CIN
infoCURRENT_PITCHER_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_FINALIZED_MATCH_BOXCIN model pitcher projections differ from final simulation pitching box score (ER: current=7, sim=8).CIN
infoCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (AB: current=31, sim=37; H: current=7, sim=10; 2B: current=1, sim=2; BB: current=4, sim=3; SO: current=11, sim=10).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Tyler Stephenson: 2B current=1 box=0, HR current=0 box=1, R current=0 box=1, SO current=1 box=0; Eugenio Suárez: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0; Juan Brito: AB current=3 box=4, R current=1 box=0; Sal Stewart: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; JJ Bleday: AB current=3 box=4, SO current=1 box=2; Dane Myers: AB current=4 box=5, H current=1 box=2, R current=0 box=1, BB current=1 box=0; Jose Trevino: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Matt McLain: H current=0 box=2, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1CIN
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=32, sim=40; H: current=8, sim=13; 2B: current=1, sim=4; HR: current=1, sim=3; RBI: current=4, sim=8; R: current=5, sim=8; BB: current=4, sim=1; SO: current=6, sim=10).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Tommy Edman: AB current=4 box=5, RBI current=1 box=0, SO current=1 box=2; Teoscar Hernández: AB current=4 box=5, H current=1 box=2, BB current=1 box=0, SO current=1 box=3; Miguel Rojas: AB current=3 box=4, H current=1 box=3, HR current=0 box=1, RBI current=0 box=2; Freddie Freeman: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Mookie Betts: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Will Smith: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0; Enrique Hernández: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Kyle Tucker: AB current=3 box=4, H current=1 box=0, BB current=1 box=0LAD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIA@ARIHIT

Predicted: MIA 7-5 (conf -0.11, moderate)Actual: MIA 4-3Brier 0.198total bias +5
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MIARyan Gusto1 ER / 14 outs2 ER / 13 outs1
ARIMerrill Kelly3 ER / 16 outs3 ER / 14 outs0
Decision internals: run factors home×1.025 / away×0.997; 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

Ryan Gusto (MIA) threw 13 outs, 2 ER = 4.15 ERA against a projected 1.93 ERA (2.22 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

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

HOME pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Jakob Marsee: 2-for-3, 1 HR, 2 RBI [+1.71 runs vs projection] season xwOBA 0.311, average - a good day, not a model error
  • Heriberto Hernández: 4-for-5, 0 HR, 1 RBI [+0.48 runs vs projection] season xwOBA 0.35, elite - a good day, not a model error
  • Otto Lopez: 2-for-5, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.327, above average - a good day, not a model error

Verdict: 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)
MIARyan Gusto (Starter)13 / 144.15 / 1.932 / 18 / 12 / 01 / 41.914 / 53.34venue away: 4.15 vs 4.19 ERA (ok) · opp run factor 1.03 (average) · 21 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jakob Marsee (CF)MIA3 / 42 / 11 / 00 / 01 / 02 / 02 / 11 / 10 / 11.710.311 averageno signal
Heriberto Hernández (LF)MIA5 / 44 / 10 / 00 / 00 / 11 / 10 / 10 / 01 / 10.480.35 elite—
Griffin Conine (DH)MIA5 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 03 / 1-0.470.361 elite—
Otto Lopez (SS)MIA5 / 42 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 00.470.327 above average—
Joe Mack (C)MIA4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.287 below average—
Xavier Edwards (2B)MIA3 / 40 / 10 / 00 / 00 / 00 / 01 / 01 / 11 / 0-0.470.312 average—
Javier Sanoja (3B)MIA4 / 41 / 10 / 10 / 00 / 00 / 11 / 10 / 01 / 0-0.310.292 below average—
Kyle Stowers (1B)MIA4 / 41 / 10 / 10 / 00 / 00 / 10 / 01 / 11 / 1-0.310.324 above average—
Esteury Ruiz (RF)MIA3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.283 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.081positive favors home; negative favors away
Recent form0.002positive favors home; negative favors away
Starting-pitcher matchup0.029positive favors home; negative favors away
Composite-0.252positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.83-3.7n/aBase ML historical model prediction
variance_applied5-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction6-50.555Enhanced 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_applied4.83-3.75-4-0.129Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-46-5-0Enhanced 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
ARIKetel Martebatter / 2Bworsepredicted_AB -2.55
MIAKyle Stowersbatter / 1Bworsepredicted_RBI 2.49
MIAJoe Mackbatter / Cbetterpredicted_RBI 2.45
ARITim Tawabatter / CFworsepredicted_SO 2.129
ARIGabriel Morenobatter / Cworsepredicted_AB -2.09
MIAJavier Sanojabatter / 3Bworsepredicted_SO 1.715
MIAEsteury Ruizbatter / RFworsepredicted_AB 1.5
MIAOtto Lopezbatter / SSworsepredicted_SO 1.432

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_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_BOXARI model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).ARI
infoCURRENT_FINALIZED_MATCH_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=8, sim=5; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=5; SO: current=6, sim=9).ARI
infoCURRENT_PLAYER_MATCH_BOXARI current finalized hitter lines are model predictions and differ from the simulation box score: Lars Nootbaar: H current=1 box=0, SO current=1 box=0; Gabriel Moreno: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Ketel Marte: AB current=4 box=3, RBI current=1 box=2, BB current=0 box=1, SO current=0 box=1; Jesús Sánchez: AB current=3 box=4, H current=0 box=1, R current=0 box=1; Corbin Carroll: 2B current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Tim Tawa: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=3; Geraldo Perdomo: AB current=4 box=3, H current=1 box=0, SO current=0 box=1; Pavin Smith: AB current=3 box=4, H current=1 box=0ARI
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=34, sim=36; 2B: current=2, sim=1; HR: current=1, sim=3; RBI: current=4, sim=7; R: current=5, sim=7; BB: current=3, sim=2; SO: current=6, sim=8; HBP: current=0, sim=1).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Griffin Conine: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Otto Lopez: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, SO current=0 box=2; Javier Sanoja: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Heriberto Hernández: BB current=0 box=1, SO current=1 box=0; Kyle Stowers: 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=3, R current=0 box=1; Jakob Marsee: H current=1 box=2, BB current=1 box=0, SO current=1 box=0; Joe Mack: HR current=0 box=1, RBI current=0 box=3, R current=0 box=1, BB current=0 box=1; Xavier Edwards: R current=0 box=1, BB current=1 box=0MIA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIL@PITHIT

Predicted: MIL 5-3 (conf -0.12, moderate)Actual: MIL 5-4Brier 0.194total bias -1
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
MILLogan Henderson1 ER / 18 outs3 ER / 15 outs2
PITJared Jones5 ER / 15 outs3 ER / 15 outs-2
Decision internals: run factors home×1.013 / away×0.96; 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: Logan Henderson (MIL) posted 5.40 ERA vs projected 1.50 (3 ER in 15 outs); he is materially worse pitching away (2.84 ERA there vs 1.84 on the other side), a venue-role weakness the model under-weighted.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Logan Henderson (MIL) threw 15 outs, 3 ER = 5.4 ERA against a projected 1.5 ERA (3.9 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Oneil Cruz: 2-for-4, 1 HR, 1 RBI [+1.07 runs vs projection] season xwOBA 0.355, elite - real projection error
  • Rafael Flores Jr.: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.344, elite - real projection error
  • Ronny Simon: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.317, average - a good day, not a model error

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

HOME pitching

Jared Jones (PIT) threw 15 outs, 3 ER = 5.4 ERA against a projected 9 ERA (-3.6 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Cooper Pratt: 2-for-4, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.317, average - a good day, not a model error
  • Jake Bauers: 1-for-3, 0 HR, 0 RBI [+0.64 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)
MILLogan Henderson (Starter)15 / 185.4 / 1.5 (+3.90)3 / 16 / 42 / 01 / 10.948 / 65.84venue away: 2.84 vs 1.84 ERA (worse here) · opp run factor 1.01 (average) · 16 prior appearances this season
MILAbner Uribe (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 00.370 / 11.04
MILTrevor Megill (Closer)3 / 30 / 9 (-9.00)0 / 10 / 10 / 00 / 10.292 / 01.13
PITJared Jones (Starter)15 / 155.4 / 9 (-3.60)3 / 57 / 60 / 21 / 22.019 / 16.56venue home: 4.6 vs 3.54 ERA (worse here) · opp run factor 0.96 (strong) · 18 prior appearances this season
PITYohan Ramírez (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 00.442 / 21.15

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Bryan Reynolds (DH)PIT4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 12 / 1-1.110.355 elitebad day
Oneil Cruz (CF)PIT4 / 42 / 10 / 00 / 01 / 01 / 11 / 10 / 12 / 21.070.355 eliteprojection too low
Cooper Pratt (SS)MIL4 / 32 / 00 / 00 / 00 / 01 / 01 / 00 / 00 / 10.940.317 averageno signal
Jackson Chourio (LF)MIL5 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 01 / 1-0.930.339 elitebad day
Rafael Flores Jr. (C)PIT4 / 41 / 10 / 00 / 01 / 01 / 11 / 00 / 02 / 10.930.344 eliteprojection too low
Ronny Simon (RF)PIT4 / 42 / 11 / 00 / 00 / 00 / 00 / 00 / 01 / 10.780.317 averageno signal
Jake Bauers (RF)MIL3 / 41 / 11 / 00 / 00 / 00 / 11 / 12 / 12 / 10.640.38 eliteprojection too low
Christian Yelich (DH)MIL5 / 41 / 10 / 10 / 00 / 02 / 00 / 10 / 12 / 1-0.640.312 averageno signal
Ryan O'Hearn (1B)PIT4 / 42 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 10.470.318 average—
Brandon Lowe (2B)PIT3 / 42 / 10 / 00 / 01 / 12 / 11 / 11 / 11 / 10.470.323 above average—
Konnor Griffin (SS)PIT5 / 42 / 11 / 10 / 00 / 00 / 01 / 10 / 01 / 10.470.3 below average—
William Contreras (C)MIL5 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.330.335 above average—
Joey Ortiz (3B)MIL4 / 41 / 10 / 00 / 00 / 00 / 01 / 00 / 03 / 100.3 below average—
Brice Turang (2B)MIL4 / 41 / 11 / 10 / 00 / 01 / 10 / 11 / 11 / 100.347 elite—
Andrew Vaughn (1B)MIL2 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 100.334 above average—
Luis Lara (CF)MIL4 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 01 / 100.3 below average—
Jacob Gonzalez (3B)PIT2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.305 average—
Jake Mangum (LF)PIT4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.288 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.137positive favors home; negative favors away
Recent form-0.93positive favors home; negative favors away
Starting-pitcher matchup0.053positive favors home; negative favors away
Composite-1.101positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.97-4.36n/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.97-4.365-40.388Deterministic 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
PITOneil Cruzbatter / CFworsepredicted_AB -1.89
MILJackson Chouriobatter / LFbetterpredicted_AB -1.69
MILJake Bauersbatter / RFbetterpredicted_RBI 1.372
MILWilliam Contrerasbatter / Cworsepredicted_RBI -1.37
PITJacob Gonzalezbatter / 3Bworsepredicted_AB 1.333
PITBrandon Lowebatter / 2Bworsepredicted_SO -1.27
PITRafael Flores Jr.batter / Cworsepredicted_H -1.21
MILChristian Yelichbatter / DHworsepredicted_SO -1.132

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_DUPLICATIONPIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PIT
infoCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=8, sim=6; HR: current=1, sim=2; R: current=6, sim=5; BB: current=4, sim=2; SO: current=9, sim=5).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Jake Bauers: AB current=4 box=3, HR current=0 box=1, RBI current=1 box=2, SO current=1 box=0; William Contreras: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Joey Ortiz: R current=0 box=1; Brice Turang: BB current=1 box=0, SO current=1 box=0; Jackson Chourio: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=2; Christian Yelich: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Andrew Vaughn: AB current=3 box=4, H current=1 box=0; Luis Lara: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0MIL
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (H: current=8, sim=7; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=5, sim=3; R: current=4, sim=3; BB: current=3, sim=2; SO: current=10, sim=7).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Bryan Reynolds: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Oneil Cruz: AB current=4 box=3, 3B current=0 box=1; Ryan O'Hearn: AB current=4 box=3, 2B current=0 box=1, RBI current=1 box=0, BB current=0 box=1; Brandon Lowe: H current=1 box=2, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jacob Gonzalez: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1; Konnor Griffin: H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Jake Mangum: AB current=3 box=4, H current=1 box=0, RBI current=0 box=1, R current=0 box=1; Ronny Simon: H current=1 box=2, RBI current=0 box=1, R current=0 box=1, SO current=1 box=0PIT
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYY@MINMISS

Predicted: NYY 7-4 (conf -0.16, moderate)Actual: MIN 4-5Brier 0.336total bias +2
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYYCarlos Rodón3 ER / 17 outs2 ER / 18 outs-1
MINZebby Matthews3 ER / 17 outs0 ER / 18 outs-3
Decision internals: run factors home×1.005 / away×1.105; 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: Zebby Matthews (MIN) posted 0.00 ERA vs projected 4.76 (0 ER in 18 outs); he faced a strong offense (opponent run factor 1.10, bucket strong).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Carlos Rodón (NYY) threw 18 outs, 2 ER = 3 ERA against a projected 4.76 ERA (-1.76 ERA error)

Bullpen behind him: 0 ER over 13 outs.

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

Who did the damage to him:

  • Ryan Kreidler: 1-for-4, 1 HR, 1 RBI [+1.73 runs vs projection] season xwOBA 0.288, below average - a good day, not a model error
  • Ben Ross: 1-for-2, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.16, weak - a good day, not a model error
  • Luke Keaschall: 3-for-5, 0 HR, 1 RBI [+0.61 runs vs projection] season xwOBA 0.319, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Zebby Matthews (MIN) threw 18 outs, 0 ER = 0 ERA against a projected 4.76 ERA (-4.76 ERA error)

Bullpen behind him: 2 ER over 8 outs.

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

Who did the damage to him:

  • Anthony Volpe: 2-for-5, 0 HR, 2 RBI [+0.78 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error
  • Cody Bellinger: 3-for-5, 0 HR, 0 RBI [+0.63 runs vs projection] season xwOBA 0.342, 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)
NYYCarlos Rodón (Starter)18 / 173 / 4.762 / 34 / 51 / 13 / 02.285 / 56.01venue away: 3.2 vs 2.61 ERA (worse here) · opp run factor 1.01 (average) · 14 prior appearances this season
NYYBrent Headrick (Setup Man)4 / 30 / 00 / 00 / 00 / 00 / 00.422 / 01.34
NYYDavid Bednar (Closer)6 / 30 / 9 (-9.00)0 / 13 / 10 / 00 / 00.232 / 01.3
NYYPaul Blackburn (Middle Reliever (High Leverage))3 / 40 / 00 / 00 / 00 / 01 / 10.470 / 10.93
MINZebby Matthews (Starter)18 / 170 / 4.76 (-4.76)0 / 32 / 80 / 22 / 01.648 / 44.19venue home: 2.84 vs 6.93 ERA (ok) · opp run factor 1.1 (strong) · 21 prior appearances this season
MINA.J. Minter (Middle Reliever (High Leverage))3 / 40 / 6.75 (-6.75)0 / 12 / 20 / 01 / 10.192 / 10.9
MINJeff Hoffman (Setup Man)3 / 30 / 9 (-9.00)0 / 10 / 10 / 00 / 00.392 / 01.45
MINYoendrys Gómez (Closer)2 / 327 / 9 (+18.00)2 / 13 / 10 / 11 / 00.612 / 10.9

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Ryan Kreidler (2B)MIN4 / 31 / 00 / 00 / 01 / 01 / 01 / 01 / 02 / 11.730.288 below averagegood day
Ryan Jeffers (C)MIN4 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 13 / 1-1.40.35 elitebad day
Aaron Judge (RF)NYY2 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.396 elitebad day
Luis García Jr. (1B)NYY4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 03 / 1-0.780.348 elitebad day
Anthony Volpe (2B)NYY5 / 32 / 11 / 00 / 00 / 02 / 00 / 00 / 00 / 10.780.299 below averagegood day
Ben Ross (SS)MIN2 / 21 / 01 / 00 / 00 / 00 / 00 / 10 / 00 / 10.780.16 weakgood day
Austin Martin (LF)MIN5 / 31 / 10 / 10 / 00 / 00 / 00 / 00 / 11 / 1-0.640.307 averageno signal
Josh Bell (DH)MIN5 / 41 / 10 / 10 / 00 / 01 / 10 / 10 / 11 / 1-0.640.333 above averagebad day
Cody Bellinger (LF)NYY5 / 43 / 10 / 10 / 00 / 00 / 11 / 11 / 10 / 00.630.342 eliteprojection too low
Luke Keaschall (RF)MIN5 / 43 / 10 / 00 / 00 / 01 / 02 / 00 / 10 / 00.610.319 averageno signal
Spencer Jones (CF)NYY6 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 05 / 1-0.470.329 above average—
Ryan McMahon (3B)NYY6 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 04 / 1-0.470.295 below average—
Royce Lewis (3B)MIN4 / 40 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 1-0.470.311 average—
Kody Clemens (1B)MIN4 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 02 / 10.330.336 above average—
Ben Rice (DH)NYY3 / 41 / 10 / 00 / 00 / 10 / 10 / 13 / 11 / 1-0.270.376 elite—
Emmanuel Rodriguez (CF)MIN4 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 1-0.140.48 elite—
George Lombard Jr. (SS)NYY6 / 31 / 10 / 00 / 00 / 00 / 02 / 10 / 00 / 100.276 weak—
Austin Wells (C)NYY2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.287 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.472positive favors home; negative favors away
Recent form-1.35positive favors home; negative favors away
Starting-pitcher matchup-0.1positive favors home; negative favors away
Composite-1.907positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
NYYRyan McMahonbatter / 3Bbetterpredicted_RBI 2.69
MINJosh Bellbatter / DHboostedpredicted_RBI 2.43
NYYCarlos Rodónpitcher / Starterbetterpredicted_SO 2
NYYPaul Blackburnpitcher / Middle Reliever (High Leverage)neutralpredicted_SO -2
MINBen Rossbatter / SSworsepredicted_SO -1.875
NYYSpencer Jonesbatter / CFbetterpredicted_AB 1.27
NYYAustin Wellsbatter / Cworsepredicted_AB 1.179
NYYBen Ricebatter / DHworsepredicted_SO -1.036

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_DUPLICATIONNYY pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYY
infoCURRENT_FINALIZED_MATCH_BOXMIN model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).MIN
infoCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=7, sim=6; 2B: current=2, sim=1; BB: current=4, sim=1; SO: current=8, sim=6).MIN
infoCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Luke Keaschall: RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Austin Martin: AB current=3 box=4, 2B current=1 box=0, R current=0 box=1, BB current=1 box=0; Royce Lewis: H current=1 box=0; Kody Clemens: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ryan Kreidler: H current=0 box=1, 2B current=0 box=1; Ben Ross: AB current=2 box=3, H current=0 box=1, R current=1 box=0, SO current=1 box=0; Ryan Jeffers: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Emmanuel Rodriguez: RBI current=1 box=0, R current=0 box=1MIN
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=32, sim=38; H: current=8, sim=12; 2B: current=2, sim=1; HR: current=1, sim=3; RBI: current=5, sim=7; R: current=5, sim=7; BB: current=3, sim=1; SO: current=8, sim=6).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Aaron Judge: AB current=4 box=5, BB current=1 box=0; Cody Bellinger: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, HR current=0 box=1; Ben Rice: AB current=4 box=5, H current=1 box=2, HR current=1 box=0, BB current=1 box=0; Luis García Jr.: RBI current=1 box=0, HBP current=0 box=1; Spencer Jones: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0, R current=0 box=1; Anthony Volpe: H current=1 box=0, BB current=0 box=1; George Lombard Jr.: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1; Ryan McMahon: H current=1 box=2, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1NYY
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

OAK@TBHIT

Predicted: TB 2-6 (conf +0.53, strong)Actual: TB 3-4Brier 0.054total bias +1
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
OAKBrady Basso1 ER / 15 outs4 ER / 8 outs3
TBNick Martinez0 ER / 17 outs2 ER / 15 outs2
Decision internals: run factors home×1.011 / away×0.966; 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: Brady Basso (OAK) posted 13.50 ERA vs projected 1.80 (4 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

Brady Basso (OAK) threw 8 outs, 4 ER = 13.5 ERA against a projected 1.8 ERA (11.7 ERA error)

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Chandler Simpson: 2-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.265, weak - a good day, not a model error
  • Jonny DeLuca: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.266, weak - a good day, not a model error
  • Nick Madrigal: 1-for-3, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.293, below average - a good day, not a model error

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

HOME pitching

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

Bullpen behind him: 1 ER over 9 outs.

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

Who did the damage to him:

  • Tommy White: 3-for-4, 1 HR, 1 RBI [+1.87 runs vs projection] season xwOBA 0.296, below average - a good day, not a model error
  • Henry Bolte: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.318, average - a good day, not a model error
  • Jeff McNeil: 2-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.303, 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)
OAKBrady Basso (Starter)8 / 1513.5 / 1.8 (+11.70)4 / 17 / 50 / 00 / 10.940 / 43.15venue away: 5.62 vs 0 ERA (ok) · opp run factor 1.01 (average) · 23 prior appearances this season
OAKSeth Johnson (Reliever)7 / 30 / 18 (-18.00)0 / 20 / 40 / 00 / 0n/a4 / 0n/a
OAKHogan Harris (Reliever)2 / 30 / 00 / 00 / 00 / 00 / 0n/a1 / 0n/a
TBNick Martinez (Starter)15 / 173.6 / 0 (+3.60)2 / 05 / 22 / 00 / 00.713 / 43.04venue home: 3.92 vs 1.99 ERA (worse here) · opp run factor 0.97 (weak) · 28 prior appearances this season
TBCam Booser (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 00.121 / 20.82
TBKevin Kelly (Setup Man)6 / 44.5 / 13.5 (-9.00)1 / 23 / 40 / 00 / 00.124 / 00.76

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Tommy White (1B)OAK4 / 43 / 10 / 00 / 01 / 01 / 01 / 00 / 00 / 11.870.296 below averagegood day
Yandy Díaz (DH)TB4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-1.110.35 elitebad day
Junior Caminero (3B)TB4 / 41 / 11 / 00 / 00 / 10 / 11 / 10 / 11 / 1-0.950.363 elitebad day
Henry Bolte (CF)OAK4 / 41 / 10 / 00 / 01 / 01 / 01 / 10 / 02 / 10.930.318 averageno signal
Shea Langeliers (DH)OAK4 / 41 / 10 / 00 / 00 / 11 / 10 / 10 / 01 / 1-0.930.362 elitebad day
Donovan Walton (SS)OAK4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 0-0.80.332 above averagebad day
Carlos Cortes (LF)OAK3 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 0-0.780.302 below averageprojection too high
Chandler Simpson (LF)TB4 / 42 / 11 / 00 / 00 / 01 / 00 / 10 / 00 / 00.780.265 weakgood day
Jeff McNeil (2B)OAK3 / 42 / 11 / 10 / 00 / 00 / 11 / 00 / 01 / 00.470.303 below average—
Zack Gelof (3B)OAK4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.311 average—
Jonny DeLuca (CF)TB4 / 42 / 11 / 10 / 00 / 01 / 11 / 00 / 01 / 10.470.266 weak—
Lawrence Butler (RF)OAK4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.330.321 above average—
Nick Madrigal (2B)TB3 / 31 / 11 / 00 / 00 / 00 / 00 / 10 / 00 / 00.310.293 below average—
Nick Fortes (C)TB2 / 31 / 11 / 00 / 00 / 01 / 01 / 00 / 00 / 00.310.276 weak—
Brian Serven (C)OAK3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.29 below average—
Ryan Vilade (1B)TB4 / 41 / 10 / 00 / 00 / 01 / 10 / 00 / 02 / 100.331 above average—
Jorge Mateo (SS)TB3 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 100.284 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.633positive favors home; negative favors away
Recent form1.074positive favors home; negative favors away
Starting-pitcher matchup0.045positive favors home; negative favors away
Composite1.986positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.74-4.575-50.166Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-52-64Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment2-62-60Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review2-62-60Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target2-62-60Capped at max 12 realistic runs
simulation_result2-62-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
OAKSeth Johnsonpitcher / Relieverworsepredicted_H 4
OAKBrady Bassopitcher / Starterworsepredicted_IP -3
OAKChris Roycroftpitcher / Relieverworsepredicted_ER 3
TBVictor Mesa Jr.batter / RFbetterpredicted_H 2.06
TBNick Fortesbatter / Cbetterpredicted_H 1.7
OAKDonovan Waltonbatter / SSworsepredicted_SO 1.472
OAKTommy Whitebatter / 1Bworsepredicted_SO 1.364
TBJorge Mateobatter / SSworsepredicted_AB 1.329

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXOAK model-prediction batting totals differ from final simulation box score (H: current=8, sim=6; 2B: current=2, sim=1; HR: current=1, sim=0; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=2, sim=1; SO: current=6, sim=8; HBP: current=0, sim=1).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Henry Bolte: 2B current=0 box=1, R current=1 box=0; Shea Langeliers: H current=1 box=2, HR current=1 box=0; Donovan Walton: H current=1 box=0, SO current=0 box=2; Tommy White: H current=1 box=0, SO current=1 box=2; Carlos Cortes: AB current=3 box=4, 2B current=1 box=0; Lawrence Butler: BB current=1 box=0; Jeff McNeil: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Brian Serven: AB current=3 box=2, H current=0 box=1, SO current=1 box=0, HBP current=0 box=1OAK
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=9, sim=12; 2B: current=2, sim=3; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=4, sim=6; R: current=5, sim=6; SO: current=6, sim=4).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Ryan Vilade: AB current=4 box=3, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Jonny DeLuca: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Nick Madrigal: R current=1 box=0, BB current=0 box=1, SO current=0 box=1; Victor Mesa Jr.: H current=1 box=3, 3B current=0 box=1, RBI current=0 box=2, SO current=1 box=0; Junior Caminero: AB current=4 box=5, 2B current=0 box=1, HR current=1 box=0, BB current=1 box=0; Chandler Simpson: H current=1 box=2, 2B current=0 box=1; Yandy Díaz: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Nick Fortes: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PHI@WASHIT

Predicted: PHI 5-4 (conf -0.02, toss_up)Actual: PHI 3-0Brier 0.24total bias +6
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
PHIZack Wheeler3 ER / 17 outs0 ER / 21 outs-3
WASJared Simpson0 ER / 9 outs2 ER / 1 outs2
Decision internals: run factors home×1.002 / away×1; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Jared Simpson (WAS) posted 54.00 ERA vs projected 0.00 (2 ER in 1 outs). Thin prior record (3 prior appearances this season): high projection uncertainty.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Zack Wheeler (PHI) threw 21 outs, 0 ER = 0 ERA against a projected 4.76 ERA (-4.76 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Daylen Lile: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.327, above average - a good day, not a model error

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

HOME pitching

Jared Simpson (WAS) threw 1 outs, 2 ER = 54 ERA against a projected 0 ERA (54 ERA error) only 3 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 8 outs.

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

Who did the damage to him:

  • Luis Arraez: 1-for-2, 0 HR, 1 RBI [+1.3 runs vs projection] season xwOBA 0.306, average - a good day, not a model error
  • Alec Bohm: 2-for-2, 0 HR, 1 RBI [+1.15 runs vs projection] season xwOBA 0.328, above average - real projection error
  • Justin Crawford: 1-for-3, 0 HR, 0 RBI [+1.11 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
PHIZack Wheeler (Starter)21 / 170 / 4.76 (-4.76)0 / 34 / 40 / 01 / 42.565 / 56.3venue away: 3.38 vs 2.86 ERA (worse here) · opp run factor 1 (strong) · 25 prior appearances this season
PHIJhoan Duran (Closer)3 / 30 / 00 / 00 / 00 / 00 / 10.122 / 01.29
WASJared Simpson (Starter)1 / 954 / 0 (+54.00)2 / 01 / 10 / 04 / 200 / 53.32opp run factor 1 (average) · thin sample: 3 prior appearances this season (high uncertainty)
WASYovanny Cruz (Middle Reliever (High Leverage))2 / 40 / 00 / 00 / 00 / 01 / 00.640 / 10.82
WASLuis Perales (Middle Reliever (High Leverage))6 / 30 / 9 (-9.00)0 / 10 / 10 / 15 / 11.522 / 02.13

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
James Wood (RF)WAS4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.730.412 elitebad day
Kyle Schwarber (DH)PHI4 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 12 / 1-1.40.365 elitebad day
Luis Arraez (2B)PHI2 / 41 / 11 / 00 / 00 / 01 / 10 / 03 / 00 / 01.30.306 averageno signal
Alec Bohm (1B)PHI2 / 42 / 10 / 10 / 00 / 01 / 10 / 03 / 00 / 01.150.328 above averageprojection too low
Justin Crawford (CF)PHI3 / 31 / 01 / 00 / 00 / 00 / 00 / 01 / 00 / 11.110.289 below averagegood day
Jorbit Vivas (3B)WAS3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.80.292 below averageprojection too high
Keibert Ruiz (C)WAS2 / 30 / 10 / 10 / 00 / 00 / 10 / 10 / 00 / 1-0.780.289 below averageprojection too high
Brandon Marsh (LF)PHI4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.302 below average—
Daylen Lile (LF)WAS4 / 42 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 10.470.327 above average—
Trea Turner (SS)PHI4 / 40 / 10 / 10 / 00 / 00 / 01 / 11 / 01 / 1-0.450.291 below average—
CJ Abrams (2B)WAS4 / 41 / 11 / 10 / 00 / 00 / 10 / 10 / 10 / 1-0.330.33 above average—
Bryson Stott (3B)PHI3 / 40 / 10 / 00 / 00 / 01 / 10 / 02 / 10 / 1-0.140.327 above average—
J.T. Realmuto (C)PHI4 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 02 / 1-0.140.323 above average—
Abimelec Ortiz (1B)WAS3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 02 / 1-0.140.284 weak—
Bryce Harper (RF)PHI4 / 41 / 10 / 00 / 00 / 00 / 12 / 11 / 11 / 100.385 elite—
Dylan Crews (CF)WAS3 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.312 average—
Nasim Nuñez (SS)WAS2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.268 weak—
José Tena (DH)WAS4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 03 / 100.293 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.191positive favors home; negative favors away
Recent form-0.114positive favors home; negative favors away
Starting-pitcher matchup0.002positive favors home; negative favors away
Composite-0.31positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.55-3.45n/aBase ML historical model prediction
variance_applied6-3n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.51Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by opposing_starter_is_elite, starter_quality_favours_the_other_side, 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.55-3.456-30.901Deterministic baseline target (variance factor 1.0)
enhanced_prediction6-35-4-2Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by opposing_starter_is_elite, starter_quality_favours_the_other_side, 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
WASAbimelec Ortizbatter / 1Bdeboostedpredicted_RBI 2.82
PHIJ.T. Realmutobatter / Cworsepredicted_AB -2.08
PHIBrandon Marshbatter / LFbetterpredicted_RBI 1.71
WASNasim Nuñezbatter / SSworsepredicted_BB 1.63
WASKeibert Ruizbatter / Cbetterpredicted_SO 1.617
WASJosé Tenabatter / DHworsepredicted_AB 1.5
PHIKyle Schwarberbatter / DHdeboostedpredicted_SO -1.469
PHIJustin Crawfordbatter / CFbetterpredicted_SO 1.436

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PHI
infoCURRENT_PITCHER_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_BOXPHI model-prediction batting totals differ from final simulation box score (H: current=8, sim=6; 2B: current=2, sim=3; R: current=4, sim=5; SO: current=7, sim=9; HBP: current=0, sim=2).PHI
infoCURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Bryce Harper: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Alec Bohm: 2B current=1 box=0, HR current=0 box=1, R current=0 box=1, SO current=0 box=1; Bryson Stott: AB current=4 box=3, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Luis Arraez: H current=1 box=0, RBI current=1 box=0, SO current=0 box=1; J.T. Realmuto: AB current=3 box=2, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Trea Turner: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, HBP current=0 box=1; Kyle Schwarber: AB current=4 box=5, HR current=1 box=0, BB current=1 box=0, SO current=1 box=0; Brandon Marsh: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1PHI
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (H: current=7, sim=5; 2B: current=2, sim=1; HR: current=1, sim=0; RBI: current=5, sim=4; BB: current=3, sim=5; SO: current=9, sim=5).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: CJ Abrams: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Daylen Lile: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; James Wood: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Dylan Crews: AB current=4 box=3, H current=1 box=2, R current=0 box=1, BB current=0 box=1; Abimelec Ortiz: H current=1 box=2, RBI current=1 box=3, R current=0 box=1, SO current=1 box=0; Nasim Nuñez: AB current=3 box=2, R current=0 box=1, BB current=0 box=2, SO current=1 box=0; José Tena: AB current=3 box=4, SO current=1 box=0; Jorbit Vivas: AB current=3 box=4, H current=1 box=0, BB current=1 box=0, SO current=1 box=0WAS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SD@COLHIT

Predicted: SD 7-5 (conf -0.06, lean)Actual: SD 9-3Brier 0.221total bias +0
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
SDRobbie Ray4 ER / 15 outs3 ER / 18 outs-1
COLMason Adams5 ER / 14 outs6 ER / 13 outs1
Decision internals: run factors home×0.996 / away×0.997; 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 18 outs, 3 ER = 4.5 ERA against a projected 7.2 ERA (-2.7 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Kyle Karros: 1-for-3, 1 HR, 2 RBI [+0.62 runs vs projection] season xwOBA 0.342, elite - real projection error
  • Jordan Beck: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.254, weak - a good day, not a model error

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

HOME pitching

Mason Adams (COL) threw 13 outs, 6 ER = 12.46 ERA against a projected 9.64 ERA (2.82 ERA error) only 4 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Ethan Salas: 2-for-4, 2 HR, 3 RBI [+2.33 runs vs projection] season xwOBA 0.178, weak - a good day, not a model error
  • Dustin Harris: 2-for-4, 0 HR, 1 RBI [+1.42 runs vs projection] season xwOBA 0.336, above average - real projection error
  • Jackson Merrill: 3-for-5, 0 HR, 0 RBI [+0.63 runs vs projection] season xwOBA 0.349, 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)
SDRobbie Ray (Starter)18 / 154.5 / 7.23 / 43 / 51 / 12 / 32.966 / 43.91venue away: 4.35 vs 3.2 ERA (worse here) · opp run factor 1 (average) · 29 prior appearances this season
SDYuki Matsui (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 02 / 00.451 / 10.98
COLMason Adams (Starter)13 / 1412.46 / 9.646 / 58 / 51 / 13 / 12.331 / 45.59venue home: 5.79 vs 2.57 ERA (ok) · opp run factor 1 (average) · thin sample: 4 prior appearances this season (high uncertainty)
COLJimmy Herget (Middle Reliever (High Leverage))6 / 30 / 00 / 01 / 10 / 00 / 00.540 / 00.89
COLJuan Mejia (Middle Reliever)3 / 10 / 00 / 00 / 10 / 00 / 00.723 / 00.95

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Ethan Salas (C)SD4 / 32 / 10 / 00 / 02 / 03 / 02 / 00 / 00 / 12.330.178 weakgood day
Cole Carrigg (CF)COL4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.313 averageno signal
Dustin Harris (RF)SD4 / 42 / 10 / 01 / 00 / 01 / 11 / 01 / 00 / 01.420.336 above averageprojection too low
Manny Machado (3B)SD5 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-1.260.334 above averagebad day
Fernando Tatis Jr. (DH)SD4 / 40 / 10 / 10 / 00 / 00 / 11 / 10 / 11 / 1-1.110.376 elitebad day
Jackson Merrill (CF)SD5 / 43 / 10 / 10 / 00 / 00 / 11 / 10 / 02 / 10.630.349 eliteprojection too low
Kyle Karros (3B)COL3 / 41 / 10 / 10 / 01 / 02 / 11 / 11 / 10 / 10.620.342 eliteprojection too low
Jake Cronenworth (2B)SD5 / 42 / 10 / 00 / 00 / 01 / 00 / 00 / 02 / 10.470.269 weak—
Samad Taylor (LF)SD4 / 32 / 10 / 00 / 00 / 02 / 02 / 10 / 00 / 10.470.307 average—
Adael Amador (DH)COL4 / 40 / 10 / 00 / 00 / 01 / 10 / 10 / 02 / 0-0.470.257 weak—
Troy Johnston (1B)COL4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 0-0.470.325 above average—
Jake McCarthy (LF)COL3 / 40 / 10 / 10 / 00 / 00 / 11 / 11 / 01 / 1-0.450.326 above average—
Jordan Beck (RF)COL3 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.254 weak—
Ty France (1B)SD4 / 41 / 11 / 00 / 00 / 02 / 10 / 00 / 00 / 10.310.333 above average—
Xander Bogaerts (SS)SD2 / 40 / 10 / 00 / 00 / 00 / 01 / 12 / 10 / 1-0.140.32 average—
Braxton Fulford (C)COL3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 02 / 1-0.140.208 weak—
Connor Norby (2B)COL3 / 41 / 11 / 00 / 00 / 00 / 01 / 00 / 10 / 1-0.020.307 average—
Ezequiel Tovar (SS)COL4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.28 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.282positive favors home; negative favors away
Recent form-1.166positive favors home; negative favors away
Starting-pitcher matchup-0.001positive favors home; negative favors away
Composite-1.358positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.53-4.87n/aBase ML historical model prediction
variance_applied6-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction7-50.53Enhanced 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.53-4.876-50.335Deterministic baseline target (variance factor 1.0)
enhanced_prediction6-57-51Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment7-57-5-0Target 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
SDEthan Salasbatter / Cworsepredicted_H 2.87
COLAdael Amadorbatter / DHdeboostedpredicted_RBI 2.294
SDJackson Merrillbatter / CFbetterpredicted_RBI 2.09
COLBraxton Fulfordbatter / Cworsepredicted_AB 1.5
COLJake McCarthybatter / LFworsepredicted_AB -1.32
SDManny Machadobatter / 3Bbetterpredicted_RBI 1.31
SDXander Bogaertsbatter / SSbetterpredicted_H 1.21
SDJake Cronenworthbatter / 2Bworsepredicted_H 1.21

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.COL
infoCURRENT_PITCHER_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_BOXCOL model pitcher projections differ from final simulation pitching box score (H: current=10, sim=12; ER: current=6, sim=7).COL
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=33; H: current=9, sim=6; 2B: current=2, sim=1; R: current=4, sim=5).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Cole Carrigg: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Adael Amador: AB current=4 box=3, HR current=0 box=1, RBI current=1 box=3, BB current=0 box=1; Troy Johnston: AB current=3 box=4, RBI current=1 box=0, R current=0 box=1, SO current=0 box=1; Jordan Beck: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Braxton Fulford: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Connor Norby: AB current=4 box=3, H current=1 box=0, SO current=1 box=0; Jake McCarthy: H current=1 box=2, RBI current=1 box=2; Kyle Karros: 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0COL
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=38; H: current=9, sim=12; RBI: current=5, sim=7; R: current=5, sim=7; BB: current=3, sim=1; SO: current=8, sim=5; SF: current=0, sim=1).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Fernando Tatis Jr.: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Dustin Harris: H current=1 box=0, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Xander Bogaerts: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Jackson Merrill: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=3; Manny Machado: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, HR current=1 box=0; Ty France: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Jake Cronenworth: H current=1 box=2, R current=0 box=1; Samad Taylor: RBI current=0 box=1, SO current=1 box=0, SF current=0 box=1SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SEA@LAAHIT

Predicted: SEA 5-4 (conf -0.01, toss_up)Actual: SEA 7-2Brier 0.245total bias +0
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
SEAGeorge Kirby1 ER / 17 outs2 ER / 13 outs1
LAAYusei Kikuchi4 ER / 14 outs4 ER / 13 outs0
Decision internals: run factors home×0.961 / away×1.036; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

George Kirby (SEA) threw 13 outs, 2 ER = 4.15 ERA against a projected 1.59 ERA (2.56 ERA error)

Bullpen behind him: 0 ER over 5 outs.

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

Who did the damage to him:

  • Denzer Guzman: 4-for-5, 0 HR, 0 RBI [+1.41 runs vs projection] season xwOBA 0.264, weak - a good day, not a model error
  • Moisés Ballesteros: 2-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.3, below average - a good day, not a model error
  • Adam Frazier: 1-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.261, weak - a good day, not a model error

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

HOME pitching

Yusei Kikuchi (LAA) threw 13 outs, 4 ER = 8.31 ERA against a projected 7.71 ERA (0.6 ERA error) only 11 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Julio Rodríguez: 2-for-4, 0 HR, 0 RBI [+1.11 runs vs projection] season xwOBA 0.335, above average - real projection error
  • Cal Raleigh: 2-for-3, 0 HR, 3 RBI [+0.78 runs vs projection] season xwOBA 0.313, average - a good day, not a model error
  • Josh Naylor: 2-for-5, 0 HR, 2 RBI [+0.78 runs vs projection] season xwOBA 0.313, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
SEAGeorge Kirby (Starter)13 / 174.15 / 1.592 / 15 / 60 / 15 / 11.615 / 64.75venue away: 5.53 vs 3.27 ERA (worse here) · opp run factor 0.96 (weak) · 28 prior appearances this season
SEAAndrés Muñoz (Closer)3 / 30 / 00 / 02 / 00 / 00 / 10.491 / 01.47
SEAJosé A. Ferrer (Setup Man)2 / 20 / 00 / 01 / 00 / 00 / 00.251 / 20.57
LAAYusei Kikuchi (Starter)13 / 148.31 / 7.714 / 45 / 40 / 15 / 21.914 / 65.14venue home: 3 vs 5.66 ERA (ok) · opp run factor 1.04 (weak) · 11 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Denzer Guzman (3B)LAA5 / 44 / 10 / 00 / 00 / 00 / 11 / 00 / 00 / 11.410.264 weakgood day
Julio Rodríguez (CF)SEA4 / 42 / 11 / 00 / 00 / 00 / 10 / 11 / 01 / 11.110.335 above averageprojection too low
Taylor Ward (RF)SEA5 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 13 / 1-0.80.333 above averagebad day
Moisés Ballesteros (C)LAA3 / 42 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 10.80.3 below averagegood day
Cal Raleigh (C)SEA3 / 42 / 11 / 00 / 00 / 03 / 11 / 01 / 11 / 10.780.313 averageno signal
Josh Naylor (1B)SEA5 / 42 / 11 / 00 / 00 / 02 / 00 / 00 / 00 / 10.780.313 averageno signal
Vaughn Grissom (1B)LAA4 / 40 / 10 / 10 / 00 / 01 / 10 / 10 / 02 / 1-0.780.306 averageno signal
Randy Arozarena (LF)SEA3 / 41 / 10 / 00 / 00 / 10 / 13 / 12 / 11 / 1-0.60.346 elitebad day
Cole Young (2B)SEA3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.314 average—
Wade Meckler (LF)LAA4 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 12 / 1-0.470.313 average—
Christian Moore (DH)LAA4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.222 weak—
Adam Frazier (2B)LAA4 / 31 / 00 / 00 / 00 / 01 / 00 / 00 / 01 / 10.470.261 weak—
Zach Neto (SS)LAA3 / 42 / 10 / 00 / 00 / 10 / 11 / 11 / 11 / 2-0.460.311 average—
Dominic Canzone (DH)SEA3 / 41 / 10 / 10 / 00 / 01 / 11 / 02 / 00 / 10.350.353 elite—
J.P. Crawford (SS)SEA5 / 41 / 10 / 00 / 00 / 00 / 02 / 10 / 10 / 1-0.330.323 above average—
Weston Wilson (3B)SEA3 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.264 weak—
Mike Trout (CF)LAA3 / 40 / 10 / 00 / 00 / 00 / 00 / 12 / 11 / 1-0.140.378 elite—
Josh Lowe (RF)LAA3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.288 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.108positive favors home; negative favors away
Recent form-0.014positive favors home; negative favors away
Starting-pitcher matchup-0.075positive favors home; negative favors away
Composite-0.407positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.22-4.02n/aBase ML historical model prediction
variance_applied4-4n/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_applied4.22-4.024-4-0.201Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-45-41Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment5-45-4-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-45-4-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-45-4-0Capped at max 12 realistic runs
simulation_result5-45-4-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
SEACal Raleighbatter / Cworsepredicted_AB -2.39
LAAMoisés Ballesterosbatter / Cbetterpredicted_AB 1.968
LAAWade Mecklerbatter / LFworsepredicted_AB 1.84
SEAJ.P. Crawfordbatter / SSbetterpredicted_RBI 1.57
LAADenzer Guzmanbatter / 3Bworsepredicted_AB -1.522
LAAAdam Frazierbatter / 2Bworsepredicted_AB 1.5
SEAJulio Rodríguezbatter / CFworsepredicted_AB -1.41
LAAJosh Lowebatter / RFbetterpredicted_H 1.392

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAA
infoCURRENT_PITCHER_DUPLICATIONSEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SEA
infoCURRENT_FINALIZED_MATCH_BOXLAA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; H: current=8, sim=9; 2B: current=1, sim=3; 3B: current=0, sim=1; HR: current=1, sim=2; BB: current=3, sim=4; SO: current=10, sim=9; SF: current=0, sim=1).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Wade Meckler: AB current=4 box=5, H current=1 box=2, BB current=1 box=0; Vaughn Grissom: 2B current=1 box=0, HR current=0 box=1, BB current=0 box=1, SO current=1 box=0; Moisés Ballesteros: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Josh Lowe: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Christian Moore: H current=1 box=0, BB current=0 box=1; Adam Frazier: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1; Mike Trout: AB current=4 box=5, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Denzer Guzman: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1LAA
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; H: current=8, sim=5; 2B: current=1, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=4, sim=3; SO: current=9, sim=11).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Randy Arozarena: RBI current=1 box=2, BB current=1 box=0, SO current=1 box=2; Cal Raleigh: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, R current=0 box=1; J.P. Crawford: 2B current=0 box=1, RBI current=0 box=2, BB current=1 box=0, SO current=1 box=2; Taylor Ward: AB current=3 box=4, 2B current=0 box=1, R current=0 box=1, BB current=1 box=0; Dominic Canzone: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Julio Rodríguez: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Cole Young: H current=1 box=0, R current=1 box=0; Josh Naylor: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SF@STLHIT

Predicted: SF 5-4 (conf -0.03, toss_up)Actual: SF 6-5Brier 0.237total bias -2
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SFAnthony Molina2 ER / 14 outs0 ER / 17 outs-2
STLMatthew Liberatore4 ER / 15 outs1 ER / 18 outs-3
Decision internals: run factors home×1.022 / away×1.089; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Matthew Liberatore (STL) posted 1.50 ERA vs projected 7.20 (1 ER in 18 outs); he faced a strong offense (opponent run factor 1.09, bucket weak).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Anthony Molina (SF) threw 17 outs, 0 ER = 0 ERA against a projected 3.86 ERA (-3.86 ERA error) only 7 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 2 ER over 8 outs.

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

Who did the damage to him:

  • Nathan Church: 2-for-5, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error
  • Pedro Pagés: 0-for-2, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.267, weak - a good day, not a model error

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

HOME pitching

Matthew Liberatore (STL) threw 18 outs, 1 ER = 1.5 ERA against a projected 7.2 ERA (-5.7 ERA error)

Bullpen behind him: 1 ER over 9 outs.

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

Who did the damage to him:

  • Andrew Knizner: 3-for-4, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.299, below average - a good day, not a model error
  • Jonah Cox: 3-for-4, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error
  • Scott Bandura: 1-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.136, 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)
SFAnthony Molina (Starter)17 / 140 / 3.86 (-3.86)0 / 22 / 40 / 11 / 30.966 / 66.08venue away: 2.7 vs 21 ERA (ok) · opp run factor 1.02 (average) · 7 prior appearances this season
SFCarson Seymour (Middle Reliever (High Leverage))2 / 30 / 9 (-9.00)0 / 10 / 10 / 12 / 10.610 / 10.77
SFDylan Smith (Closer)2 / 627 / 0 (+27.00)2 / 02 / 00 / 02 / 00.491 / 21.07
SFTrent Harris (Setup Man)4 / 00 / n/a0 / 01 / 00 / 00 / 00.312 / 01.29
STLMatthew Liberatore (Starter)18 / 151.5 / 7.2 (-5.70)1 / 46 / 60 / 13 / 01.562 / 75.9venue home: 5.77 vs 5.27 ERA (ok) · opp run factor 1.09 (weak) · 29 prior appearances this season
STLJustin Bruihl (Middle Reliever (High Leverage))2 / 30 / 00 / 01 / 00 / 00 / 10.310 / 10.87
STLRiley O'Brien (Closer)3 / 39 / 91 / 12 / 11 / 11 / 00.480 / 01.14
STLGordon Graceffo (Middle Reliever)4 / 00 / n/a0 / 02 / 00 / 00 / 00.611 / 11.75

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Joshua Baez (LF)STL4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 00 / 1-1.40.303 below averageprojection too high
Bryce Eldridge (1B)SF3 / 40 / 10 / 00 / 00 / 10 / 10 / 12 / 11 / 1-1.070.359 elitebad day
Andrew Knizner (C)SF4 / 33 / 10 / 00 / 00 / 01 / 01 / 00 / 00 / 10.940.299 below averagegood day
Jonah Cox (CF)SF4 / 43 / 10 / 00 / 00 / 01 / 11 / 11 / 11 / 10.940.273 weakgood day
JJ Wetherholt (2B)STL3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.80.35 elitebad day
Scott Bandura (RF)SF4 / 31 / 01 / 00 / 00 / 00 / 00 / 10 / 00 / 10.780.136 weakgood day
Shay Whitcomb (2B)SF5 / 42 / 10 / 00 / 00 / 00 / 11 / 00 / 00 / 10.470.268 weak—
Nathan Church (CF)STL5 / 32 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 00.470.289 below average—
Jung Hoo Lee (DH)SF4 / 40 / 10 / 10 / 00 / 00 / 00 / 01 / 01 / 0-0.450.315 average—
Turner Hill (LF)SF5 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 10 / 1-0.330.328 above average—
Leonardo Bernal (DH)STL5 / 41 / 10 / 00 / 00 / 01 / 10 / 00 / 12 / 1-0.330.378 elite—
Alec Burleson (1B)STL5 / 41 / 11 / 10 / 00 / 00 / 11 / 10 / 12 / 0-0.330.376 elite—
Pedro Pagés (C)STL2 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.267 weak—
Nolan Gorman (3B)STL3 / 30 / 10 / 00 / 00 / 00 / 01 / 02 / 00 / 10.190.279 weak—
Jordan Walker (RF)STL3 / 40 / 10 / 10 / 00 / 00 / 11 / 12 / 02 / 1-0.120.344 elite—
Christian Koss (SS)SF4 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 01 / 100.257 weak—
Brett Harris (3B)SF4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.293 below average—
Thomas Saggese (SS)STL4 / 31 / 10 / 00 / 00 / 01 / 02 / 00 / 01 / 100.319 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.24positive favors home; negative favors away
Recent form-0.454positive favors home; negative favors away
Starting-pitcher matchup-0.068positive favors home; negative favors away
Composite-0.311positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
STLMatthew Liberatorepitcher / Starterworsepredicted_H 3
STLRiley O'Brienpitcher / Closerbetterpredicted_H -3
SFAndrew Kniznerbatter / Cbetterpredicted_RBI 2.73
SFBrett Harrisbatter / 3Bworsepredicted_AB 2.5
SFShay Whitcombbatter / 2Bbetterpredicted_AB 2.375
STLJordan Walkerbatter / RFworsepredicted_AB -2.29
SFScott Bandurabatter / RFbetterpredicted_SO -2.083
SFBryce Eldridgebatter / 1Bbetterpredicted_H 2.019

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXSF model pitcher projections differ from final simulation pitching box score (H: current=7, sim=8; BB: current=4, sim=5).SF
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=31, sim=37; H: current=8, sim=7; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=8, sim=12; HBP: current=0, sim=1).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Bryce Eldridge: H current=1 box=3, SO current=1 box=0; Jung Hoo Lee: AB current=4 box=5, R current=0 box=1, SO current=0 box=2; Shay Whitcomb: AB current=4 box=5, RBI current=1 box=0, R current=0 box=1, SO current=1 box=2; Turner Hill: AB current=3 box=4, R current=0 box=1, BB current=1 box=0; Scott Bandura: AB current=3 box=4, R current=1 box=0, SO current=1 box=0; Christian Koss: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Andrew Knizner: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1; Jonah Cox: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, R current=1 box=0SF
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=37; 2B: current=2, sim=0; HR: current=1, sim=3; BB: current=3, sim=5; SO: current=7, sim=10; SF: current=0, sim=1).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: JJ Wetherholt: H current=1 box=0, R current=1 box=0; Leonardo Bernal: AB current=4 box=5, H current=1 box=2, HR current=0 box=2, RBI current=1 box=2; Joshua Baez: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Thomas Saggese: AB current=3 box=5, H current=1 box=2, R current=0 box=1, SO current=1 box=2; Nolan Gorman: AB current=3 box=4, H current=1 box=0, BB current=0 box=1; Jordan Walker: AB current=4 box=2, 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=2, 2B current=1 box=0, RBI current=1 box=0; Nathan Church: AB current=3 box=4, SO current=0 box=1STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

Cross-game lever tension

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

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

Targets: brier_score, calibration_error · 3 helped vs 1 hurt
Would help
  • DET@TOR (miss): lost a 0.16-confidence pick; wider tails lower overconfidence
  • LAD@CIN (miss): lost a 0.16-confidence pick; wider tails lower overconfidence
  • NYY@MIN (miss): lost a 0.16-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • OAK@TB (hit): strong correct call at 0.53; widening softens a good edge

player.pitcher.v4 form weights / player.pitcher_prior_games

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

Day over day: did it improve or worsen

Compared against packet 20260915. 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.24260.2391-0.003503improved
accuracy0.60.6167+0.0167improved
team_run_mae2.55422.5458-0.0084improved
total_run_mae3.79173.625-0.1667improved
calibration_error0.0840.085+0.001regressed
starter_er_mae1.77391.7333-0.0406improved
starter_outs_mae3.28743.2292-0.0582improved

The adjustment the system made in response

Status: skipped open rollback monitor.