Deep slate report — 20260914

Generated 2026-09-15T05:07:02.671194-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
10 games vs official finals
2. Forensic deep audit
complete
per-game probability + pitcher impact
3. Deep diagnosis
built
3 losses attributed to a root cause
4. Luna post-mortem
received
9/8 sections; 10/10 games; 5/5 causes; 5/6 sources
5. Adjustment
applied_to_production
score.variance_multiplier
6. Applied to production
champion changed
armed for rollback; next slates measure improve/worsen

Slate summary

Games
10
Hits
7
Misses
3
Winner accuracy
70%
Mean Brier (losses)
0.306
Mean total-run bias (losses)
0.33

What drove the losses

Run environment far lower than projected (over-dispersed): 1Run environment far higher than projected (under-dispersed): 1Genuine toss-up that flipped: 1

Source coverage receipt

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

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20260914.json256117
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260914.json166036
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20260914.json1715357
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20260914.html240489
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20260914_ultra_detailed_player_audit.html22980257
structural auditloadedall invariant findings/app/output/reports/audit_report_20260914.html1234184
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20260914_integrity_revision.htmln/a

High-level causal issue register

Deterministic findings across data integrity, model validation, calibration, score distribution, pipeline stages, simulation, and coverage. Critical is reserved for broken evidence or an unexplained contract violation; high marks material model/process risk. Each row pairs the action to take (Do this) with the wrong conclusion to avoid (Don't conclude).

SeverityDomainFinding and evidenceAffectedAction & guardrail
CRITICALprobability_lineagePublished probability differs materially without a recorded transformation
2 game(s) have an unexplained ≥2pp calibrated-to-published delta
BAL@NYM, MIA@ARI
Do thisBlock any promotion until the missing probability transformation is recorded and reconciled.
Don't concludeDo not assume the probability governor was bypassed until you have traced the pick-side math.
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.2812 across 10 games
ATL@CHC, BAL@NYM, CHW@CLE, DET@TOR, LAD@CIN, MIA@ARI, NYY@MIN, 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.0118/0.0210/0.0207
ATL@CHC, BAL@NYM, CHW@CLE, DET@TOR, LAD@CIN, MIA@ARI, NYY@MIN, 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.
INFOcoverageEvery settled game received structural QA
10/10 games structurally audited
ATL@CHC, BAL@NYM, CHW@CLE, DET@TOR, LAD@CIN, MIA@ARI, NYY@MIN, 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.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
ATL@CHC, BAL@NYM, CHW@CLE, DET@TOR, LAD@CIN, MIA@ARI, NYY@MIN, 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: 20260904, 20260905, 20260906, 20260907, 20260908, 20260909, 20260910, 20260911, 20260912, 20260913, 20260914 (10 prior slates loaded). Highest-confidence pick loss streak: 1 slate(s). Actionable pattern detected.

Escalated persistent patterns

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

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

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
high_raw_probability_cluster01/11noparam
pipeline_winner_instability02/11nocode/diagnostic
score_margin_compression01/11noparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability15/11yesparam
weak_run_model_signal1111/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyimproving[0.625, 0.5333, 0.6, 0.5455, 0.7333, 0.6667, 0.6, 0.6667, 0.5333, 0.6, 0.7]
weighted_calibration_errorregressing[0.1316, 0.1, 0.0937, 0.2611, 0.1825, 0.1069, 0.1171, 0.2091, 0.1711, 0.0827, 0.2812]
margin_biasimproving[-0.688, -1.467, -1.467, -0.182, -0.867, -2.133, -1.0, -2.933, -2.667, -1.8, -0.4]
team_run_error_on_lossesregressing[6.0, 5.286, 5.333, 3.8, 6.75, 5.6, 6.5, 5.0, 6.143, 5.0, 6.333]

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_ml6/1060%2.0833.3431.881
variance_applied5/1050%1.953.31.7
enhanced_prediction7/1070%2.13.42
embedded_savant_run_environment6/1060%2.153.32.3
fundamental_edge_target_review7/1070%2.13.42.2
capped_target7/1070%2.13.42.2
simulation_result7/1070%2.13.42.2
published_final7/1070%2.13.42.2
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.1-1-0.1328-0.1811DET@TOR: TOR → TIE; MIA@ARI: MIA → TIE; NYY@MIN: MIN → TIE; SF@STL: STL → TIE
variance_applied → enhanced_prediction0.220.150.3CHW@CLE: CHW → CLE; DET@TOR: TIE → DET; MIA@ARI: TIE → MIA; NYY@MIN: TIE → NYY; SF@STL: TIE → STL
enhanced_prediction → embedded_savant_run_environment-0.1-10.050.3ATL@CHC: CHC → TIE
embedded_savant_run_environment → fundamental_edge_target_review0.11-0.05-0.1ATL@CHC: TIE → CHC
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.55380.5350.5350.5350.5238no recorded transformation explains the publication delta
BAL@NYMmiss0.68450.7250.7250.7250.6275no recorded transformation explains the publication delta
CHW@CLEmiss0.50.50780.50780.50780.5057published probability matches the calibrated/governed value
DET@TORhit0.50.50780.50780.50780.5057published probability matches the calibrated/governed value
LAD@CINhit0.73020.72590.72590.72590.58score coherence followed by matchup-recency guardrail
MIA@ARImiss0.52420.56760.56760.56760.5174no recorded transformation explains the publication delta
NYY@MINhit0.56180.64460.64460.64460.57score coherence followed by matchup-recency guardrail
SD@COLhit0.69140.67050.67050.66340.58score coherence followed by matchup-recency guardrail
SEA@LAAhit0.620.56740.56740.56740.5276score coherence followed by matchup-recency guardrail
SF@STLhit0.51430.51130.51130.51130.505score coherence followed by matchup-recency guardrail
Pitcher versus batter: patterns across the whole slate

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

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

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

2 of 10 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
CHW@CLE0.4620.485away0.506homeyesmiss
DET@TOR0.5880.54home0.494awayyeshit

Blend side survived on 8 of 10 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.14 over 12 slates (sign shared by 0.50 of them, z = 0.32).

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

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

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

lineup runs actual minus projected

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

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

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

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

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
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
2026090390.5560.24-0.8346
20260902150.3330.720.3076

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: 7 · Actual margins ≥4: 3
GamePred marginActual marginPred − actual
ATL@CHC14-3
BAL@NYM312
CHW@CLE14-3
DET@TOR110
LAD@CIN532
MIA@ARI110
NYY@MIN25-3
SD@COL312
SEA@LAA12-1
SF@STL110

Per-game evidence coverage

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

Every game, in depth (10)

ATL@CHCHIT

Predicted: CHC 5-6 (conf +0.05, lean)Actual: CHC 3-7Brier 0.227total bias +1
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ATLReynaldo López3 ER / 14 outs5 ER / 9 outs2
CHCDavid Peterson4 ER / 13 outs1 ER / 18 outs-3
Decision internals: run factors home×1.081 / away×1.032; 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: Reynaldo López (ATL) posted 15.00 ERA vs projected 5.79 (5 ER in 9 outs); he faced a strong offense (opponent run factor 1.08, bucket strong).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Reynaldo López (ATL) threw 9 outs, 5 ER = 15 ERA against a projected 5.79 ERA (9.21 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Pete Crow-Armstrong: 4-for-5, 1 HR, 4 RBI [+1.39 runs vs projection] season xwOBA 0.374, elite - real projection error
  • Michael Conforto: 1-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.33, above average - real projection error
  • Nico Hoerner: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.324, above average - a good day, not a model error

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

HOME pitching

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

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Mauricio Dubón: 2-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.305, average - a good day, not a model error
  • Drake Baldwin: 2-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.362, elite - 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)
ATLReynaldo López (Starter)9 / 1415 / 5.79 (+9.21)5 / 36 / 50 / 32 / 21.82 / 44.57venue away: 3.7 vs 5.1 ERA (ok) · opp run factor 1.08 (strong) · 25 prior appearances this season
CHCDavid Peterson (Starter)18 / 131.5 / 8.31 (-6.81)1 / 43 / 60 / 03 / 33.337 / 64.95venue home: 6.93 vs 4.5 ERA (worse here) · opp run factor 1.03 (strong) · 29 prior appearances this season
CHCRyan Zeferjahn (Setup Man)3 / 00 / n/a0 / 02 / 00 / 01 / 10.671 / 01.26

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Matt Olson (1B)ATL3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 13 / 1-1.40.355 elitebad day
Pete Crow-Armstrong (CF)CHC5 / 44 / 11 / 00 / 01 / 14 / 11 / 10 / 10 / 11.390.374 eliteprojection too low
Seiya Suzuki (RF)CHC5 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.260.341 elitebad day
Mauricio Dubón (LF)ATL3 / 42 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 00.80.305 averageno signal
Michael Conforto (DH)CHC4 / 31 / 01 / 00 / 00 / 01 / 00 / 00 / 01 / 10.780.33 above averageprojection too low
Drake Baldwin (DH)ATL3 / 42 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 10.470.362 elite—
Ronald Acuña Jr. (RF)ATL4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 1-0.470.362 elite—
Ozzie Albies (2B)ATL4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 0-0.470.281 weak—
Sean Murphy (C)ATL4 / 30 / 10 / 00 / 00 / 01 / 01 / 00 / 02 / 1-0.470.276 weak—
Ha-Seong Kim (SS)ATL2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.229 weak—
Alex Bregman (3B)CHC4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 0-0.470.321 above average—
Nico Hoerner (SS)CHC4 / 42 / 10 / 00 / 00 / 01 / 02 / 00 / 00 / 00.470.324 above average—
Michael Busch (1B)CHC2 / 40 / 10 / 10 / 00 / 00 / 11 / 12 / 11 / 1-0.450.33 above average—
Carson Kelly (C)CHC3 / 31 / 10 / 00 / 00 / 01 / 12 / 01 / 00 / 10.330.31 average—
Ian Happ (LF)CHC3 / 41 / 11 / 00 / 00 / 00 / 01 / 01 / 10 / 10.310.316 average—
Michael Harris II (CF)ATL4 / 42 / 10 / 10 / 00 / 00 / 11 / 00 / 00 / 10.160.34 elite—
Pedro Ramirez (2B)CHC3 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 00 / 1-0.140.29 below average—
Austin Riley (3B)ATL4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.3 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.108positive favors home; negative favors away
Recent form0.011positive favors home; negative favors away
Starting-pitcher matchup0.049positive favors home; negative favors away
Composite0.169positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.39-4.81n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.524Enhanced 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-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-6n/aRefreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-6n/aCapped at max 12 realistic runs
simulation_result5-6n/aFinal inning-by-inning simulation result

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
ATLBailey Falterpitcher / Relieverworsepredicted_H 5
ATLRonald Acuña Jr.batter / RFdeboostedpredicted_AB -1.96
CHCPete Crow-Armstrongbatter / CFworsepredicted_SO 1.845
ATLSean Murphybatter / Cworsepredicted_SO 1.792
ATLOzzie Albiesbatter / 2Bboostedpredicted_RBI 1.64
CHCPedro Ramirezbatter / 2Bbetterpredicted_RBI 1.54
CHCMichael Confortobatter / DHbetterpredicted_AB 1.5
CHCIan Happbatter / LFdeboostedpredicted_AB 1.414

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-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=9, sim=7; 2B: current=1, sim=2; R: current=4, sim=5; BB: current=3, sim=4; SO: current=7, sim=9).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: RBI current=1 box=0; Michael Harris II: AB current=4 box=5, RBI current=1 box=0, SO current=1 box=2; Matt Olson: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ronald Acuña Jr.: AB current=4 box=3, BB current=1 box=2, SO current=1 box=0; Ozzie Albies: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=2; Austin Riley: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Mauricio Dubón: H current=1 box=0, RBI current=1 box=0; Sean Murphy: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1, SO current=1 box=3ATL
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=40; H: current=8, sim=11; 2B: current=1, sim=3; HR: current=2, sim=3; RBI: current=5, sim=6; R: current=5, sim=6; BB: current=4, sim=3; HBP: current=0, sim=1).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Alex Bregman: 2B current=0 box=1, RBI current=1 box=0, R current=1 box=0, HBP current=0 box=1; Michael Busch: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, SO current=1 box=2; Nico Hoerner: AB current=4 box=5; Seiya Suzuki: AB current=4 box=5, BB current=1 box=0, SO current=1 box=0; Pete Crow-Armstrong: AB current=4 box=5, BB current=1 box=0, SO current=1 box=3; Pedro Ramirez: AB current=3 box=4, RBI current=0 box=2, BB current=0 box=1; Ian Happ: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Carson Kelly: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0CHC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

BAL@NYMMISS

Predicted: NYM 4-7 (conf +0.26, strong)Actual: BAL 2-1Brier 0.394total bias +8
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
BALBrandon Young3 ER / 16 outs1 ER / 15 outs-2
NYMJonah Tong1 ER / 15 outs0 ER / 18 outs-1
Decision internals: run factors home×0.986 / away×1.005; 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: Brandon Young (BAL) posted 1.80 ERA vs projected 5.06 (1 ER in 15 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Brandon Young (BAL) threw 15 outs, 1 ER = 1.8 ERA against a projected 5.06 ERA (-3.26 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • A.J. Ewing: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.322, above average - real projection error
  • Carson Benge: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.334, above average - a good day, not a model error
  • Brett Baty: 0-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.312, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Jonah Tong (NYM) threw 18 outs, 0 ER = 0 ERA against a projected 1.8 ERA (-1.8 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 3 outs.

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

Who did the damage to him:

  • Heston Kjerstad: 2-for-4, 0 HR, 1 RBI [+1.25 runs vs projection] season xwOBA 0.218, weak - a good day, not a model error
  • Gunnar Henderson: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.318, average - a good day, not a model error
  • Colton Cowser: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.316, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
BALBrandon Young (Starter)15 / 161.8 / 5.06 (-3.26)1 / 35 / 61 / 25 / 11.836 / 84.67venue away: 3.39 vs 3.69 ERA (ok) · opp run factor 0.99 (average) · 25 prior appearances this season
BALRico Garcia (Setup Man)3 / 50 / 5.4 (-5.40)0 / 10 / 20 / 10 / 00.250 / 21.27
BALYennier Cano (Middle Reliever (High Leverage))1 / 30 / 18 (-18.00)0 / 20 / 30 / 10 / 30.160 / 20.71
NYMJonah Tong (Starter)18 / 150 / 1.80 / 14 / 60 / 01 / 21.036 / 56.8opp run factor 1 (average) · thin sample: 4 prior appearances this season (high uncertainty)
NYMKodai Senga (Closer)3 / 30 / 9 (-9.00)0 / 12 / 10 / 10 / 00.693 / 11.38

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Pete Alonso (1B)BAL3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 11 / 1-1.40.395 elitebad day
Heston Kjerstad (RF)BAL4 / 32 / 01 / 00 / 00 / 01 / 00 / 00 / 02 / 11.250.218 weakgood day
A.J. Ewing (CF)NYM3 / 41 / 10 / 00 / 01 / 01 / 01 / 11 / 10 / 10.930.322 above averageprojection too low
Juan Soto (LF)NYM3 / 41 / 10 / 00 / 00 / 10 / 10 / 11 / 11 / 0-0.930.413 elitebad day
Dylan Beavers (LF)BAL5 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 02 / 1-0.780.301 below averageprojection too high
Gunnar Henderson (SS)BAL4 / 41 / 10 / 00 / 01 / 01 / 01 / 10 / 11 / 10.60.318 averageno signal
Colton Cowser (CF)BAL4 / 32 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.316 average—
Carson Benge (RF)NYM4 / 42 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 10.470.334 above average—
Francisco Lindor (SS)NYM4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 12 / 1-0.470.333 above average—
Bo Bichette (3B)NYM4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.329 above average—
Jared Young (DH)NYM2 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 01 / 1-0.450.314 average—
Brett Baty (1B)NYM3 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.312 average—
Christian Encarnacion-Strand (DH)BAL4 / 41 / 11 / 00 / 00 / 00 / 10 / 00 / 02 / 10.310.345 elite—
Jackson Holliday (2B)BAL4 / 42 / 10 / 00 / 00 / 00 / 01 / 10 / 10 / 10.140.293 below average—
Coby Mayo (3B)BAL4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 200.327 above average—
Carlos Narváez (C)BAL1 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.26 weak—
Marcus Semien (2B)NYM4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.305 average—
Francisco Alvarez (C)NYM4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.325 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.337positive favors home; negative favors away
Recent form1positive favors home; negative favors away
Starting-pitcher matchup-0.019positive favors home; negative favors away
Composite0.934positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
BALColton Cowserbatter / CFbetterpredicted_H 2.46
NYMBrett Batybatter / 1Bbetterpredicted_H 2.27
NYMFrancisco Lindorbatter / SSbetterpredicted_RBI 2.19
NYMCarson Bengebatter / RFworsepredicted_SO 2.065
BALBrandon Youngpitcher / Starterneutralpredicted_SO 2
NYMJared Youngbatter / DHworsepredicted_AB 1.828
BALHeston Kjerstadbatter / RFbetterpredicted_AB 1.5
BALDylan Beaversbatter / LFboostedpredicted_RBI 1.43

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

CHW@CLEMISS

Predicted: CLE 4-5 (conf +0.01, toss_up)Actual: CHW 7-3Brier 0.256total bias -1
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHWSean Newcomb3 ER / 15 outs0 ER / 3 outs-3
CLEGavin Williams1 ER / 16 outs2 ER / 15 outs1
Decision internals: run factors home×0.992 / away×0.961; 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 Sean Newcomb (CHW) at a projected 5.4 ERA, but the per-player feed carries no pitching row for him in this game, so the actual-versus-projected comparison cannot be made on this side. That is a source-coverage gap in the settled box, not a forecasting failure.

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Patrick Bailey: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.308, average - a good day, not a model error
  • Travis Bazzana: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.307, average - a good day, not a model error

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

HOME pitching

Gavin Williams (CLE) threw 15 outs, 2 ER = 3.6 ERA against a projected 1.69 ERA (1.91 ERA error)

Bullpen behind him: 1 ER over 2 outs.

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

Who did the damage to him:

  • Miguel Vargas: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.379, elite - real projection error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
CLEGavin Williams (Starter)15 / 163.6 / 1.692 / 14 / 20 / 03 / 42.147 / 77.33venue home: 3.01 vs 4.79 ERA (ok) · opp run factor 0.96 (average) · 29 prior appearances this season
CLETim Herrin (Middle Reliever (High Leverage))2 / 213.5 / 27 (-13.50)1 / 23 / 30 / 00 / 10.411 / 00.85

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Munetaka Murakami (1B)CHW3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 13 / 2-1.40.342 elitebad day
Miguel Vargas (3B)CHW4 / 42 / 10 / 00 / 01 / 02 / 12 / 11 / 10 / 11.40.379 eliteprojection too low
Angel Martínez (LF)CLE3 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.306 averageno signal
José Ramírez (3B)CLE4 / 41 / 10 / 10 / 00 / 00 / 00 / 10 / 11 / 1-0.640.326 above averagebad day
Chase DeLauter (DH)CLE3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 10 / 1-0.470.344 elite—
Patrick Bailey (C)CLE4 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 02 / 10.470.308 average—
Nathaniel Lowe (1B)CLE2 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.338 above average—
Travis Bazzana (2B)CLE4 / 31 / 11 / 00 / 00 / 00 / 00 / 10 / 00 / 10.310.307 average—
Jo Adell (RF)CLE4 / 41 / 10 / 10 / 00 / 00 / 11 / 10 / 01 / 1-0.310.325 above average—
Braden Montgomery (RF)CHW3 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 13 / 100.331 above average—
Colson Montgomery (SS)CHW4 / 40 / 00 / 00 / 00 / 00 / 01 / 00 / 03 / 200.304 average—
Chase Meidroth (2B)CHW4 / 31 / 10 / 00 / 00 / 01 / 01 / 10 / 01 / 100.296 below average—
Steven Kwan (CF)CLE3 / 41 / 10 / 00 / 00 / 00 / 00 / 11 / 10 / 000.322 above average—
Brayan Rocchio (SS)CLE3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 000.293 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.003positive favors home; negative favors away
Recent form0.302positive favors home; negative favors away
Starting-pitcher matchup0.03positive favors home; negative favors away
Composite0.321positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.55-4.385-4-0.825Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-44-52Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, 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
CLEGavin Williamspitcher / Starterneutralpredicted_SO 5
CHWSam Antonaccibatter / LFbetterpredicted_RBI 2.656
CLEErik Sabrowskipitcher / Middle Reliever (High Leverage)worsepredicted_SO -2
CLETim Herrinpitcher / Middle Reliever (High Leverage)worsepredicted_SO -2
CHWKyle Teelbatter / Cbetterpredicted_2B 1.929
CHWMiguel Vargasbatter / 3Bworsepredicted_AB -1.79
CHWColson Montgomerybatter / SSworsepredicted_SO -1.461
CLEChase DeLauterbatter / DHworsepredicted_SO 1.37

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=32, sim=35; H: current=7, sim=8; 2B: current=2, sim=3; HR: current=1, sim=0; BB: current=4, sim=5; SO: current=11, sim=7).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Sam Antonacci: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=3; Munetaka Murakami: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Kyle Teel: AB current=4 box=5, H current=1 box=2, 2B current=0 box=2, R current=0 box=1; Andrew Benintendi: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Tristan Peters: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, SO current=1 box=0; Miguel Vargas: AB current=4 box=3, RBI current=1 box=0, BB current=1 box=2; Colson Montgomery: AB current=4 box=3, H current=0 box=2, R current=0 box=1, BB current=0 box=1; Chase Meidroth: AB current=3 box=4, R current=1 box=0CHW
infoCURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; 2B: current=2, sim=0; RBI: current=4, sim=5; BB: current=3, sim=0; SO: current=7, sim=6).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Steven Kwan: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Chase DeLauter: RBI current=1 box=0, R current=0 box=1, BB current=1 box=0, SO current=1 box=2; Travis Bazzana: AB current=3 box=4, RBI current=0 box=2; José Ramírez: H current=1 box=2, 2B current=1 box=0, RBI current=0 box=1, BB current=1 box=0; Angel Martínez: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jo Adell: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Patrick Bailey: H current=0 box=1, R current=0 box=1, SO current=1 box=0; Nathaniel Lowe: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0CLE
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

DET@TORHIT

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

No large single-factor errors.

TeamStarterProjectedActualER err
DETTroy Melton3 ER / 18 outs2 ER / 8 outs-1
TORJosé Soriano5 ER / 17 outs4 ER / 19 outs-1
Decision internals: run factors home×0.931 / away×0.995; 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

Troy Melton (DET) threw 8 outs, 2 ER = 6.75 ERA against a projected 4.5 ERA (2.25 ERA error)

Bullpen behind him: 3 ER over 10 outs.

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

Who did the damage to him:

  • Alejandro Kirk: 2-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.308, average - a good day, not a model error
  • George Springer: 1-for-2, 0 HR, 0 RBI [+0.35 runs vs projection] season xwOBA 0.306, average - a good day, not a model error
  • Josh Smith: 0-for-1, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.284, weak - a good day, not a model error

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

HOME pitching

José Soriano (TOR) threw 19 outs, 4 ER = 5.68 ERA against a projected 7.94 ERA (-2.26 ERA error)

Bullpen behind him: 1 ER over 5 outs.

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

Who did the damage to him:

  • Spencer Torkelson: 1-for-3, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.309, average - a good day, not a model error
  • Zach McKinstry: 0-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.285, below average - a good day, not a model error
  • Max Clark: 1-for-4, 0 HR, 2 RBI [+0.31 runs vs projection] season xwOBA 0.323, 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)
DETTroy Melton (Starter)8 / 186.75 / 4.52 / 35 / 70 / 14 / 21.473 / 64.16venue away: 2.06 vs 2.81 ERA (ok) · opp run factor 0.93 (weak) · 18 prior appearances this season
DETTyler Holton (Setup Man)4 / 40 / 00 / 00 / 10 / 00 / 00.380 / 21.09
DETKenley Jansen (Closer)3 / 30 / 00 / 00 / 00 / 01 / 10.481 / 11.16
DETKyle Finnegan (Middle Reliever (High Leverage))3 / 227 / 13.5 (+13.50)3 / 13 / 11 / 00 / 00.551 / 20.86
TORJosé Soriano (Starter)19 / 175.68 / 7.944 / 55 / 40 / 11 / 41.785 / 73.61venue home: 3.61 vs 3.39 ERA (ok) · opp run factor 1 (average) · 29 prior appearances this season
TORLouis Varland (Closer)5 / 35.4 / 0 (+5.40)1 / 02 / 00 / 01 / 00.322 / 21.05

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Dillon Dingler (C)DET4 / 41 / 10 / 00 / 00 / 11 / 11 / 10 / 02 / 1-0.930.339 above averagebad day
Spencer Torkelson (1B)DET3 / 31 / 01 / 00 / 00 / 01 / 00 / 01 / 12 / 10.780.309 averageno signal
Hao-Yu Lee (3B)DET4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.298 below average—
Alejandro Kirk (C)TOR4 / 42 / 10 / 00 / 00 / 01 / 11 / 01 / 10 / 10.470.308 average—
George Springer (DH)TOR2 / 41 / 10 / 10 / 00 / 00 / 12 / 13 / 10 / 10.350.306 average—
Gleyber Torres (2B)DET5 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 11 / 1-0.330.325 above average—
Zach McKinstry (RF)DET3 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 00 / 10.330.285 below average—
Brett Bateman (CF)TOR5 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 11 / 1-0.330.312 average—
Josh Smith (LF)TOR1 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.284 weak—
Max Clark (CF)DET4 / 31 / 11 / 00 / 00 / 02 / 01 / 10 / 00 / 10.310.323 above average—
Nathan Lukes (RF)TOR4 / 41 / 11 / 00 / 00 / 00 / 00 / 00 / 01 / 10.310.287 below average—
Riley Greene (DH)DET5 / 42 / 10 / 10 / 00 / 00 / 11 / 10 / 11 / 1-0.170.372 elite—
Kevin McGonigle (SS)DET5 / 42 / 10 / 00 / 00 / 00 / 11 / 10 / 10 / 00.140.354 elite—
Vladimir Guerrero Jr. (1B)TOR4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 0-0.140.334 above average—
Brett Callahan (LF)DET4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 100.299 below average—
Andrés Giménez (SS)TOR4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 100.274 weak—
Ernie Clement (2B)TOR4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 000.261 weak—
Kazuma Okamoto (3B)TOR4 / 31 / 10 / 00 / 01 / 13 / 11 / 10 / 01 / 100.329 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.464positive favors home; negative favors away
Recent form-0.035positive favors home; negative favors away
Starting-pitcher matchup-0.064positive favors home; negative favors away
Composite-0.584positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.1-4.31n/aBase ML historical model prediction
variance_applied4-4n/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.1-4.314-40.21Deterministic 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
TORAlejandro Kirkbatter / Cworsepredicted_SO 3.485
TORJosé Sorianopitcher / Starterneutralpredicted_SO 3
DETGleyber Torresbatter / 2Bworsepredicted_SO 2.163
DETDillon Dinglerbatter / Cworsepredicted_AB -2.02
TORGeorge Springerbatter / DHworsepredicted_H 1.87
TORVladimir Guerrero Jr.batter / 1Bworsepredicted_BB 1.627
DETBrett Callahanbatter / LFworsepredicted_AB 1.5
TORBrett Batemanbatter / CFboostedpredicted_RBI 1.48

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=34; HR: current=1, sim=2; RBI: current=4, sim=5; BB: current=4, sim=5; SO: current=8, sim=12).DET
infoCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Riley Greene: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, BB current=1 box=0; Kevin McGonigle: H current=1 box=0, SO current=0 box=2; Dillon Dingler: AB current=4 box=3, BB current=0 box=1; Brett Callahan: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Gleyber Torres: H current=1 box=0, SO current=1 box=3; Hao-Yu Lee: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Max Clark: HR current=0 box=1, RBI current=0 box=1, BB current=0 box=1; Spencer Torkelson: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, BB current=1 box=0DET
infoCURRENT_FINALIZED_MATCH_BOXTOR model pitcher projections differ from final simulation pitching box score (H: current=6, sim=7; HR: current=1, sim=2).TOR
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=8, sim=9; 2B: current=1, sim=2; SO: current=7, sim=11; HBP: current=0, sim=1).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Alejandro Kirk: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Brett Bateman: AB current=4 box=5, H current=1 box=2, RBI current=0 box=2, BB current=1 box=0; Vladimir Guerrero Jr.: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; George Springer: AB current=4 box=5, H current=1 box=3, 2B current=1 box=2, RBI current=1 box=0; Josh Smith: H current=0 box=1, R current=0 box=1, BB current=0 box=1; Nathan Lukes: H current=1 box=0; Andrés Giménez: AB current=3 box=4, SO current=1 box=0; Ernie Clement: AB current=4 box=3, H current=1 box=0, HBP current=0 box=1TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAD@CINHIT

Predicted: LAD 8-3 (conf -0.16, moderate)Actual: LAD 4-1Brier 0.176total bias +6
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LADTarik Skubal3 ER / 20 outs0 ER / 21 outs-3
CINNick Lodolo7 ER / 13 outs4 ER / 21 outs-3
Decision internals: run factors home×0.943 / away×0.972; 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: Nick Lodolo (CIN) posted 5.14 ERA vs projected 14.54 (4 ER in 21 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Tarik Skubal (LAD) threw 21 outs, 0 ER = 0 ERA against a projected 4.05 ERA (-4.05 ERA error)

Bullpen behind him: 0 ER over 0 outs.

The HOME lineup he faced produced 1 runs on 4 hits and 1 HR, against a projected 4 runs / 7 hits (-3 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

Nick Lodolo (CIN) threw 21 outs, 4 ER = 5.14 ERA against a projected 14.54 ERA (-9.4 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Kyle Tucker: 1-for-2, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.327, above average - real projection error
  • Teoscar Hernández: 1-for-3, 1 HR, 2 RBI [+1.26 runs vs projection] season xwOBA 0.331, above average - real projection error
  • Enrique Hernández: 1-for-3, 0 HR, 1 RBI [+0.33 runs vs projection] season xwOBA 0.275, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
LADTarik Skubal (Starter)21 / 200 / 4.05 (-4.05)0 / 33 / 50 / 11 / 11.159 / 76.66venue away: 2.09 vs 3.4 ERA (ok) · opp run factor 0.94 (weak) · 23 prior appearances this season
CINNick Lodolo (Starter)21 / 135.14 / 14.54 (-9.40)4 / 73 / 92 / 14 / 32.574 / 34.34venue home: 4.5 vs 5.97 ERA (ok) · opp run factor 0.97 (strong) · 18 prior appearances this season
CINLuis Mey (Setup Man)3 / 30 / 00 / 00 / 10 / 00 / 00.81 / 01.68
CINTony Santillan (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 02 / 10.751 / 21.01

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Max Muncy (3B)LAD4 / 30 / 10 / 00 / 00 / 10 / 10 / 10 / 13 / 1-1.730.35 elitebad day
Kyle Tucker (RF)LAD2 / 41 / 10 / 00 / 01 / 01 / 02 / 12 / 10 / 11.260.327 above averageprojection too low
Teoscar Hernández (LF)LAD3 / 41 / 10 / 00 / 01 / 02 / 12 / 01 / 01 / 11.260.331 above averageprojection too low
Mookie Betts (SS)LAD4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 0-0.80.335 above averagebad day
Will Smith (C)LAD4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.80.382 elitebad day
Tyler Stephenson (C)CIN4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 12 / 1-0.80.333 above averagebad day
Miguel Rojas (2B)LAD3 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 0-0.780.304 averageno signal
Dane Myers (CF)CIN3 / 41 / 10 / 10 / 00 / 00 / 00 / 00 / 10 / 1-0.640.31 averageno signal
Tommy Edman (CF)LAD4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.311 average—
Sal Stewart (1B)CIN4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 1-0.470.35 elite—
Enrique Hernández (1B)LAD3 / 31 / 10 / 00 / 00 / 01 / 00 / 01 / 00 / 10.330.275 weak—
Josue De Paula (DH)LAD2 / 30 / 00 / 00 / 00 / 00 / 00 / 11 / 00 / 10.330.542 elite—
Elly De La Cruz (SS)CIN4 / 41 / 10 / 00 / 01 / 11 / 11 / 10 / 12 / 2-0.330.373 elite—
JJ Bleday (LF)CIN2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.342 elite—
Juan Brito (2B)CIN3 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 100.292 below average—
Ke'Bryan Hayes (3B)CIN3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.298 below average—
Eugenio Suárez (RF)CIN3 / 31 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 200.299 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.894positive favors home; negative favors away
Recent form-1.462positive favors home; negative favors away
Starting-pitcher matchup-0.029positive favors home; negative favors away
Composite-2.371positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.08-2.55-20.417Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-27-31Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment7-38-31Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review8-38-3-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target8-38-3-0Capped at max 12 realistic runs
simulation_result8-38-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
LADTarik Skubalpitcher / Starterneutralpredicted_SO 5
LADTommy Edmanbatter / CFbetterpredicted_RBI 3.529
LADBrock Stewartpitcher / Middle Reliever (High Leverage)worsepredicted_SO -3
LADEnrique Hernándezbatter / 1Bbetterpredicted_AB 2.5
CINJuan Britobatter / 2Bbetterpredicted_RBI 2.5
CINEugenio Suárezbatter / RFbetterpredicted_H 2.09
CINKe'Bryan Hayesbatter / 3Bworsepredicted_AB -2.044
LADTanner Scottpitcher / Closerworsepredicted_SO -2

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 (H: current=7, sim=5; 2B: current=1, sim=3; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=2; SO: current=11, sim=8).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Tyler Stephenson: H current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Dane Myers: H current=1 box=0, 2B current=1 box=0, BB current=1 box=0; Sal Stewart: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Juan Brito: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=0 box=3; Elly De La Cruz: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; TJ Friedl: SO current=1 box=0; Ke'Bryan Hayes: AB current=3 box=1, R current=0 box=1, BB current=0 box=2, SO current=1 box=0; JJ Bleday: AB current=3 box=4, H current=1 box=0, SO current=1 box=2CIN
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=32, sim=39; H: current=8, sim=12; RBI: current=4, sim=8; R: current=5, sim=8; BB: current=4, sim=5).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Tommy Edman: H current=1 box=3, HR current=0 box=1, RBI current=1 box=4, BB current=0 box=1; Mookie Betts: RBI current=1 box=0, SO current=0 box=1; Kyle Tucker: AB current=4 box=5, BB current=1 box=0, SO current=1 box=0; Will Smith: AB current=4 box=5, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Enrique Hernández: AB current=3 box=5, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1; Josue De Paula: H current=0 box=1, BB current=0 box=1, SO current=1 box=0; Teoscar Hernández: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0, R current=0 box=1; Miguel Rojas: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, BB current=0 box=1LAD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIA@ARIMISS

Predicted: MIA 5-4 (conf -0.03, toss_up)Actual: ARI 7-8Brier 0.268total bias -6
Root cause: Run environment far higher than projected (under-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MIASandy Alcantara4 ER / 18 outs4 ER / 15 outs0
ARICorbin Burnes3 ER / 9 outs5 ER / 14 outs2
Decision internals: run factors home×0.995 / away×0.984; 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

Sandy Alcantara (MIA) threw 15 outs, 4 ER = 7.2 ERA against a projected 6 ERA (1.2 ERA error)

Bullpen behind him: 2 ER over 9 outs.

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

Who did the damage to him:

  • Lars Nootbaar: 3-for-5, 1 HR, 2 RBI [+1.54 runs vs projection] season xwOBA 0.349, elite - real projection error
  • Jordan Lawlar: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.328, above average - real projection error
  • Corbin Carroll: 2-for-5, 1 HR, 3 RBI [+0.76 runs vs projection] season xwOBA 0.341, elite - real projection error

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

HOME pitching

No settled pitching line for this club. The forecast named Corbin Burnes (ARI) at a projected 9 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 7 runs on 12 hits and 2 HR, against a projected 5 runs / 8 hits (2 runs vs projection).

Who did the damage to him:

  • Jakob Marsee: 3-for-4, 1 HR, 1 RBI [+2.16 runs vs projection] season xwOBA 0.308, average - a good day, not a model error
  • Javier Sanoja: 2-for-4, 1 HR, 3 RBI [+1.71 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error
  • Agustín Ramírez: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.285, below average - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
MIASandy Alcantara (Starter)15 / 187.2 / 64 / 47 / 71 / 12 / 21.816 / 53.16venue away: 4.32 vs 3.14 ERA (worse here) · opp run factor 0.99 (average) · 31 prior appearances this season
MIACalvin Faucher (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00.530 / 20.95
MIAMichael Petersen (Middle Reliever (High Leverage))3 / 30 / 00 / 02 / 00 / 00 / 00.453 / 01.1
MIATyler Zuber (Setup Man)3 / 318 / 0 (+18.00)2 / 01 / 01 / 01 / 00.421 / 01.08

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jakob Marsee (CF)MIA4 / 43 / 10 / 01 / 01 / 01 / 02 / 10 / 10 / 12.160.308 averageno signal
Javier Sanoja (3B)MIA4 / 42 / 10 / 11 / 01 / 03 / 12 / 10 / 00 / 01.710.292 below averagegood day
Lars Nootbaar (LF)ARI5 / 43 / 10 / 00 / 01 / 02 / 02 / 00 / 11 / 11.540.349 eliteprojection too low
Jordan Lawlar (CF)ARI4 / 32 / 10 / 00 / 01 / 02 / 02 / 00 / 01 / 11.40.328 above averageprojection too low
Corbin Carroll (RF)ARI5 / 42 / 10 / 10 / 01 / 03 / 01 / 10 / 11 / 10.760.341 eliteprojection too low
Ketel Marte (2B)ARI5 / 41 / 11 / 00 / 00 / 10 / 10 / 10 / 00 / 0-0.620.346 elitebad day
Heriberto Hernández (LF)MIA4 / 41 / 10 / 00 / 00 / 10 / 10 / 11 / 01 / 1-0.60.352 elitebad day
Otto Lopez (SS)MIA5 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 03 / 0-0.470.327 above average—
Agustín Ramírez (DH)MIA4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 10.470.285 below average—
Griffin Conine (RF)MIA4 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 13 / 1-0.330.368 elite—
Joe Mack (C)MIA2 / 31 / 10 / 00 / 00 / 01 / 01 / 01 / 00 / 10.330.289 below average—
Xavier Edwards (2B)MIA5 / 42 / 10 / 00 / 00 / 01 / 00 / 00 / 12 / 10.140.313 average—
Geraldo Perdomo (SS)ARI2 / 40 / 10 / 00 / 00 / 00 / 00 / 02 / 12 / 0-0.140.326 above average—
Tim Tawa (1B)ARI3 / 30 / 10 / 00 / 00 / 00 / 11 / 01 / 00 / 1-0.140.314 average—
Gabriel Moreno (C)ARI3 / 41 / 10 / 10 / 00 / 00 / 10 / 11 / 01 / 00.020.359 elite—
Kyle Stowers (1B)MIA5 / 41 / 11 / 10 / 00 / 01 / 11 / 00 / 01 / 100.328 above average—
Nolan Arenado (3B)ARI4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 03 / 100.293 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.165positive favors home; negative favors away
Recent form0.078positive favors home; negative favors away
Starting-pitcher matchup0.011positive favors home; negative favors away
Composite-0.046positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.8-4.71n/aBase ML historical model prediction
variance_applied5-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-40.517Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by starter_quality_favours_the_other_side, 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_applied4.8-4.715-5-0.092Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-55-41Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by starter_quality_favours_the_other_side, 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
ARITim Tawabatter / 1Bworsepredicted_SO 2.119
MIAHeriberto Hernándezbatter / LFworsepredicted_H 2.09
MIAAgustín Ramírezbatter / DHworsepredicted_H 1.7
MIAOtto Lopezbatter / SSworsepredicted_H -1.64
MIAKyle Stowersbatter / 1Bworsepredicted_RBI 1.51
ARICorbin Carrollbatter / RFbetterpredicted_RBI 1.5
MIAXavier Edwardsbatter / 2Bworsepredicted_SO 1.434
ARIGabriel Morenobatter / Cworsepredicted_H -1.4

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-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=8, sim=7; BB: current=3, sim=2; SO: current=5, sim=7).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, BB current=1 box=0; Geraldo Perdomo: H current=1 box=2, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Corbin Carroll: AB current=4 box=3, 2B current=1 box=0, HR current=0 box=1, RBI current=0 box=2; Gabriel Moreno: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Pavin Smith: H current=0 box=1, R current=0 box=1, BB current=0 box=1, SO current=0 box=1; Ketel Marte: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Nolan Arenado: H current=1 box=2, 2B current=0 box=1, SO current=1 box=0; Tim Tawa: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, SO current=1 box=3ARI
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=34, sim=35; 2B: current=2, sim=1; HR: current=1, sim=3; RBI: current=4, sim=5; BB: current=3, sim=2; SO: current=7, sim=10).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Stowers: AB current=4 box=5, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Xavier Edwards: H current=1 box=0, BB current=1 box=0, SO current=1 box=2; Heriberto Hernández: H current=1 box=3, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Griffin Conine: BB current=1 box=0, SO current=1 box=2; Otto Lopez: H current=1 box=0, R current=1 box=0, SO current=0 box=1; Jakob Marsee: AB current=4 box=3, H current=1 box=0, R current=1 box=0; Javier Sanoja: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Joe Mack: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1MIA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYY@MINHIT

Predicted: NYY 6-4 (conf -0.14, moderate)Actual: NYY 8-3Brier 0.185total bias -1
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYYWill Warren3 ER / 16 outs0 ER / 17 outs-3
MINDean Kremer3 ER / 14 outs1 ER / 17 outs-2
Decision internals: run factors home×1.038 / away×1.034; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Will Warren (NYY) posted 0.00 ERA vs projected 5.06 (0 ER in 17 outs); he is materially worse pitching away (4.45 ERA there vs 3.86 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

Will Warren (NYY) threw 17 outs, 0 ER = 0 ERA against a projected 5.06 ERA (-5.06 ERA error)

Bullpen behind him: 1 ER over 3 outs.

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

Who did the damage to him:

  • Josh Bell: 2-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.333, above average - real projection error

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

HOME pitching

Dean Kremer (MIN) threw 17 outs, 1 ER = 1.59 ERA against a projected 5.79 ERA (-4.2 ERA error)

Bullpen behind him: 6 ER over 4 outs.

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

Who did the damage to him:

  • José Caballero: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.28, weak - a good day, not a model error
  • Austin Wells: 1-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.288, below average - a good day, not a model error
  • George Lombard Jr.: 1-for-4, 0 HR, 0 RBI [+0.31 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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
NYYWill Warren (Starter)17 / 160 / 5.06 (-5.06)0 / 35 / 20 / 22 / 22.156 / 46.05venue away: 4.45 vs 3.86 ERA (worse here) · opp run factor 1.04 (average) · 29 prior appearances this season
NYYTim Hill (Middle Reliever (High Leverage))3 / 29 / 13.5 (-4.50)1 / 11 / 11 / 00 / 10.260 / 10.48
MINDean Kremer (Starter)17 / 141.59 / 5.79 (-4.20)1 / 32 / 61 / 31 / 12.085 / 54.24venue home: 5.2 vs 6.11 ERA (ok) · opp run factor 1.03 (strong) · 14 prior appearances this season
MINA.J. Minter (Middle Reliever (High Leverage))0 / 4n/a / 20.253 / 33 / 41 / 00 / 10.170 / 10.88
MINAndrew Morris (Middle Reliever (High Leverage))1 / 381 / 0 (+81.00)3 / 03 / 00 / 00 / 00.361 / 00.83
MINJeff Hoffman (Setup Man)3 / 30 / 00 / 00 / 00 / 00 / 00.371 / 11.48

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
José Caballero (2B)NYY4 / 32 / 10 / 00 / 01 / 02 / 02 / 00 / 00 / 11.40.28 weakgood day
Austin Wells (C)NYY4 / 31 / 00 / 00 / 01 / 01 / 01 / 00 / 02 / 11.40.288 below averagegood day
Josh Bell (DH)MIN4 / 42 / 10 / 00 / 01 / 01 / 12 / 00 / 01 / 11.40.333 above averageprojection too low
Kody Clemens (2B)MIN5 / 40 / 10 / 00 / 00 / 10 / 11 / 10 / 01 / 1-1.40.337 above averagebad day
Ryan Jeffers (C)MIN4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-1.110.357 elitebad day
Luis García Jr. (1B)NYY4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 01 / 0-0.780.353 elitebad day
Spencer Jones (CF)NYY4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.331 above average—
Cody Bellinger (LF)NYY4 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 10 / 1-0.330.338 above average—
Aaron Judge (RF)NYY4 / 41 / 10 / 00 / 01 / 13 / 11 / 10 / 12 / 1-0.330.403 elite—
George Lombard Jr. (SS)NYY4 / 31 / 11 / 00 / 00 / 00 / 01 / 10 / 02 / 10.310.265 weak—
Emmanuel Rodriguez (LF)MIN4 / 41 / 10 / 01 / 00 / 02 / 00 / 10 / 12 / 10.290.607 elite—
Luke Keaschall (RF)MIN2 / 40 / 10 / 00 / 00 / 00 / 00 / 13 / 10 / 00.190.315 average—
Ben Rice (DH)NYY3 / 42 / 10 / 10 / 00 / 02 / 11 / 11 / 10 / 10.160.375 elite—
Brooks Lee (3B)MIN4 / 41 / 10 / 10 / 00 / 00 / 10 / 01 / 00 / 10.020.275 weak—
Ryan McMahon (3B)NYY3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.301 below average—
Victor Caratini (1B)MIN3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 000.318 average—
Walker Jenkins (CF)MIN4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.255 weak—
Ryan Kreidler (SS)MIN4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.289 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.259positive favors home; negative favors away
Recent form-0.851positive favors home; negative favors away
Starting-pitcher matchup0.005positive favors home; negative favors away
Composite-1.255positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
MINRyan Jeffersbatter / Cworsepredicted_RBI 2.25
NYYAustin Wellsbatter / Cworsepredicted_H 1.57
NYYRyan McMahonbatter / 3Bboostedpredicted_H 1.44
NYYLuis García Jr.batter / 1Bbetterpredicted_RBI 1.42
MINKody Clemensbatter / 2Bworsepredicted_AB -1.35
NYYAaron Judgebatter / RFbetterpredicted_BB 1.328
MINRyan Kreidlerbatter / SSworsepredicted_SO 1.325
MINWalker Jenkinsbatter / CFbetterpredicted_AB -1.154

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-prediction batting totals differ from final simulation box score (AB: current=33, sim=30; H: current=8, sim=3; 2B: current=2, sim=1; HR: current=1, sim=2; SO: current=7, sim=6; HBP: current=0, sim=1).MIN
infoCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Luke Keaschall: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Ryan Jeffers: H current=1 box=2, HR current=0 box=1, RBI current=1 box=3, BB current=1 box=0; Emmanuel Rodriguez: AB current=4 box=3, H current=1 box=0; Victor Caratini: AB current=3 box=4, H current=1 box=0, SO current=0 box=1; Brooks Lee: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Josh Bell: H current=1 box=0, RBI current=1 box=0; Kody Clemens: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Walker Jenkins: AB current=3 box=2, H current=0 box=1, HR current=0 box=1, RBI current=0 box=1MIN
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=32, sim=37; H: current=8, sim=10; HR: current=1, sim=3; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=3, sim=2).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Ben Rice: AB current=4 box=5, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Cody Bellinger: AB current=4 box=5, H current=1 box=2, RBI current=1 box=0, BB current=1 box=0; Aaron Judge: AB current=4 box=3, BB current=1 box=2, SO current=1 box=0; Luis García Jr.: RBI current=1 box=2, SO current=0 box=1; Spencer Jones: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; George Lombard Jr.: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2; José Caballero: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Austin Wells: AB current=3 box=4, H current=0 box=2NYY
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SD@COLHIT

Predicted: SD 8-5 (conf -0.16, moderate)Actual: SD 8-7Brier 0.176total bias -2
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SDCasey Mize3 ER / 15 outs2 ER / 15 outs-1
COLTomoyuki Sugano3 ER / 14 outs6 ER / 15 outs3
Decision internals: run factors home×0.934 / away×0.968; 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: Tomoyuki Sugano (COL) posted 10.80 ERA vs projected 5.79 (6 ER in 15 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Casey Mize (SD) threw 15 outs, 2 ER = 3.6 ERA against a projected 5.4 ERA (-1.8 ERA error)

Bullpen behind him: 2 ER over 11 outs.

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

Who did the damage to him:

  • Cole Carrigg: 2-for-5, 1 HR, 1 RBI [+1.09 runs vs projection] season xwOBA 0.311, average - a good day, not a model error
  • Jake McCarthy: 2-for-5, 0 HR, 2 RBI [+1.09 runs vs projection] season xwOBA 0.321, above average - real projection error
  • Hunter Goodman: 2-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.318, average - a good day, not a model error

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

HOME pitching

Tomoyuki Sugano (COL) threw 15 outs, 6 ER = 10.8 ERA against a projected 5.79 ERA (5.01 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Jake Cronenworth: 2-for-3, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.268, weak - a good day, not a model error
  • Dustin Harris: 1-for-4, 0 HR, 1 RBI [+0.64 runs vs projection] season xwOBA 0.321, above average - real projection error
  • Jackson Merrill: 3-for-5, 0 HR, 1 RBI [+0.63 runs vs projection] season xwOBA 0.347, elite - real projection error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
SDCasey Mize (Starter)15 / 153.6 / 5.42 / 38 / 30 / 12 / 01.130 / 43.58venue away: 4.25 vs 3.15 ERA (worse here) · opp run factor 0.93 (weak) · 23 prior appearances this season
SDAdrian Morejon (Setup Man)3 / 39 / 0 (+9.00)1 / 02 / 00 / 00 / 00.280 / 21.21
SDBradgley Rodriguez (Middle Reliever (High Leverage))5 / 35.4 / 9 (-3.60)1 / 12 / 21 / 00 / 00.210 / 11.19
SDMason Miller (Closer)3 / 30 / 9 (-9.00)0 / 11 / 30 / 00 / 10.42 / 21.83
COLTomoyuki Sugano (Starter)15 / 1410.8 / 5.79 (+5.01)6 / 38 / 62 / 11 / 11.342 / 53.52venue home: 4.96 vs 5.64 ERA (ok) · opp run factor 0.97 (average) · 26 prior appearances this season
COLJordan Romano (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00.552 / 31.06

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Cole Carrigg (CF)COL5 / 42 / 10 / 10 / 01 / 01 / 11 / 10 / 01 / 11.090.311 averageno signal
Jake McCarthy (LF)COL5 / 42 / 11 / 11 / 00 / 02 / 11 / 10 / 00 / 11.090.321 above averageprojection too low
Luis Campusano (DH)SD5 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 12 / 1-0.80.337 above averagebad day
Jake Cronenworth (2B)SD3 / 32 / 10 / 00 / 00 / 01 / 01 / 01 / 01 / 10.80.268 weakgood day
Hunter Goodman (C)COL3 / 42 / 11 / 01 / 00 / 10 / 11 / 11 / 00 / 10.80.318 averageno signal
Kyle Karros (3B)COL5 / 42 / 11 / 00 / 00 / 00 / 00 / 00 / 00 / 10.780.337 above averageprojection too low
Connor Norby (2B)COL5 / 42 / 12 / 00 / 00 / 02 / 01 / 00 / 10 / 10.760.305 averageno signal
Dustin Harris (LF)SD4 / 31 / 11 / 00 / 00 / 01 / 01 / 11 / 00 / 00.640.321 above averageprojection too low
Jackson Merrill (CF)SD5 / 43 / 10 / 10 / 00 / 01 / 11 / 10 / 01 / 10.630.347 eliteprojection too low
Fernando Tatis Jr. (RF)SD5 / 41 / 10 / 10 / 01 / 02 / 11 / 10 / 01 / 10.620.376 eliteprojection too low
Manny Machado (3B)SD5 / 41 / 10 / 00 / 01 / 01 / 11 / 10 / 10 / 10.60.337 above averageprojection too low
Adael Amador (DH)COL4 / 31 / 10 / 00 / 00 / 00 / 11 / 11 / 00 / 10.330.281 weak—
Ezequiel Tovar (SS)COL3 / 31 / 10 / 00 / 00 / 00 / 02 / 01 / 00 / 10.330.279 weak—
Ty France (1B)SD5 / 43 / 11 / 00 / 00 / 11 / 11 / 10 / 01 / 10.320.335 above average—
Mickey Moniak (RF)COL4 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 1-0.140.278 weak—
TJ Rumfield (1B)COL5 / 42 / 10 / 00 / 00 / 02 / 00 / 00 / 10 / 00.140.335 above average—
Xander Bogaerts (SS)SD3 / 31 / 10 / 00 / 00 / 00 / 02 / 01 / 10 / 000.318 average—
Freddy Fermin (C)SD3 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 02 / 000.275 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.366positive favors home; negative favors away
Recent form-1.246positive favors home; negative favors away
Starting-pitcher matchup-0.035positive favors home; negative favors away
Composite-1.679positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.79-3.616-4-0.172Deterministic baseline target (variance factor 1.0)
enhanced_prediction6-47-5-0Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment7-58-51Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review8-58-5-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target8-58-5-0Capped at max 12 realistic runs
simulation_result8-58-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
SDJake Cronenworthbatter / 2Bbetterpredicted_RBI 2.72
SDManny Machadobatter / 3Bbetterpredicted_RBI 2.18
COLConnor Norbybatter / 2Bworsepredicted_SO 1.914
SDDustin Harrisbatter / LFbetterpredicted_AB 1.88
COLCole Carriggbatter / CFdeboostedpredicted_RBI 1.494
COLJake McCarthybatter / LFworsepredicted_RBI 1.33
COLHunter Goodmanbatter / Cworsepredicted_SO -1.328
SDJackson Merrillbatter / CFworsepredicted_AB -1.3

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 (ER: current=7, sim=8).COL
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=36; R: current=4, sim=5; BB: current=2, sim=1; SO: current=8, sim=11; HBP: current=0, sim=1).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Hunter Goodman: H current=1 box=2, HR current=1 box=0, SO current=1 box=0; Cole Carrigg: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Connor Norby: AB current=4 box=5, H current=1 box=2, 2B current=0 box=2, R current=0 box=1; Mickey Moniak: RBI current=1 box=0, SO current=1 box=2; Adael Amador: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, HBP current=0 box=1; Jake McCarthy: AB current=4 box=5, 2B current=1 box=0, RBI current=1 box=2, SO current=1 box=2; TJ Rumfield: AB current=4 box=3, H current=1 box=0; Kyle Karros: R current=0 box=1COL
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=32, sim=38; H: current=9, sim=11; 2B: current=2, sim=0; 3B: current=0, sim=3; HR: current=1, sim=2; RBI: current=5, sim=8; R: current=5, sim=8; BB: current=3, sim=2).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Ty France: HR current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Fernando Tatis Jr.: AB current=4 box=5, H current=1 box=3, 2B current=1 box=0, 3B current=0 box=1; Luis Campusano: H current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Manny Machado: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, RBI current=1 box=3; Dustin Harris: AB current=3 box=5, H current=1 box=2, 3B current=0 box=1, RBI current=0 box=1; Jackson Merrill: 2B current=1 box=0, 3B current=0 box=1, RBI current=1 box=0; Xander Bogaerts: AB current=3 box=4, R current=0 box=1, BB current=1 box=0, SO current=0 box=2; Jake Cronenworth: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=3, R current=0 box=1SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SEA@LAAHIT

Predicted: LAA 5-6 (conf +0.06, lean)Actual: LAA 4-6Brier 0.223total bias +1
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SEAKade Anderson1 ER / 15 outs5 ER / 13 outs4
LAAReid Detmers2 ER / 19 outs3 ER / 18 outs1
Decision internals: run factors home×1.011 / 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: Kade Anderson (SEA) posted 10.38 ERA vs projected 1.80 (5 ER in 13 outs). Thin prior record (4 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

Kade Anderson (SEA) threw 13 outs, 5 ER = 10.38 ERA against a projected 1.8 ERA (8.58 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 0 outs.

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

Who did the damage to him:

  • Jose Siri: 3-for-4, 0 HR, 2 RBI [+1.25 runs vs projection] season xwOBA 0.305, average - a good day, not a model error

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

HOME pitching

Reid Detmers (LAA) threw 18 outs, 3 ER = 4.5 ERA against a projected 2.84 ERA (1.66 ERA error)

Bullpen behind him: 0 ER over 7 outs.

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

Who did the damage to him:

  • J.P. Crawford: 2-for-5, 1 HR, 1 RBI [+1.07 runs vs projection] season xwOBA 0.322, above average - real projection error
  • Michael Arroyo: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.447, elite - a good day, not a model error
  • Weston Wilson: 1-for-3, 0 HR, 0 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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
SEAKade Anderson (Starter)13 / 1510.38 / 1.8 (+8.58)5 / 17 / 50 / 10 / 01.995 / 53.81venue away: 4.15 vs 4.32 ERA (ok) · opp run factor 1.01 (weak) · thin sample: 4 prior appearances this season (high uncertainty)
LAAReid Detmers (Starter)18 / 194.5 / 2.843 / 27 / 41 / 01 / 20.928 / 78.03venue home: 3.21 vs 3.47 ERA (ok) · opp run factor 1.05 (weak) · 29 prior appearances this season
LAABen Joyce (Closer)3 / 30 / 00 / 00 / 10 / 02 / 00.660 / 11.28
LAARyan Watson (Setup Man)4 / 30 / 9 (-9.00)0 / 10 / 10 / 10 / 10.232 / 21

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jose Siri (CF)LAA4 / 43 / 11 / 00 / 00 / 02 / 12 / 00 / 00 / 11.250.305 averageno signal
J.P. Crawford (SS)SEA5 / 42 / 10 / 00 / 01 / 01 / 01 / 00 / 11 / 11.070.322 above averageprojection too low
Christian Moore (2B)LAA4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 13 / 1-0.80.245 weakprojection too high
Michael Arroyo (DH)SEA3 / 31 / 00 / 00 / 00 / 00 / 00 / 10 / 01 / 10.470.447 elite—
Josh Naylor (1B)SEA4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.316 average—
Cole Young (2B)SEA4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.317 average—
Weston Wilson (3B)SEA3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 10.470.261 weak—
Randy Arozarena (LF)SEA4 / 42 / 11 / 00 / 00 / 00 / 11 / 10 / 10 / 10.450.347 elite—
Julio Rodríguez (CF)SEA3 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 02 / 1-0.450.335 above average—
Cal Raleigh (C)SEA4 / 41 / 10 / 00 / 01 / 13 / 11 / 10 / 12 / 2-0.330.312 average—
Zach Neto (SS)LAA4 / 42 / 10 / 01 / 00 / 11 / 12 / 10 / 11 / 2-0.170.31 average—
Vaughn Grissom (1B)LAA2 / 41 / 10 / 10 / 00 / 01 / 10 / 01 / 00 / 10.020.305 average—
Dominic Canzone (RF)SEA4 / 41 / 10 / 00 / 00 / 00 / 11 / 00 / 02 / 100.352 elite—
Mike Trout (DH)LAA3 / 41 / 10 / 00 / 00 / 00 / 01 / 11 / 11 / 100.377 elite—
Kyren Paris (LF)LAA2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.225 weak—
Wade Meckler (RF)LAA3 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 00 / 100.314 average—
Travis d'Arnaud (C)LAA4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.244 weak—
Denzer Guzman (3B)LAA4 / 41 / 10 / 00 / 00 / 02 / 00 / 00 / 00 / 100.267 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.258positive favors home; negative favors away
Recent form-0.326positive favors home; negative favors away
Starting-pitcher matchup-0.036positive favors home; negative favors away
Composite-0.123positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
SEACal Raleighbatter / Cworsepredicted_SO 2.693
LAAKyren Parisbatter / LFbetterpredicted_H 2
LAAZach Netobatter / SSworsepredicted_AB -1.96
SEAJulio Rodríguezbatter / CFbetterpredicted_H 1.66
SEACole Youngbatter / 2Bworsepredicted_H 1.66
SEAJosh Naylorbatter / 1Bworsepredicted_AB -1.53
SEAMichael Arroyobatter / DHworsepredicted_AB 1.5
SEAJ.P. Crawfordbatter / SSbetterpredicted_RBI 1.5

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=32; H: current=7, sim=8; 2B: current=1, sim=0; RBI: current=4, sim=6; R: current=3, sim=6; BB: current=3, sim=2; SO: current=10, sim=8; HBP: current=0, sim=2).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Mike Trout: BB current=1 box=0; Jose Siri: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Vaughn Grissom: 2B current=1 box=0, RBI current=1 box=2, R current=0 box=1, SO current=1 box=0; Christian Moore: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Kyren Paris: AB current=3 box=4, H current=0 box=2, RBI current=0 box=2, R current=0 box=1; Wade Meckler: AB current=3 box=4, R current=1 box=0; Travis d'Arnaud: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=1; Denzer Guzman: AB current=4 box=3, H current=1 box=0, RBI current=0 box=1, R current=0 box=1LAA
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=7, sim=9; 2B: current=1, sim=3; RBI: current=4, sim=5; BB: current=3, sim=4; SO: current=10, sim=11; HBP: current=0, sim=1).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Dominic Canzone: AB current=4 box=3, 2B current=0 box=1, R current=0 box=1, BB current=0 box=1; Cal Raleigh: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Randy Arozarena: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Michael Arroyo: AB current=3 box=4, R current=1 box=0; Julio Rodríguez: AB current=4 box=5, H current=1 box=3, HR current=0 box=1, RBI current=1 box=2; J.P. Crawford: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1; Josh Naylor: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Cole Young: AB current=3 box=4, H current=1 box=2SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SF@STLHIT

Predicted: STL 4-5 (conf +0.01, toss_up)Actual: STL 1-2Brier 0.245total bias +6
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SFLanden Roupp1 ER / 16 outs2 ER / 13 outs1
STLQuinn Mathews2 ER / 15 outs1 ER / 20 outs-1
Decision internals: run factors home×0.998 / away×0.962; 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

Landen Roupp (SF) threw 13 outs, 2 ER = 4.15 ERA against a projected 1.69 ERA (2.46 ERA error)

Bullpen behind him: 0 ER over 11 outs.

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

Who did the damage to him:

  • Leonardo Bernal: 3-for-4, 0 HR, 1 RBI [+0.92 runs vs projection] season xwOBA 0.372, elite - real projection error
  • Thomas Saggese: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.314, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Quinn Mathews (STL) threw 20 outs, 1 ER = 1.35 ERA against a projected 3.6 ERA (-2.25 ERA error) only 6 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 7 outs.

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

Who did the damage to him:

  • Grant McCray: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.31, 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)
SFLanden Roupp (Starter)13 / 164.15 / 1.692 / 15 / 40 / 13 / 32.74 / 34.39venue away: 4.28 vs 3.69 ERA (worse here) · opp run factor 1 (average) · 28 prior appearances this season
SFTrent Harris (Setup Man)3 / 40 / 00 / 00 / 00 / 00 / 00.351 / 11.4
SFCarson Seymour (Middle Reliever (High Leverage))3 / 00 / n/a0 / 11 / 30 / 00 / 00.670 / 20.89
SFJoel Kuhnel (Reliever)5 / 00 / n/a0 / 20 / 20 / 00 / 1n/a1 / 1n/a
STLQuinn Mathews (Starter)20 / 151.35 / 3.61 / 24 / 50 / 02 / 02.018 / 44.93venue home: 1.59 vs 4.68 ERA (ok) · opp run factor 0.96 (weak) · 6 prior appearances this season
STLJustin Bruihl (Middle Reliever (High Leverage))1 / 30 / 00 / 00 / 10 / 00 / 00.310 / 00.85
STLRiley O'Brien (Closer)3 / 70 / 00 / 01 / 00 / 01 / 10.52 / 11.07
STLRyne Stanek (Middle Reliever (High Leverage))3 / 20 / 00 / 01 / 20 / 01 / 00.392 / 01.09

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Joshua Baez (LF)STL4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.316 averageno signal
Shay Whitcomb (2B)SF3 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-0.930.27 weakprojection too high
Leonardo Bernal (C)STL4 / 43 / 11 / 00 / 00 / 01 / 10 / 10 / 10 / 10.920.372 eliteprojection too low
Scott Bandura (RF)SF2 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.209 weak—
Christian Koss (SS)SF4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.255 weak—
Thomas Saggese (2B)STL4 / 42 / 10 / 00 / 00 / 00 / 01 / 00 / 00 / 10.470.314 average—
Iván Herrera (DH)STL3 / 40 / 10 / 00 / 00 / 00 / 01 / 11 / 10 / 1-0.470.331 above average—
Nathan Church (CF)STL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.289 below average—
Turner Hill (DH)SF4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 11 / 1-0.330.316 average—
Jonah Cox (CF)SF4 / 41 / 10 / 00 / 00 / 01 / 10 / 10 / 12 / 1-0.330.259 weak—
Bryce Eldridge (1B)SF3 / 41 / 10 / 10 / 00 / 00 / 10 / 11 / 11 / 1-0.310.354 elite—
Grant McCray (LF)SF4 / 31 / 11 / 00 / 00 / 00 / 01 / 00 / 02 / 10.310.31 average—
Alec Burleson (1B)STL3 / 42 / 10 / 10 / 00 / 01 / 10 / 11 / 11 / 10.160.375 elite—
Andrew Knizner (C)SF2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.295 below average—
Masyn Winn (SS)STL2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.298 below average—
Jordan Walker (RF)STL3 / 41 / 10 / 10 / 00 / 00 / 10 / 11 / 01 / 10.020.343 elite—
Brett Harris (3B)SF2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 000.311 average—
Nolan Gorman (3B)STL3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.279 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.42positive favors home; negative favors away
Recent form-0.238positive favors home; negative favors away
Starting-pitcher matchup0.036positive favors home; negative favors away
Composite0.43positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
STLQuinn Mathewspitcher / Starterworsepredicted_H 3
SFBrett Harrisbatter / 3Bworsepredicted_AB 2.5
STLMasyn Winnbatter / SSbetterpredicted_RBI 2.5
SFShay Whitcombbatter / 2Bbetterpredicted_AB 2.333
SFScott Bandurabatter / RFdeboostedpredicted_AB 2
SFJoel Kuhnelpitcher / Relieverworsepredicted_ER 2
STLGeorge Sorianopitcher / Setup Mandeboostedpredicted_H -2
STLThomas Saggesebatter / 2Bworsepredicted_AB 1.925

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-prediction batting totals differ from final simulation box score (AB: current=31, sim=40; H: current=8, sim=10; 2B: current=1, sim=3; HR: current=1, sim=0; R: current=5, sim=4; BB: current=3, sim=2; SO: current=8, sim=5).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=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Shay Whitcomb: AB current=4 box=5, HR current=1 box=0, SO current=1 box=0; Turner Hill: H current=1 box=2, RBI current=1 box=2, R current=0 box=1, SO current=1 box=0; Scott Bandura: AB current=3 box=5, 2B current=0 box=1, R current=1 box=0; Grant McCray: AB current=3 box=4, H current=1 box=2, RBI current=0 box=1, R current=0 box=1; Jonah Cox: AB current=4 box=5, 2B current=0 box=1, RBI current=1 box=0, BB current=1 box=0; Christian Koss: AB current=3 box=4, 2B current=0 box=1, R current=1 box=0; Andrew Knizner: AB current=3 box=4, SO current=1 box=0SF
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=41; H: current=8, sim=11; 2B: current=2, sim=3; HR: current=1, sim=2; RBI: current=4, sim=5; BB: current=3, sim=5).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: Thomas Saggese: AB current=4 box=5, R current=0 box=1, BB current=0 box=1; Leonardo Bernal: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Joshua Baez: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Alec Burleson: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jordan Walker: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Iván Herrera: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, BB current=1 box=0; Nolan Gorman: H current=0 box=2, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Nathan Church: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

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 · 1 helped vs 0 hurt
Would help
  • BAL@NYM (miss): lost a 0.26-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • none

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 6 helped vs 2 hurt
Would help
  • ATL@CHC (hit): starter ER off by 3
  • CHW@CLE (miss): starter ER off by 3
  • LAD@CIN (hit): starter ER off by 3
  • NYY@MIN (hit): starter ER off by 3
  • SD@COL (hit): starter ER off by 3
  • SEA@LAA (hit): starter ER off by 4
Would hurt / risk
  • DET@TOR (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • SF@STL (hit): starter projection was accurate (ER off 1); reweight risks disturbing it

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 5 helped vs 3 hurt
Would help
  • BAL@NYM (miss): team runs off by 8
  • CHW@CLE (miss): team runs off by 5
  • LAD@CIN (hit): team runs off by 6
  • MIA@ARI (miss): team runs off by 6
  • SF@STL (hit): team runs off by 6
Would hurt / risk
  • DET@TOR (hit): team runs already close (off 2); reweight risks disturbing it
  • SD@COL (hit): team runs already close (off 2); reweight risks disturbing it
  • SEA@LAA (hit): team runs already close (off 1); reweight risks disturbing it

Day over day: did it improve or worsen

Compared against packet 20260913. 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.24250.2411-0.001373improved
accuracy0.60830.6333+0.025improved
team_run_mae2.51252.5083-0.0042improved
total_run_mae3.79173.8167+0.025regressed
calibration_error0.09770.1244+0.0267regressed
starter_er_mae1.76761.7778+0.0102regressed
starter_outs_mae3.23653.2644+0.0279regressed

The adjustment the system made in response

Status: applied to production · APPLIED TO PRODUCTION. The champion changed from candidate-ed18fee8af33cf7e to candidate-57e651c7f36832cf at 2026-09-15T09:05:08.617033+00:00. These values are now live. The previous champion is retained and the rollback monitor is armed: the next settled slates measure whether this improved or worsened predictions, and it reverts automatically on a measured regression.
Hypothesis: Increasing score variance modestly should reduce persistent run-margin compression and lower total-run error, building on two prior variance increases that worked and the current deep-slate evidence that wider tails helped the high-confidence BAL@NYM miss.
ParameterChangeExpected effectRiskEvidence
score.variance_multiplier1.85 → 1.95total_run_mae decreaselow riskmetric.total_run_mae, pipeline.largest_team_run_regression, errors.miss_reasons

Luna deep post-mortem (full)

1. Evidence receipt and gaps

Source receipt

All seven source-manifest entries were reviewed as declared:

SourceStatusDeclared purpose
prediction_review_20260914.jsonLoadedOfficial outcomes and scoring errors
PREDICTION_SYSTEM_DEEP_AUDIT_20260914.jsonLoadedProbability, provenance, starter, and decision contracts
continuous_learning_daily_20260914.jsonLoadedStage quality, calibration, lineage, score distribution, and starter comparisons
detailed_20260914.htmlLoadedFull game and simulation rendering
20260914_ultra_detailed_player_audit.htmlLoadedPlayer-level prediction trace
audit_report_20260914.htmlLoadedInvariant findings
audit_report_20260914_integrity_revision.htmlMissingPost-Luna remediation proof for immutable revision artifacts

The missing integrity-revision artifact is the only explicit source-manifest gap. It does not invalidate the game outcomes or structural audits, but it prevents verification of the claimed post-remediation immutable-revision proof.

Slate coverage

The slate contained 10 games, and all 10 were reviewed:

ATL@CHC, BAL@NYM, CHW@CLE, DET@TOR, LAD@CIN, MIA@ARI, NYY@MIN, SD@COL, SEA@LAA, and SF@STL.

Coverage was complete for the ordinary prediction artifacts:

The aggregate structural audit reports 0 critical, 0 error, 0 warning, and 74 informational findings. Every game-level structural audit passed with zero defects.

Internal contradictions and gaps

  1. Missing integrity-revision audit. The manifest marks the artifact missing even though all ordinary structural audits passed.
  2. Probability-publication lineage is incomplete for two games. BAL@NYM and MIA@ARI have unexplained calibrated-to-published changes of at least two percentage points. This is explicitly registered as critical. It is not yet evidence that the governor was bypassed.
  3. The lineage contains smaller unexplained deltas. ATL@CHC has a published-minus-calibrated delta of -1.1176 percentage points, marked nonmaterial and noncritical. The register’s critical threshold is ≥2 percentage points.
  4. Starter comparison is technically complete but not semantically complete for every starter. CHW@CLE lacks a settled projection line for Sean Newcomb; MIA@ARI lacks one for Corbin Burnes. Therefore, “10/10 starter comparisons” means the game had a starter-comparison record, not that every starter had a complete projected line.
  5. The reported “confidence edge” is not uniformly the half-distance from 50%. The game diagnostics explicitly warn against treating a 0.12 edge as a near coin flip. The published probability and the signed home-minus-away edge must be interpreted separately.
  6. Simulation evidence is operationally weak. The simulation generated zero winner flips and zero flip candidates, and this has persisted for 11 slates. That is a persistent diagnostic/code concern, not evidence that simulation had no theoretical value.

---

2. Executive diagnosis

Overall result

The winner result was acceptable, but it was materially better than the score and probability quality. Correct winners must not be treated as evidence that the score forecasts, confidence levels, or internal causal pipeline were sound.

Winner accuracy

The model correctly selected seven winners:

It missed:

The strongest winner call was NYY@MIN, with a 0.14 away edge, strong negative home composite evidence, and a correct 8–3 prediction direction. However, the model’s top-confidence selection lost on this slate: BAL@NYM was the top-confidence miss. The loss streak for the top-confidence pick is currently 1 slate.

Calibration quality

Calibration was poor on this slate:

The register correctly classifies this as high, not critical: the evidence shows poor single-slate alignment, but the sample is too small to justify changing calibration weights immediately. The high-raw cluster contained three games and went 2/3, but its empirical hit rates were only approximately 0.536–0.569 despite calibrated probabilities of 0.6705–0.7259. This is a warning against high raw confidence, but not a complete rolling calibration curve.

Score accuracy

Score accuracy was substantially weaker than winner accuracy:

The validated run models explain almost none of holdout run variance. This is a high model risk and a persistent 11-slate issue, not a critical evidence-contract failure.

Starter accuracy

Starter projections were mixed:

Starter errors were often variance rather than a clear systematic defect. However, SEA@LAA provides a credible process concern: Kade Anderson had only four prior appearances and produced a 10.38 ERA against a 1.80 projection. The registered recommendation to reduce confidence for thin-history starters is directionally reasonable, but the current cross-slate evidence does not establish a global starter-ERA bias. The cross-slate starter-ERA pattern is explicitly marked nonpersistent: only 6 of 12 slates shared the sign, with z = 0.32.

Artifact integrity

Artifact integrity was strong for the loaded artifacts:

However, integrity is not completely closed because:

Causal issue register reconciliation

Critical: unexplained published probability deltas

This is a contract/provenance failure, not necessarily a model-quality failure. The data show:

The transformation may be a legitimate confidence-control step, but it is not recorded in the lineage.

High: single-slate calibration instability
High: weak run-model signal
Informational: complete audit coverage
Informational: simulation inert on slate

---

3. Every game

The signed confidence edge below is the published home-minus-away edge. For away picks, the published pick probability is 1 - published_home_probability.

ATL@CHC — correct winner, wrong score

Evidence edges and controls
Starter comparison
Score path

Historical ML 4.27–4.61 → variance 4–5 → enhanced 4–7 → Savant 4–7 → fundamental review 4–7 → capped 4–7 → simulation 4–7 → published 5–6.

Player-level adjustments
Audit and causes

---

BAL@NYM — wrong winner and wrong score

Evidence edges and controls
Starter comparison

Both starters outperformed the run projections, but the game’s principal failure was the much lower-than-expected overall run environment.

Score path

Historical 4.27–4.61 → variance 4–5 → enhanced 4–7 → Savant approximately 4.03–7.50 → fundamental 4–7 → capped 4–7 → simulation 4–7 → published 4–7.

Player-level adjustments
Audit and causes

---

CHW@CLE — wrong winner and wrong score

Evidence edges and controls
Starter comparison
Score path

Historical 4.55–4.38 → variance 5–4 → enhanced 4–5, with margin-recency and one-run-margin controls → Savant approximately 3.81–4.98 → fundamental 4–5 → capped 4–5 → simulation 4–5.

Player-level adjustments
Audit and causes

---

DET@TOR — correct winner, wrong score

Evidence edges and controls
Starter comparison
Score path

Historical 4.55–4.38 → variance 5–4 → enhanced 4–5 → Savant 3.81–4.98 → fundamental 4–5 → capped 4–5 → simulation 4–5.

Player-level adjustments

The documented hitter deviations were modest. Dillon Dingler was -0.93 runs, while Spencer Torkelson was +0.78.

Audit and causes

---

LAD@CIN — correct winner, wrong score

A 0.16 away edge is moderate, not near coin-flip territory.

Evidence edges and controls
Starter comparison

Both starters were better than their projections, especially Lodolo relative to an unusually high projected ERA.

Score path

Historical approximately 5–4 → variance 6–4 → enhanced 8–3 → Savant approximately 7.78–2.83 → fundamental 8–3 → capped 8–3 → simulation 8–3.

Player-level adjustments
Audit and causes

---

MIA@ARI — wrong winner and wrong score

Evidence edges and controls
Starter comparison
Score path

Historical 4.80–4.71 → variance 5–5 → enhanced 5–4 → Savant approximately 5.49–4.19 → fundamental 5–4 → capped 5–4 → simulation 5–4.

Player-level adjustments

ARI hitters were systematically under-projected in the result:

This was a high-variance offensive game, with both teams exceeding many individual projections.

Audit and causes

---

NYY@MIN — correct winner, wrong score

The 0.14 away edge is moderate and should not be described as a near coin flip.

Evidence edges and controls
Starter comparison

Both starters outperformed projections.

Score path

Historical approximately 4–5 → variance 5–5 → enhanced 6–4 → Savant approximately 6.20–4.15 → fundamental 6–4 → capped 6–4 → simulation 6–4.

Player-level adjustments
Audit and causes

---

SD@COL — correct winner, wrong score

Evidence edges and controls
Starter comparison

Sugano was the principal pitching miss.

Score path

Historical approximately 5–5 → variance 6–5 → enhanced 8–5 → Savant approximately 7.74–4.67 → fundamental 8–5 → capped 8–5 → simulation 8–5.

Player-level adjustments
Audit and causes

---

SEA@LAA — correct winner, wrong score

Evidence edges and controls
Starter comparison
Score path

Historical approximately 4–4 → variance 5–4 → enhanced 5–6 → Savant approximately 5.23–6.04 → fundamental 5–6 → capped 5–6 → simulation 5–6.

Player-level adjustments
Audit and causes

---

SF@STL — correct winner, wrong score

Evidence edges and controls
Starter comparison
Score path

Historical approximately 4–5 → variance 4–5 → enhanced 4–5 → Savant approximately 3.85–4.99 → fundamental 4–5 → capped 4–5 → simulation 4–5.

Player-level adjustments
Audit and causes

---

4. Miss reconstruction

Earliest wrong-direction stage for each loss

BAL@NYM
CHW@CLE
MIA@ARI

Loss classification

GameBad inputBad weightingCalibrationStarter errorOffense/bullpen missRun-environment missIrreducible variance
BAL@NYMIncomplete explanation of publication transformationYes, conviction escalationYes, strong 0.26 edge lostMostly variance; both starters betterNYM offense -6 versus projectionPrimary; 11 projected runs vs 3 actualYes
CHW@CLEMissing settled Newcomb lineYes, enhanced stage reversed sideLow-confidence toss-upNewcomb line unavailable; Williams +1 ERCHW offense +1, CLE offense -3Secondary, only -1 total biasPrimary toss-up variance
MIA@ARIBurnes starter line incompleteYes, ARI offense underweightedToss-upAlcantara close; Burnes incompleteARI offense +4; bullpen contributedPrimary; 9 projected runs vs 15 actualYes

A confidence edge of 0.12, where present on other games, is moderate—not a near coin flip. In this slate, the 0.14 and 0.16 edges on NYY@MIN, LAD@CIN, and SD@COL were meaningful moderate edges, whereas CHW@CLE and SF@STL were approximately 0.01 toss-ups.

Pipeline-stage quality across all stages

StageWinner accuracyWinner hitsTeam-run MAETotal-run MAEMargin MAEChange versus historical ML
Historical ML60%6/102.08283.34331.8811Baseline
Variance applied50%5/101.95003.30001.7000Margin/team-run improved; winner regressed
Enhanced prediction70%7/102.10003.40002.0000Winner improved; runs/margin worsened
Embedded Savant environment60%6/102.15003.30002.3000Winner and margin regressed
Fundamental edge review70%7/102.10003.40002.2000Winner recovered; margin remained worse
Capped target70%7/102.10003.40002.2000No change
Simulation result70%7/102.10003.40002.2000No change
Published final70%7/102.10003.40002.2000No change

Important transition findings:

The recovery at the fundamental stage does not erase the intermediate Savant-stage regression. The pipeline had a genuine intermediate winner-direction failure even though the final published winner was restored.

The simulation’s zero-flip result is especially important: it did not independently validate or correct any winner on this slate.

---

5. Cross-game counterfactuals

Lever tension 1: widen run distributions

Lever tension 2: pitcher form weights and prior-game shrinkage

Lever tension 3: recent/season run-mean weighting

Tempting one-game fixes that must not be made

  1. Do not globally increase NYM confidence because of the strong recent-form signal in BAL@NYM; that would worsen calibration risk after the 0.26-confidence miss.
  2. Do not flip toss-up handling based on CHW@CLE; its published edge was only 0.0113 and the outcome was explicitly classified as toss-up variance.
  3. Do not broadly raise ARI offense weights solely because Nootbaar and Lawlar exceeded projections in MIA@ARI; only 21 of 55 material player deviations were supported by the hitter’s own season contact quality.
  4. Do not lower all starter projections because of Kade Anderson or Sugano; several starter projections were reasonably close, and the cross-slate starter bias is nonpersistent.
  5. Do not use the correct winners in LAD@CIN or SD@COL to claim the run model is sound; both had substantial score error despite correct direction.
  6. Do not treat the zero simulation flips as evidence that simulation should be removed. First determine whether the simulation is no-oping because of the documented early-exit/design issue.

---

6. Data and contract defects

Audit finding inventory

Across the structural audit summaries:

Every per-game structural audit passed. No structural invariant failure was recorded in the game artifacts.

The broader forensic findings are nevertheless material:

Critical contract/provenance finding

unexplained_probability_publication_delta

High model findings

single_slate_calibration_instability

weak_run_model_signal

Informational findings

complete_slate_audit_coverage

simulation_inert_on_slate

Prediction-model defects versus presentation/artifact bugs

Prediction-model/process defects
  1. Near-zero run-model signal.
  2. Persistent simulation no-op/inertness.
  3. Poor single-slate probability calibration.
  4. Thin-history starter uncertainty.
  5. Incomplete settled starter lines for Newcomb and Burnes.
  6. Potential overreliance on recent/season run means in the enhanced stage.
  7. Player-level projections have weak separation:
Presentation/provenance/artifact defects
  1. Missing integrity-revision audit artifact.
  2. Unexplained publication transformations in two probability lineages.
  3. Inconsistent probability fields in MIA@ARI, where the control trace and lineage show different intermediate values.
  4. Starter-comparison records that exist structurally but lack a complete settled projection line for one starter in two games.

The clean forecast artifact does not prove the underlying model was correct. It only establishes that the saved artifact was not corrupted in the ordinary structural sense.

Complete pick-side probability lineage audit

The required chain is:

raw model → calibrated → governor → score coherence/recency → published

Games with fully recorded transformations
Materially incomplete lineages

No bypass should be asserted until these transformations are traced, but these are genuine contract defects that block promotion.

---

7. Cross-slate persistence

The trend file contains 11 prior/current slates, with 10 prior slates loaded. The current slate is therefore not isolated for persistent findings.

Finding streaks

FindingConsecutive-slate countPresent now?Interpretation
high_raw_probability_cluster0NoOne occurrence in window; not persistent
pipeline_winner_instability0NoTwo occurrences in window, but not current
score_margin_compression0NoOne occurrence in window; not persistent
simulation_inert_on_slate11YesEstablished persistent failure
single_slate_calibration_instability1YesCurrent and recurring in 5/11 window slates, but only one consecutive slate
weak_run_model_signal11YesEstablished persistent failure

The two 11-slate findings are escalated findings and must be treated as established failures, not as single-slate noise.

Escalated finding: simulation inertness

The self-assessment identifies a likely root cause: the simulation uses the same draws for target-realization search and win-probability estimation, and exits early after finding a target-realizing play. With approximately two selected draws, the calculated win rate cannot function as an independent probability. The recommended fix is code/diagnostic work in the simulation distribution builder and draw-loop early exit, not a forced nightly parameter move.

Escalated finding: weak run-model signal

The registered evidence is strong:

The recommended remedy is not nightly hyperparameter adjustment. The self-assessment proposes adding market no-vig probability where legitimately sourced, park/weather environment, bullpen rest/fatigue, and platoon-adjusted lineup quality, followed by same-fingerprint holdout testing and a model-schema version bump.

Current non-escalated calibration finding

single_slate_calibration_instability:

This is concerning, but the causal register correctly says not to change calibration weights from one slate alone. The self-assessment’s auto-action proposal to lower caps is therefore best treated as a bounded shadow experiment, not an unmonitored promotion.

Metric trends

These trends show an important divergence: winner accuracy and margin bias are improving, while calibration and loss-score error are worsening.

Top-confidence pick loss streak

Cross-slate bias holds

The two explicit cross-slate bias findings remain nonactionable:

  1. Starter ERA error:
  1. Lineup run delta:

They should not be treated as established persistent biases.

---

8. Adjustments for today

Recommendations are ranked by persistence, scope, expected metrics, affected games, and regression risk.

1. Fix and independently validate the simulation module

2. Run an isolated feature/target backtest for the run model

3. Bounded calibration-cap shadow experiment

4. Bounded run-variance shadow experiment

5. Thin-history starter shadow control

Defects that require abstention rather than tuning

---

9. Bottom line

Known

  1. The slate produced a 7–3 winner record.
  2. Winner accuracy was better than the validated baseline on this slate, but one slate cannot establish durable improvement.
  3. The three losses were:
  1. Exact run prediction is weak. Holdout R² is approximately 0.01–0.02, and this weakness has persisted for 11 slates.
  2. Simulation contribution is not independently trustworthy and has been inert for 11 slates.
  3. Calibration is poor on the current slate and is trending worse across the monitoring window.
  4. Ordinary artifact coverage is complete and all structural audits passed.
  5. Two probability lineages have critical unexplained publication transformations.
  6. The integrity-revision audit artifact is missing.

Uncertain

  1. Whether the unexplained probability deltas represent a legitimate but undocumented starter/recency transformation or an actual publication-contract bypass.
  2. Whether recent/season run weighting is beneficial after controlling for slate composition; the current lever tension is mixed.
  3. Whether starter prior weighting should be globally changed; the cross-slate starter bias is not persistent.
  4. Whether widening variance will improve realized score metrics or merely make forecasts less specific; it should remain a shadow experiment.
  5. The extent to which the reported player-level deviations are learnable: only 21 of 55 material deviations were supported by the hitter’s own season contact quality.

Safest single next action

Do not promote any model or probability change. First reconcile the complete pick-side probability lineage for BAL@NYM and MIA@ARI, while independently validating the simulation distribution code in shadow.

That is the safest immediate action because it addresses the only critical contract failure and the strongest persistent operational failure before allowing calibration or variance adjustments to mask a provenance or no-op simulation defect.