Deep slate report — 20260927

Generated · schema deep_slate_diagnosis_v3 · fuses prediction review + forensic deep audit + official starter lines, with a Luna post-mortem.

Slate summary

Games
14
Hits
9
Misses
5
Winner accuracy
64%
Mean Brier (losses)
0.29
Mean total-run bias (losses)
0

What drove the losses

Small edge on the losing side: 1Run environment far lower than projected (over-dispersed): 1Genuine toss-up that flipped: 2Backed the wrong side with real conviction: 1

Source coverage receipt

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

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20260927.jsonn/a
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260927.jsonn/a
continuous learningloadedpipeline-stage quality, calibration, probability lineage/app/output/learning/continuous_learning_daily_20260927.jsonn/a
game artifactsloadedper-game model trace and structural audit source/app/output/gamesn/a

High-level causal issue register

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

SeverityDomainFinding and evidenceAffectedAction & guardrail
CRITICALprobability_lineagePublished probability differs materially without a recorded transformation
1 game(s) have an unexplained ≥2pp calibrated-to-published delta
TB@PHI
Do thisBlock any promotion until the missing probability transformation is recorded and reconciled.
Don't concludeDo not assume the probability governor was bypassed until you have traced the pick-side math.
HIGHartifact_integrityBlocking canonical artifact error
structural audit totals: {'critical': 0, 'error': 2, 'warning': 1, 'info': 111}
20260927_CHC@BOS
Do thisExclude this slate from parameter learning until the artifact-generation step that wrote the broken file is fixed.
Don't concludeA malformed artifact is a file bug, not proof the prediction model was wrong; do not blame accuracy changes on it.
HIGHscore_distributionPublished margins are compressed relative to realized margins
11/14 predictions were ≤2 runs; 7/14 actual margins were ≥4; mean predicted margin 1.79 vs actual 3.36
ARI@SD, CHC@BOS, CIN@TOR, HOU@OAK, TB@PHI
Do thisCheck whether predicted margins are too narrow across several recent out-of-sample slates (measuring tail coverage and margin MAE) before widening the score spread.
Don't concludeA single blowout game is not a reason to widen every score prediction.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0021/0.0309/0.0024
ARI@SD, ATL@MIA, CHC@BOS, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, TEX@MIN
Do thisTreat exact run scores as low-confidence estimates, and look for stronger features or a better target before tuning the score tails.
Don't concludeA small positive R² only means the model beats guessing the average; it does not make the exact scores reliable.
INFOcoverageEvery settled game received structural QA
15/14 games structurally audited
ARI@SD, ATL@MIA, CHC@BOS, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, TEX@MIN
Do thisKeep the per-game audit receipt in every report.
Don't concludeFull audit coverage does not cancel the findings raised inside the audited games.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
ARI@SD, ATL@MIA, CHC@BOS, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, TEX@MIN
Do thisMeasure the simulation's contribution across rolling slates, separating score realization from winner flipping.
Don't concludeZero winner flips is not a defect and does not mean the simulation did no score-reconciliation work.

Cross-slate trends (persistent-pattern memory)

Window: 20260917, 20260918, 20260919, 20260920, 20260921, 20260922, 20260923, 20260924, 20260925, 20260926, 20260927 (10 prior slates loaded). Highest-confidence pick loss streak: 0 slate(s). Actionable pattern detected.

Escalated persistent patterns

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

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

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
high_raw_probability_cluster02/11noparam
pipeline_winner_instability06/11nocode/diagnostic
score_margin_compression22/11yesparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability06/11noparam
weak_run_model_signal1111/11yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyimproving[0.4444, 0.6667, 0.7333, 0.6, 0.3333, 0.4, 0.5, 0.6667, 0.6471, 0.5385, 0.6429]
weighted_calibration_errorimproving[0.1016, 0.1247, 0.3458, 0.3184, 0.2028, 0.1881, 0.1108, 0.1701, 0.1302, 0.1524, 0.1031]
margin_biasimproving[-2.111, -2.0, -0.667, -1.533, -2.667, -1.867, -1.188, -1.083, -1.706, -3.0, -1.571]
team_run_error_on_lossesimproving[3.6, 5.2, 6.5, 6.5, 3.0, 6.222, 5.75, 3.5, 5.333, 6.167, 4.8]

Pipeline stage regression

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

StageWinner hitsAccuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml8/1457.1%1.71.7572.881
variance_applied8/1457.1%1.6791.7862.786
enhanced_prediction9/1464.3%1.8572.7143
embedded_savant_run_environment9/1464.3%1.8932.9292.929
fundamental_edge_target_review9/1464.3%1.9292.8573
capped_target9/1464.3%1.9292.8573
simulation_result9/1464.3%1.9292.8573
published_final9/1464.3%1.9292.8573
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied00-0.0215-0.0948ARI@SD: ARI → TIE; ATL@MIA: ATL → TIE
variance_applied → enhanced_prediction0.071510.17850.2143ARI@SD: TIE → ARI; ATL@MIA: TIE → MIA; BAL@NYY: BAL → NYY; CHC@BOS: BOS → CHC; TB@PHI: PHI → TB
enhanced_prediction → embedded_savant_run_environment000.0358-0.0714TB@PHI: TB → TIE
embedded_savant_run_environment → fundamental_edge_target_review000.03570.0714TB@PHI: TIE → TB
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

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

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
ARI@SDmiss0.51760.51270.51270.51270.5108published probability matches the calibrated/governed value
ATL@MIAhit0.50710.5050.5050.5050.505published probability matches the calibrated/governed value
CHC@BOShit0.50.50710.50710.50710.5051published probability matches the calibrated/governed value
CIN@TORhit0.53320.52120.52120.52120.5116score coherence followed by matchup-recency guardrail
CLE@KCmiss0.63630.67850.67850.66050.56score coherence followed by matchup-recency guardrail
COL@CHWhit0.65960.67450.67450.67450.56score coherence followed by matchup-recency guardrail
HOU@OAKhit0.66740.64760.64760.6450.56score coherence followed by matchup-recency guardrail
LAA@SEAhit0.64850.59730.59730.58480.56score coherence followed by matchup-recency guardrail
LAD@SFhit0.73040.64050.64050.60640.58score coherence followed by matchup-recency guardrail
NYM@WASmiss0.64020.60550.60550.58890.5306score coherence followed by matchup-recency guardrail
PIT@DEThit0.51820.51310.51310.51310.505score coherence followed by matchup-recency guardrail
STL@MILhit0.71390.63140.63140.63140.58score coherence followed by matchup-recency guardrail
TB@PHImiss0.50.60560.60560.5890.5756no recorded transformation explains the publication delta
TEX@MINmiss0.52470.51660.51660.51660.512published probability matches the calibrated/governed value
Pitcher versus batter: patterns across the whole slate

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

Sides analyzedBroke on pitchingBroke on offenseBothVarianceMean starter ERA errorMean lineup runs vs proj
1825011-2.33-0.11
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 14 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
CHC@BOS0.560.526home0.495awayyeshit
TB@PHI0.6730.525home0.424awayyesmiss

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

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

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

5 of 10 slates share the sign, mean -0.05 +/- 0.36 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.36 over 10 slates (sign shared by 0.60 of them, z = -1.27).

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

6 of 10 slates share the sign, mean -0.36 +/- 0.28 standard error: not separable from noise

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
2026100341.000-0.95-2.254
20261002———
2026100111.0000.000.50
2026093040.7500.780.121
2026092941.000-0.76-0.503
20260928———
20260927140.643-2.16-0.1125
20260926130.5380.550.6934
20260925170.6471.130.50810
20260924120.6671.68-0.67411
20260923160.500-0.49-0.91411
20260922150.400-0.32-0.97311

Score distribution and margin compression

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

Predicted margins ≤2: 11 · Actual margins ≥4: 7
GamePred marginActual marginPred − actual
ARI@SD25-3
ATL@MIA12-1
CHC@BOS14-3
CIN@TOR14-3
CLE@KC211
COL@CHW321
HOU@OAK29-7
LAA@SEA24-2
LAD@SF34-1
NYM@WAS220
PIT@DET12-1
STL@MIL321
TB@PHI14-3
TEX@MIN12-1

Per-game evidence coverage

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

Every game, in depth (14)

ARI@SDMISS

Predicted: ARI 6-4 (conf -0.02, toss_up)Actual: SD 4-9Brier 0.261total bias -3
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ARIMichael Soroka3 ER / 16 outs3 ER / 14 outs0
SDRandy Vásquez1 ER / 15 outs1 ER / 18 outs0
Decision internals: run factors home×0.931 / away×0.982; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Gavin Sheets: 1-for-2, 1 HR, 1 RBI [+1.07 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Austin Hays: 2-for-4, 0 HR, 2 RBI [+0.8 runs vs projection] season xwOBA 0.295, below average - a good day, not a model error
  • Freddy Fermin: 2-for-4, 0 HR, 3 RBI [+0.78 runs vs projection] season xwOBA 0.27, weak - a good day, not a model error

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

HOME pitching

Randy Vásquez (SD) threw 18 outs, 1 ER = 1.5 ERA against a projected 1.8 ERA (-0.3 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

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

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)
SDRandy Vásquez (Starter)18 / 151.5 / 1.81 / 13 / 50 / 00 / 112 / 32.52venue home: 4.13 vs 3.48 ERA (worse here) · opp run factor 0.98 (average) · 31 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Manny Machado (3B)SD2 / 41 / 10 / 00 / 00 / 11 / 10 / 10 / 11 / 1-1.260.328 above averagebad day
Gavin Sheets (DH)SD2 / 31 / 00 / 00 / 01 / 01 / 01 / 00 / 10 / 11.070.316 averageno signal
Austin Hays (LF)SD4 / 32 / 10 / 00 / 00 / 02 / 12 / 01 / 01 / 10.80.295 below averagegood day
Freddy Fermin (C)SD4 / 32 / 11 / 00 / 00 / 03 / 00 / 00 / 01 / 10.780.27 weakgood day
Ty France (1B)SD4 / 42 / 10 / 10 / 00 / 01 / 12 / 11 / 00 / 10.490.327 above average—
Dustin Harris (RF)SD5 / 42 / 10 / 00 / 00 / 00 / 12 / 10 / 00 / 00.470.314 average—
Sung-Mun Song (SS)SD3 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 01 / 1-0.140.253 weak—
Jake Cronenworth (2B)SD2 / 40 / 10 / 00 / 00 / 01 / 00 / 12 / 11 / 1-0.140.275 weak—
Jase Bowen (CF)SD3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.244 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.218positive favors home; negative favors away
Recent form0.37positive favors home; negative favors away
Starting-pitcher matchup-0.05positive favors home; negative favors away
Composite-0.258positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
SDManny Machadobatter / 3Bworsepredicted_AB -2.7
ARILars Nootbaarbatter / LFbetterpredicted_RBI 2.686
ARIGabriel Morenobatter / DHbetterpredicted_RBI 2.362
SDDustin Harrisbatter / RFboostedpredicted_3B 1.897
SDTy Francebatter / 1Bbetterpredicted_RBI 1.35
ARIPavin Smithbatter / 1Bworsepredicted_AB 1.237
SDJake Cronenworthbatter / 2Bworsepredicted_SO 1.103
ARICorbin Carrollbatter / RFworsepredicted_H 1.05

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONARI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.ARI
infoCURRENT_PITCHER_DUPLICATIONSD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SD
infoCURRENT_FINALIZED_MATCH_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; H: current=8, sim=11; 2B: current=1, sim=3; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=3, sim=2; SO: current=6, sim=7).ARI
infoCURRENT_PLAYER_MATCH_BOXARI current finalized hitter lines are model predictions and differ from the simulation box score: Lars Nootbaar: AB current=4 box=5, H current=1 box=3, 2B current=0 box=1, HR current=0 box=1; Gabriel Moreno: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=1 box=3; Geraldo Perdomo: BB current=1 box=0, SO current=0 box=1, HBP current=0 box=1; Ketel Marte: AB current=4 box=5, RBI current=1 box=0, SO current=0 box=1; Nolan Arenado: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Tim Tawa: R current=0 box=1, BB current=0 box=1; Corbin Carroll: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, R current=0 box=1; James McCann: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0ARI
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (H: current=7, sim=4; 3B: current=0, sim=3; HR: current=1, sim=0; BB: current=3, sim=4; SO: current=8, sim=9).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Dustin Harris: H current=1 box=2, 3B current=0 box=2, RBI current=1 box=2, SO current=0 box=1; Gavin Sheets: AB current=3 box=4, BB current=1 box=0; Austin Hays: H current=1 box=0, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Ty France: H current=1 box=2, 3B current=0 box=1, RBI current=1 box=2; Sung-Mun Song: H current=1 box=0, BB current=0 box=1; Manny Machado: AB current=4 box=2, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Freddy Fermin: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Jake Cronenworth: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2SD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

ATL@MIAHIT

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

No large single-factor errors.

TeamStarterProjectedActualER err
ATLJR Ritchie3 ER / 14 outs4 ER / 17 outs1
MIAJanson Junk3 ER / 14 outs1 ER / 14 outs-2
Decision internals: run factors home×1.082 / away×1.014; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

JR Ritchie (ATL) threw 17 outs, 4 ER = 6.35 ERA against a projected 5.79 ERA (0.56 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

HOME pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Mauricio Dubón: 2-for-4, 1 HR, 2 RBI [+1.09 runs vs projection] season xwOBA 0.304, average - a good day, not a model error
  • Sean Murphy: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.273, weak - a good day, not a model error

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

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
ATLJR Ritchie (Starter)17 / 146.35 / 5.794 / 37 / 61 / 02 / 22.762 / 45.43venue away: 7.01 vs 2.89 ERA (worse here) · opp run factor 1.08 (average) · 16 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Matt Olson (1B)ATL2 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.351 elitebad day
Mauricio Dubón (LF)ATL4 / 42 / 10 / 10 / 01 / 02 / 11 / 10 / 00 / 01.090.304 averageno signal
Mike Yastrzemski (DH)ATL4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.80.309 averageno signal
Sean Murphy (C)ATL4 / 32 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.273 weak—
Ozzie Albies (2B)ATL2 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.273 weak—
Brewer Hicklen (RF)ATL4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 10 / 1-0.330.306 average—
Ha-Seong Kim (SS)ATL2 / 30 / 10 / 00 / 00 / 00 / 01 / 02 / 01 / 10.190.222 weak—
Austin Riley (3B)ATL3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 1-0.140.299 below average—
DaShawn Keirsey Jr. (CF)ATL4 / 20 / 00 / 00 / 00 / 01 / 00 / 20 / 02 / 000.222 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.649positive favors home; negative favors away
Recent form-0.454positive favors home; negative favors away
Starting-pitcher matchup0.068positive favors home; negative favors away
Composite-0.141positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
MIAJared Sernabatter / 2Bbetterpredicted_RBI 1.808
MIADeyvison De Los Santosbatter / 1Bbetterpredicted_H 1.667
ATLDaShawn Keirsey Jr.batter / CFneutralpredicted_R -1.5
MIABrian Navarretobatter / Cworsepredicted_AB 1.5
MIAHeriberto Hernándezbatter / LFdeboostedpredicted_AB -1.37
MIAGraham Pauleybatter / 3Bworsepredicted_AB 1.346
ATLMike Yastrzemskibatter / DHworsepredicted_AB 1.313
ATLAustin Rileybatter / 3Bdeboostedpredicted_SO -1.248

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONATL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.ATL
infoCURRENT_PITCHER_DUPLICATIONMIA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIA
infoCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=30, sim=34; H: current=8, sim=7; 2B: current=1, sim=3; HR: current=1, sim=2; R: current=6, sim=4; BB: current=3, sim=1; SO: current=7, sim=6).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Austin Riley: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, R current=1 box=0; Mike Yastrzemski: AB current=3 box=4, H current=1 box=0, BB 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; Mauricio Dubón: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Sean Murphy: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Ozzie Albies: H current=1 box=2, 2B current=0 box=1; Ha-Seong Kim: H current=1 box=0, BB current=0 box=1; Brewer Hicklen: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1ATL
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=31, sim=34; H: current=7, sim=10; 3B: current=0, sim=1; RBI: current=4, sim=5; R: current=3, sim=5; BB: current=3, sim=2; SO: current=8, sim=6).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Javier Sanoja: H current=1 box=2, 3B current=0 box=1, R current=0 box=1; Graham Pauley: AB current=3 box=4, RBI current=1 box=0, SO current=1 box=2; Esteury Ruiz: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Deyvison De Los Santos: AB current=3 box=4, H current=1 box=2, R current=0 box=1; Jared Serna: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=2; Agustín Ramírez: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Heriberto Hernández: AB current=4 box=3, H current=1 box=2, R current=0 box=1, SO current=1 box=0; Griffin Conine: H current=1 box=2, HR current=1 box=0, BB current=1 box=0, SO current=1 box=0MIA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHC@BOSHIT

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

No large single-factor errors.

TeamStarterProjectedActualER err
CHCShota Imanaga1 ER / 17 outs1 ER / 3 outs0
BOSTanner Houck4 ER / 3 outs3 ER / 9 outs-1
Decision internals: run factors home×0.947 / away×1; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Tanner Houck (BOS) posted 9.00 ERA vs projected 36.00 (3 ER in 9 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Shota Imanaga (CHC) threw 3 outs, 1 ER = 9 ERA against a projected 1.59 ERA (7.41 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Adley Rutschman: 1-for-2, 1 HR, 1 RBI [+0.95 runs vs projection] season xwOBA 0.327, above average - real projection error
  • Caleb Durbin: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.291, below average - a good day, not a model error
  • Nick Sogard: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.311, average - a good day, not a model error

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

HOME pitching

Tanner Houck (BOS) threw 9 outs, 3 ER = 9 ERA against a projected 36 ERA (-27 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Alex Bregman: 4-for-4, 2 HR, 4 RBI [+3.6 runs vs projection] season xwOBA 0.327, above average - real projection error
  • Miguel Amaya: 2-for-4, 0 HR, 0 RBI [+1.25 runs vs projection] season xwOBA 0.295, below average - a good day, not a model error
  • Michael Conforto: 2-for-5, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.332, above average - real projection error

Verdict: offense: the lineup scored well below its projection

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

PitcherTeamOutsERAERHHRBBexp BBSOexp SOContext (as-of)
CHCShota Imanaga (Starter)3 / 179 / 1.59 (+7.41)1 / 11 / 21 / 00 / 30.953 / 55.38venue away: 3.45 vs 3.9 ERA (ok) · opp run factor 0.95 (average) · 31 prior appearances this season
CHCJacob Webb (Closer)3 / 30 / 9 (-9.00)0 / 10 / 10 / 10 / 00.471 / 01.07
BOSTanner Houck (Starter)9 / 39 / 36 (-27.00)3 / 44 / 82 / 20 / 40.371 / 34.71opp run factor 1 (strong)

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Alex Bregman (DH)CHC4 / 44 / 11 / 10 / 02 / 04 / 13 / 11 / 00 / 13.60.327 above averageprojection too low
Willson Contreras (DH)BOS2 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.376 elitebad day
Pete Crow-Armstrong (CF)CHC1 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.260.374 elitebad day
Miguel Amaya (C)CHC4 / 32 / 01 / 00 / 00 / 00 / 01 / 00 / 00 / 11.250.295 below averagegood day
Adley Rutschman (C)BOS2 / 41 / 10 / 10 / 01 / 01 / 11 / 01 / 00 / 10.950.327 above averageprojection too low
Ian Happ (LF)CHC5 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 13 / 1-0.80.313 averageno signal
Michael Busch (1B)CHC3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 1-0.80.331 above averagebad day
Roman Anthony (LF)BOS2 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 12 / 1-0.80.341 elitebad day
Michael Conforto (RF)CHC5 / 32 / 11 / 00 / 00 / 01 / 10 / 00 / 00 / 10.780.332 above averageprojection too low
Nico Hoerner (2B)CHC2 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 0-0.780.322 above averagebad day
Pedro Ramirez (3B)CHC4 / 42 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 10.470.284 below average—
Andruw Monasterio (1B)BOS3 / 30 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 1-0.470.287 below average—
Caleb Durbin (3B)BOS4 / 31 / 00 / 00 / 00 / 00 / 00 / 10 / 00 / 10.470.291 below average—
Trevor Story (SS)BOS2 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.248 weak—
Nick Sogard (2B)BOS3 / 41 / 10 / 00 / 00 / 00 / 01 / 01 / 00 / 10.330.311 average—
Ceddanne Rafaela (CF)BOS2 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 1-0.310.285 below average—
Dansby Swanson (SS)CHC3 / 30 / 10 / 00 / 00 / 00 / 10 / 11 / 02 / 1-0.140.301 below average—
Wilyer Abreu (RF)BOS3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 1-0.140.346 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.261positive favors home; negative favors away
Recent form0.326positive favors home; negative favors away
Starting-pitcher matchup-0.053positive favors home; negative favors away
Composite-0.359positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CHCShota Imanagapitcher / Starterneutralpredicted_SO 3
BOSAdley Rutschmanbatter / Cworsepredicted_AB -1.73
CHCPete Crow-Armstrongbatter / CFworsepredicted_AB -1.51
CHCMichael Confortobatter / RFbetterpredicted_AB 1.5
BOSWilyer Abreubatter / RFworsepredicted_AB -1.4
BOSAndruw Monasteriobatter / 1Bworsepredicted_H 1.28
CHCMichael Buschbatter / 1Bworsepredicted_H -1.25
CHCDansby Swansonbatter / SSbetterpredicted_H 1.17

Structural audit findings

SeverityRuleFindingSubject
errorPITCHING_REALISMcurrent:BOS has implausible starter workload/result line(s): Tanner Houck: 1.0 IP starter outingBOS
errorPITCHING_REALISMsimulation:BOS has implausible starter workload/result line(s): Tanner Houck: 1.0 IP starter outingBOS
infoCURRENT_PITCHER_DUPLICATIONBOS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.BOS
infoCURRENT_PITCHER_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_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=34, sim=32; H: current=8, sim=5; 2B: current=2, sim=1; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=2, sim=4; SO: current=9, sim=5).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Willson Contreras: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Roman Anthony: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Adley Rutschman: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=2, R current=0 box=1; Wilyer Abreu: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ceddanne Rafaela: 2B current=1 box=0, HR current=0 box=1, R current=0 box=1; Andruw Monasterio: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Nick Sogard: AB current=4 box=3, H current=1 box=0, BB current=0 box=1; Caleb Durbin: AB current=3 box=4, H current=0 box=1, R current=1 box=0, SO current=1 box=0BOS
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; HR: current=1, sim=2; R: current=5, sim=4; BB: current=3, sim=4; SO: current=8, sim=6).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Alex Bregman: AB current=4 box=5, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Michael Conforto: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Ian Happ: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2; Pedro Ramirez: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Michael Busch: H current=1 box=0, R current=1 box=0, SO current=1 box=0; Nico Hoerner: 2B current=1 box=0, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Pete Crow-Armstrong: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Dansby Swanson: H current=1 box=2, BB current=0 box=1, SO current=1 box=0CHC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CIN@TORHIT

Predicted: TOR 4-5 (conf +0.02, toss_up)Actual: TOR 1-5Brier 0.239total bias +3
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CINBrandon Williamson1 ER / 13 outs4 ER / 9 outs3
TORMax Scherzer4 ER / 15 outs1 ER / 21 outs-3
Decision internals: run factors home×1.05 / away×0.934; savant lineup adjustment applied

Player-level breakdown unavailable

No per-player projected-vs-actual could be built for this game: no per-player actuals joined for this game (slate 20260927 has 160 rows in the feed but none match this game id)

This is a source-coverage gap, not a modelling result. Until the per-player feed carries this slate, the miss can only be explained at team level.

Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.303positive favors home; negative favors away
Recent form-0.408positive favors home; negative favors away
Starting-pitcher matchup0.115positive favors home; negative favors away
Composite0.499positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.2-4.62n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.512Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_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.2-4.624-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, 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
CINJJ Bledaybatter / LFbetterpredicted_RBI 2.62
TORCharles McAdoobatter / 1Bworsepredicted_SO 2.242
TORDavis Schneiderbatter / LFworsepredicted_SO 1.967
TORBrett Batemanbatter / RFworsepredicted_AB -1.85
CINWill Banfieldbatter / Cworsepredicted_AB 1.5
TORKazuma Okamotobatter / 3Bbetterpredicted_RBI 1.35
TORErnie Clementbatter / 2Bboostedpredicted_H 1.32
CINCarlos Jorgebatter / CFworsepredicted_SO 1.133

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CIN
infoCURRENT_PITCHER_DUPLICATIONTOR pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TOR
infoCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (H: current=8, sim=6; HR: current=1, sim=0).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Elly De La Cruz: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Juan Brito: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Héctor Rodríguez: H current=1 box=0, RBI current=1 box=0; Carlos Jorge: R current=0 box=1, BB current=1 box=0, SO current=1 box=2; JJ Bleday: 2B current=0 box=1, RBI current=0 box=3, BB current=1 box=0, SO current=1 box=2; Oswaldo Cabrera: AB current=3 box=4; Matt McLain: BB current=0 box=1, SO current=1 box=0; Sal Stewart: H current=1 box=2, SO current=1 box=0CIN
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=30, sim=34; H: current=7, sim=8; 2B: current=2, sim=3; 3B: current=0, sim=1; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=4, sim=2; SO: current=7, sim=12).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Brett Bateman: AB current=4 box=2, 2B current=0 box=1, BB current=0 box=1, SO current=1 box=0; Charles McAdoo: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; George Springer: AB current=4 box=5, BB current=1 box=0; Kazuma Okamoto: RBI current=1 box=2, BB current=1 box=0; Davis Schneider: AB current=3 box=4, BB current=1 box=0, SO current=1 box=3; Brandon Valenzuela: AB current=3 box=4, BB current=1 box=0, SO current=1 box=2; Myles Straw: H current=0 box=1, 3B current=0 box=1, BB current=0 box=1; Andrés Giménez: AB current=3 box=4, 2B current=0 box=1, R current=0 box=1TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CLE@KCMISS

Predicted: CLE 6-4 (conf -0.12, moderate)Actual: KC 2-3Brier 0.314total bias +5
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CLEParker Messick3 ER / 19 outs1 ER / 9 outs-2
KCDaniel Lynch IV1 ER / 16 outs2 ER / 16 outs1
Decision internals: run factors home×0.968 / away×0.996; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

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

Parker Messick (CLE) threw 9 outs, 1 ER = 3 ERA against a projected 4.26 ERA (-1.26 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

HOME pitching

No settled pitching line for this club. The forecast named Daniel Lynch IV (KC) at a projected 1.69 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 2 runs on 9 hits and 2 HR, against a projected 4 runs / 8 hits (-2 runs vs projection).

Who did the damage to him:

  • Jo Adell: 2-for-3, 1 HR, 1 RBI [+1.42 runs vs projection] season xwOBA 0.329, above average - real projection error
  • Daniel Schneemann: 2-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error
  • David Fry: 2-for-4, 0 HR, 0 RBI [+0.61 runs vs projection] season xwOBA 0.271, 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)
CLEParker Messick (Starter)9 / 193 / 4.261 / 36 / 40 / 11 / 11.212 / 86.86venue away: 2.19 vs 2.97 ERA (ok) · opp run factor 0.97 (weak) · 31 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jo Adell (RF)CLE3 / 42 / 10 / 10 / 01 / 01 / 11 / 11 / 00 / 11.420.329 above averageprojection too low
Angel Martínez (LF)CLE4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-1.40.299 below averageprojection too high
Daniel Schneemann (3B)CLE4 / 32 / 10 / 00 / 01 / 01 / 01 / 00 / 00 / 11.40.292 below averagegood day
Austin Hedges (DH)CLE2 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 0-0.80.28 weakprojection too high
Travis Bazzana (2B)CLE4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 10 / 1-0.80.299 below averageprojection too high
David Fry (C)CLE4 / 32 / 00 / 00 / 00 / 00 / 00 / 00 / 11 / 10.610.271 weakgood day
Nathaniel Lowe (1B)CLE4 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 1-0.310.335 above average—
Angel Genao (SS)CLE4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 000.286 below average—
Petey Halpin (CF)CLE4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 000.295 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.096positive favors home; negative favors away
Recent form-1.374positive favors home; negative favors away
Starting-pitcher matchup-0.028positive favors home; negative favors away
Composite-1.368positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.62-3.595-4-0.026Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-46-41Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment6-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
KCTyler Tolbertbatter / 2Bbetterpredicted_RBI 3.841
CLEPetey Halpinbatter / CFworsepredicted_H 1.7
CLETravis Bazzanabatter / 2Bbetterpredicted_RBI 1.63
KCBobby Witt Jr.batter / SSworsepredicted_AB -1.59
CLEJo Adellbatter / RFneutralpredicted_RBI 1.47
KCJac Caglianonebatter / RFworsepredicted_AB -1.43
KCMaikel Garciabatter / 3Bworsepredicted_H -1.23
KCIsaac Collinsbatter / LFworsepredicted_SO 1.156

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCLE pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CLE
infoCURRENT_PITCHER_DUPLICATIONKC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.KC
infoCURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; 2B: current=2, sim=1; 3B: current=0, sim=1; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=5).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Angel Martínez: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Angel Genao: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=0 box=1; Austin Hedges: 2B current=0 box=1; Daniel Schneemann: BB current=0 box=1, SO current=1 box=0; Travis Bazzana: RBI current=1 box=2, SO current=1 box=0; Jo Adell: AB current=4 box=5, 2B current=1 box=0, 3B current=0 box=1, RBI current=1 box=2; Nathaniel Lowe: 2B current=1 box=0, HR current=0 box=1, R current=0 box=1, BB current=0 box=1; Petey Halpin: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=0 box=1CLE
infoCURRENT_FINALIZED_MATCH_BOXKC model pitcher projections differ from final simulation pitching box score (H: current=9, sim=8).KC
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (H: current=8, sim=5; 2B: current=2, sim=1; HR: current=1, sim=2; BB: current=3, sim=2; SO: current=7, sim=8).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Jac Caglianone: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Maikel Garcia: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Bobby Witt Jr.: AB current=4 box=3, 2B current=1 box=0; Salvador Perez: H current=1 box=0, RBI current=1 box=0; Tyler Tolbert: AB current=3 box=4, H current=1 box=2, HR current=0 box=2, RBI current=0 box=4; Vinnie Pasquantino: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Kyle Isbel: H current=1 box=0; Luke Maile: SO current=1 box=0KC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

COL@CHWHIT

Predicted: CHW 5-8 (conf +0.12, moderate)Actual: CHW 2-4Brier 0.194total bias +7
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
COLKyle Freeland5 ER / 13 outs4 ER / 12 outs-1
CHWAnthony Kay3 ER / 14 outs1 ER / 15 outs-2
Decision internals: run factors home×1.039 / away×0.992; 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: Anthony Kay (CHW) posted 1.80 ERA vs projected 5.79 (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

No settled pitching line for this club. The forecast named Kyle Freeland (COL) at a projected 10.38 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 1 runs on 4 hits and 0 HR, against a projected 3 runs / 4 hits (-2 runs vs projection).

Who did the damage to him:

  • Sam Antonacci: 2-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.348, elite - real projection error

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

HOME pitching

Anthony Kay (CHW) threw 15 outs, 1 ER = 1.8 ERA against a projected 5.79 ERA (-3.99 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: 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)
CHWAnthony Kay (Starter)15 / 141.8 / 5.79 (-3.99)1 / 35 / 50 / 12 / 11.564 / 44.53venue home: 3.86 vs 5.25 ERA (ok) · opp run factor 0.99 (weak) · 32 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Munetaka Murakami (1B)CHW4 / 41 / 11 / 00 / 00 / 10 / 11 / 10 / 11 / 1-0.950.351 elitebad day
Sam Antonacci (2B)CHW3 / 42 / 11 / 00 / 00 / 00 / 00 / 10 / 00 / 10.780.348 eliteprojection too low
Colson Montgomery (3B)CHW4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.294 below average—
Braden Montgomery (RF)CHW4 / 31 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.330.325 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.494positive favors home; negative favors away
Recent form1.02positive favors home; negative favors away
Starting-pitcher matchup0.048positive favors home; negative favors away
Composite1.722positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CHWRandal Grichukbatter / LFbetterpredicted_RBI 2.58
CHWMunetaka Murakamibatter / 1Bbetterpredicted_RBI 2.389
COLJake McCarthybatter / LFworsepredicted_SO 2.321
COLConnor Norbybatter / DHworsepredicted_AB 1.825
CHWDrew Romobatter / Cbetterpredicted_RBI 1.76
COLEzequiel Tovarbatter / SSdeboostedpredicted_RBI 1.69
COLTroy Johnstonbatter / 1Bboostedpredicted_RBI 1.598
CHWTommy Phambatter / DHbetterpredicted_AB 1.5

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCHW pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CHW
infoCURRENT_PITCHER_DUPLICATIONCOL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.COL
infoCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=31, sim=34; H: current=8, sim=9; 2B: current=1, sim=2; HR: current=1, sim=3; RBI: current=4, sim=8; R: current=4, sim=8; BB: current=3, sim=4; SO: current=8, sim=9).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Randal Grichuk: AB current=4 box=5, RBI current=1 box=3, R current=0 box=1, SO current=1 box=3; Tommy Pham: AB current=3 box=4, H current=1 box=0, R current=0 box=1; Munetaka Murakami: AB current=4 box=5, H current=1 box=3, HR current=1 box=2, RBI current=1 box=3; Sam Antonacci: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Braden Montgomery: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Colson Montgomery: RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Luisangel Acuña: R current=0 box=1, BB current=0 box=1; Drew Romo: AB current=3 box=4, H current=0 box=2, 2B current=0 box=1, HR current=0 box=1CHW
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=33, sim=36; H: current=8, sim=9; 2B: current=2, sim=1; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=2; SO: current=8, sim=7).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Connor Norby: AB current=4 box=5, 2B current=1 box=0, BB current=1 box=0, SO current=1 box=0; Cole Carrigg: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Adael Amador: RBI current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=0 box=1; Troy Johnston: 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1; Jordan Beck: AB current=3 box=4, SO current=1 box=0; Kyle Karros: AB current=4 box=3, R current=0 box=1; Jake McCarthy: AB current=4 box=5, RBI current=1 box=0, SO current=1 box=3; Ezequiel Tovar: AB current=3 box=4, H current=0 box=1, RBI current=0 box=2, R current=0 box=1COL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

HOU@OAKHIT

Predicted: HOU 8-6 (conf -0.12, moderate)Actual: HOU 9-0Brier 0.194total bias +5
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
HOUPeter Lambert4 ER / 16 outs0 ER / 6 outs-4
OAKSeth Johnson7 ER / 12 outs0 ER / 5 outs-7
Decision internals: run factors home×1.063 / away×1; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Peter Lambert (HOU) posted 0.00 ERA vs projected 6.75 (0 ER in 6 outs); he faced a strong offense (opponent run factor 1.06, bucket weak).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Peter Lambert (HOU) threw 6 outs, 0 ER = 0 ERA against a projected 6.75 ERA (-6.75 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

No individual hitter beat his projection by a meaningful margin.

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

HOME pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Christian Walker: 2-for-3, 1 HR, 1 RBI [+2.06 runs vs projection] season xwOBA 0.305, average - a good day, not a model error
  • Lucas Spence: 1-for-2, 0 HR, 2 RBI [+1.28 runs vs projection] season xwOBA 0.305, average - a good day, not a model error
  • Cam Smith: 2-for-4, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.316, 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)
HOUPeter Lambert (Starter)6 / 160 / 6.75 (-6.75)0 / 42 / 70 / 00 / 31.731 / 65.66venue away: 3.65 vs 3.99 ERA (ok) · opp run factor 1.06 (weak) · 28 prior appearances this season
HOULogan VanWey (Setup Man)3 / 40 / 00 / 00 / 00 / 01 / 000 / 20.94

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Christian Walker (1B)HOU3 / 42 / 10 / 00 / 01 / 01 / 13 / 02 / 00 / 12.060.305 averageno signal
Lucas Spence (CF)HOU2 / 41 / 10 / 01 / 00 / 02 / 01 / 13 / 10 / 11.280.305 averageno signal
Yordan Alvarez (DH)HOU4 / 41 / 10 / 00 / 00 / 11 / 11 / 10 / 11 / 1-1.260.442 elitebad day
Cam Smith (RF)HOU4 / 32 / 10 / 00 / 00 / 01 / 01 / 01 / 01 / 10.80.316 averageno signal
Isaac Paredes (3B)HOU3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 10 / 0-0.470.323 above average—
Yainer Diaz (C)HOU5 / 42 / 11 / 10 / 00 / 01 / 11 / 00 / 01 / 10.470.312 average—
Taylor Trammell (LF)HOU3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 13 / 1-0.470.283 weak—
Jeremy Peña (SS)HOU5 / 42 / 10 / 00 / 00 / 11 / 11 / 10 / 02 / 1-0.460.326 above average—
Jose Altuve (2B)HOU5 / 41 / 10 / 10 / 00 / 01 / 00 / 10 / 01 / 1-0.310.271 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.052positive favors home; negative favors away
Recent form-0.49positive favors home; negative favors away
Starting-pitcher matchup0.063positive favors home; negative favors away
Composite-0.922positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
HOULucas Spencebatter / CFbetterpredicted_RBI 3.375
HOUJeremy Peñabatter / SSbetterpredicted_RBI 3.04
OAKJeff McNeilbatter / 1Bbetterpredicted_RBI 2.582
OAKDonovan Waltonbatter / 2Bworsepredicted_SO 2.451
OAKHenry Boltebatter / CFbetterpredicted_H 1.991
OAKShea Langeliersbatter / DHworsepredicted_H 1.952
OAKJoshua Kuroda-Grauerbatter / SSworsepredicted_AB 1.65
HOUJose Altuvebatter / 2Bbetterpredicted_AB -1.64

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONHOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.HOU
infoCURRENT_PITCHER_DUPLICATIONOAK pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.OAK
infoCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=34, sim=35; H: current=9, sim=8; 2B: current=2, sim=0; HR: current=2, sim=3; RBI: current=5, sim=8; R: current=5, sim=8; BB: current=4, sim=3; SO: current=8, sim=9).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Isaac Paredes: H current=1 box=0, RBI current=1 box=0, SO current=0 box=2; Yainer Diaz: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1; Jose Altuve: AB current=4 box=3, H current=1 box=2, 2B current=1 box=0, BB current=0 box=1; Lucas Spence: HR current=0 box=1, RBI current=0 box=4, BB current=1 box=0; Jeremy Peña: H current=1 box=3, HR current=1 box=2, RBI current=1 box=4, BB current=0 box=1; Yordan Alvarez: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Christian Walker: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Taylor Trammell: AB current=3 box=4, R current=0 box=1, BB current=1 box=0, SO current=1 box=2HOU
infoCURRENT_FINALIZED_MATCH_BOXOAK model pitcher projections differ from final simulation pitching box score (ER: current=7, sim=8).OAK
infoCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=32, sim=38; H: current=9, sim=11; 2B: current=2, sim=1; HR: current=2, sim=0; RBI: current=5, sim=6; R: current=4, sim=6; BB: current=3, sim=4; SO: current=8, sim=10).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Shea Langeliers: AB current=4 box=5, H current=1 box=3, HR current=1 box=0, SO current=1 box=0; Henry Bolte: AB current=4 box=5, H current=1 box=3, 2B current=1 box=0, BB current=1 box=0; Jeff McNeil: AB current=4 box=3, H current=1 box=2, RBI current=1 box=3, R current=0 box=1; Joshua Kuroda-Grauer: AB current=3 box=5, RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Carlos Cortes: AB current=3 box=4, R current=0 box=1, SO current=1 box=0; Zack Gelof: HR current=1 box=0, HBP current=0 box=1; Lawrence Butler: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Donovan Walton: AB current=3 box=4, H current=1 box=0, SO current=1 box=3OAK
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAA@SEAHIT

Predicted: SEA 3-5 (conf +0.12, moderate)Actual: SEA 3-7Brier 0.194total bias -2
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
LAAYusei Kikuchi4 ER / 15 outs3 ER / 15 outs-1
SEALogan Gilbert0 ER / 17 outs0 ER / 12 outs0
Decision internals: run factors home×1.075 / away×0.978; savant lineup adjustment applied

Player-level breakdown unavailable

No per-player projected-vs-actual could be built for this game: no per-player actuals joined for this game (slate 20260927 has 160 rows in the feed but none match this game id)

This is a source-coverage gap, not a modelling result. Until the per-player feed carries this slate, the miss can only be explained at team level.

Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.316positive favors home; negative favors away
Recent form0.25positive favors home; negative favors away
Starting-pitcher matchup0.097positive favors home; negative favors away
Composite0.809positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
SEARandy Arozarenabatter / LFbetterpredicted_RBI 3.5
LAAOswald Perazabatter / SSbetterpredicted_H 2.296
LAADenzer Guzmanbatter / 3Bworsepredicted_SO 2.026
SEACole Youngbatter / 2Bworsepredicted_AB -1.96
SEACal Raleighbatter / DHdeboostedpredicted_2B 1.879
LAAMoisés Ballesterosbatter / Cworsepredicted_RBI 1.667
LAAMitch Farrispitcher / Closerbetterpredicted_IP 1.667
SEAJosh Naylorbatter / 1Bworsepredicted_SO 1.477

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=32, sim=36; H: current=7, sim=9; 2B: current=1, sim=2; 3B: current=0, sim=1; RBI: current=4, sim=3; BB: current=2, sim=0; HBP: current=0, sim=1).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Zach Neto: AB current=4 box=5, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Wade Meckler: R current=1 box=0, BB current=1 box=0, SO current=1 box=2; Vaughn Grissom: RBI current=1 box=0, SO current=1 box=0; Moisés Ballesteros: HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Josh Lowe: H current=1 box=0, SO current=1 box=2, HBP current=0 box=1; Oswald Peraza: AB current=3 box=4, H current=0 box=3, 2B current=0 box=1, R current=0 box=1; Bryce Teodosio: AB current=3 box=4; Christian Moore: AB current=3 box=4, H current=1 box=2, 3B 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=34, sim=32; 2B: current=1, sim=2; 3B: current=0, sim=1; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=4, sim=1).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Cal Raleigh: H current=1 box=2, 2B current=0 box=2, RBI current=1 box=0, R current=0 box=1; Dominic Canzone: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Randy Arozarena: H current=1 box=3, 3B current=0 box=1, HR current=1 box=2, RBI current=1 box=4; Julio Rodríguez: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; J.P. Crawford: H current=1 box=2, BB current=1 box=0, SO current=1 box=2; Josh Naylor: RBI current=0 box=1, R current=0 box=1, SO current=1 box=2; Jhonny Pereda: H current=1 box=0, SO current=1 box=0; Cole Young: AB current=4 box=2, H current=1 box=0, BB current=0 box=1SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAD@SFHIT

Predicted: LAD 6-3 (conf -0.16, moderate)Actual: LAD 5-1Brier 0.176total bias +3
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
LADJack Dreyer1 ER / 15 outs1 ER / 6 outs0
SFCarson Seymour4 ER / 12 outs0 ER / 3 outs-4
Decision internals: run factors home×1.003 / away×1; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

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

Jack Dreyer (LAD) threw 6 outs, 1 ER = 4.5 ERA against a projected 1.8 ERA (2.7 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

HOME pitching

No settled pitching line for this club. The forecast named Carson Seymour (SF) 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 3 runs on 7 hits and 1 HR, against a projected 5 runs / 8 hits (-2 runs vs projection).

Who did the damage to him:

  • Andy Pages: 1-for-3, 1 HR, 4 RBI [+1.26 runs vs projection] season xwOBA 0.343, elite - real projection error
  • Max Muncy: 2-for-3, 0 HR, 0 RBI [+1.11 runs vs projection] season xwOBA 0.349, elite - real projection error
  • Tommy Edman: 2-for-3, 0 HR, 0 RBI [+1.11 runs vs projection] season xwOBA 0.303, 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)
LADJack Dreyer (Starter)6 / 154.5 / 1.81 / 12 / 30 / 10 / 22.462 / 78.84venue away: 0 vs 9 ERA (ok) · opp run factor 1 (weak) · 66 prior appearances this season
LADAlex Vesia (Middle Reliever (High Leverage))3 / 30 / 18 (-18.00)0 / 20 / 20 / 00 / 10.521 / 01.26

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Shohei Ohtani (DH)LAD3 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.260.397 elitebad day
Andy Pages (CF)LAD3 / 31 / 10 / 00 / 01 / 04 / 11 / 11 / 01 / 11.260.343 eliteprojection too low
Max Muncy (3B)LAD3 / 42 / 11 / 00 / 00 / 00 / 11 / 02 / 10 / 11.110.349 eliteprojection too low
Freddie Freeman (1B)LAD3 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 11 / 1-1.110.363 elitebad day
Tommy Edman (2B)LAD3 / 32 / 11 / 00 / 00 / 00 / 00 / 01 / 00 / 11.110.303 averageno signal
Teoscar Hernández (LF)LAD3 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.332 above average—
Mookie Betts (SS)LAD2 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 0-0.470.339 above average—
Kyle Tucker (RF)LAD5 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 10 / 0-0.330.331 above average—
Hunter Feduccia (C)LAD4 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.312 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.631positive favors home; negative favors away
Recent form-1.146positive favors home; negative favors away
Starting-pitcher matchup0.003positive favors home; negative favors away
Composite-1.717positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied6.2-2.256-20.058Deterministic baseline target (variance factor 1.0)
enhanced_prediction6-25-4-3Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment5-46-32Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-36-3-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-36-3-0Capped at max 12 realistic runs
simulation_result6-36-3-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
SFBo Davidsonbatter / RFworsepredicted_SO 2
SFDylan Smithpitcher / Closerbetterpredicted_IP 2
SFChristian Kossbatter / SSbetterpredicted_RBI 1.83
LADTeoscar Hernándezbatter / LFbetterpredicted_RBI 1.61
LADMookie Bettsbatter / SSbetterpredicted_SO 1.55
SFScott Bandurabatter / LFworsepredicted_AB 1.5
LADHunter Feducciabatter / Cworsepredicted_AB 1.464
LADMax Muncybatter / 3Bbetterpredicted_RBI 1.44

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAD
infoCURRENT_PITCHER_DUPLICATIONSF pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SF
infoCURRENT_FINALIZED_MATCH_BOXLAD model pitcher projections differ from final simulation pitching box score (HR: current=1, sim=2).LAD
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; 2B: current=1, sim=3; HR: current=1, sim=3; RBI: current=4, sim=6; R: current=5, sim=6; BB: current=4, sim=1; SO: current=7, sim=9).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Shohei Ohtani: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Teoscar Hernández: H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Kyle Tucker: 2B current=0 box=1, BB current=1 box=0, SO current=0 box=1; Mookie Betts: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, SO current=0 box=2; Max Muncy: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, RBI current=1 box=2; Freddie Freeman: H current=1 box=0, 2B current=1 box=0, BB current=1 box=0, SO current=1 box=2; Hunter Feduccia: AB current=3 box=4, SO current=1 box=2; Tommy Edman: AB current=3 box=4, H current=1 box=0, SO current=1 box=0LAD
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=30, sim=32; H: current=7, sim=5; 2B: current=1, sim=2; HR: current=1, sim=2; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=2, sim=3; SO: current=10, sim=8).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Shay Whitcomb: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Jonah Cox: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Victor Bericoto: H current=1 box=2, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Bo Davidson: HR current=0 box=1, SO current=1 box=3; Marcelo Mayer: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Drew Cavanaugh: H current=1 box=0, SO current=1 box=0; Scott Bandura: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1; Christian Koss: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=2SF
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYM@WASMISS

Predicted: NYM 7-5 (conf -0.06, lean)Actual: WAS 4-6Brier 0.281total bias +2
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYMSean Manaea4 ER / 17 outs5 ER / 18 outs1
WASDJ Herz4 ER / 11 outs4 ER / 9 outs0
Decision internals: run factors home×1.057 / away×0.998; savant lineup adjustment applied

Player-level breakdown unavailable

No per-player projected-vs-actual could be built for this game: no per-player actuals joined for this game (slate 20260927 has 160 rows in the feed but none match this game id)

This is a source-coverage gap, not a modelling result. Until the per-player feed carries this slate, the miss can only be explained at team level.

Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.155positive favors home; negative favors away
Recent form-0.194positive favors home; negative favors away
Starting-pitcher matchup0.059positive favors home; negative favors away
Composite-0.193positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
WASBrady Housebatter / 3Bbetterpredicted_RBI 3.6
NYMFrancisco Lindorbatter / SSboostedpredicted_RBI 2.59
NYMLuis Torrensbatter / Cworsepredicted_SO 2.325
NYMCarson Bengebatter / RFbetterpredicted_H 1.934
NYMBo Bichettebatter / 3Bworsepredicted_AB -1.91
NYMMarcus Semienbatter / 2Bworsepredicted_RBI 1.7
NYMJuan Sotobatter / LFworsepredicted_H 1.56
WASAndrés Chaparrobatter / 1Bworsepredicted_AB 1.413

Structural audit findings

SeverityRuleFindingSubject
warningPITCH_COUNT_PITCHER_MATCHNYM pitch_count row for Sean Manaea differs from pitching box score: batters_faced/BF: summary=26, box=24.NYM Sean Manaea
infoCURRENT_PITCHER_DUPLICATIONNYM pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYM
infoCURRENT_PITCHER_DUPLICATIONWAS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.WAS
infoCURRENT_FINALIZED_MATCH_BOXNYM model pitcher projections differ from final simulation pitching box score (H: current=8, sim=7).NYM
infoCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=32, sim=40; H: current=9, sim=13; 2B: current=1, sim=2; RBI: current=5, sim=7; R: current=4, sim=7; BB: current=3, sim=2; SO: current=8, sim=11; HBP: current=0, sim=1).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, H current=1 box=3, 2B current=0 box=1; Francisco Lindor: AB current=4 box=5, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Marcus Semien: AB current=4 box=5, H current=1 box=2, RBI current=0 box=2, R current=0 box=1; Brett Baty: AB current=3 box=4, H current=1 box=2, RBI current=0 box=1, R current=0 box=1; A.J. Ewing: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; Ronny Mauricio: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Juan Soto: AB current=4 box=5, H current=1 box=3, HR current=1 box=0, RBI current=1 box=0; Bo Bichette: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, BB current=0 box=1NYM
infoCURRENT_FINALIZED_MATCH_BOXWAS model pitcher projections differ from final simulation pitching box score (ER: current=6, sim=7).WAS
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=8, sim=7; 2B: current=2, sim=1; R: current=6, sim=5; BB: current=3, sim=2; SO: current=8, sim=9; HBP: current=0, sim=1).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: James Wood: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; CJ Abrams: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Brady House: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, RBI current=1 box=4; Dylan Crews: H current=1 box=0, R current=1 box=0, SO current=1 box=2; Andrés Chaparro: H current=1 box=2, HR current=1 box=0, BB current=1 box=0; Nasim Nuñez: AB current=3 box=2, BB current=0 box=1; Jacob Young: AB current=3 box=4, H current=1 box=2, R current=0 box=1; Harry Ford: H current=1 box=0, BB current=1 box=0WAS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PIT@DETHIT

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

No large single-factor errors.

TeamStarterProjectedActualER err
PITJared Jones1 ER / 17 outs0 ER / 12 outs-1
DETRiver Ryan1 ER / 9 outs2 ER / 4 outs1
Decision internals: run factors home×0.992 / away×0.986; savant lineup adjustment applied

Player-level breakdown unavailable

No per-player projected-vs-actual could be built for this game: no per-player actuals joined for this game (slate 20260927 has 160 rows in the feed but none match this game id)

This is a source-coverage gap, not a modelling result. Until the per-player feed carries this slate, the miss can only be explained at team level.

Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.036positive favors home; negative favors away
Recent form-0.282positive favors home; negative favors away
Starting-pitcher matchup0.006positive favors home; negative favors away
Composite-0.218positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
PITJared Jonespitcher / Starterneutralpredicted_SO 4
DETZach McKinstrybatter / RFbetterpredicted_2B 2.875
PITJacob Gonzalezbatter / 3Bbetterpredicted_H 2.427
PITSpencer Horwitzbatter / 1Bworsepredicted_SO 2.363
PITGregory Sotopitcher / Middle Reliever (High Leverage)worsepredicted_SO -2
PITLuke Weaverpitcher / Setup Manneutralpredicted_SO -2
PITRafael Flores Jr.batter / Cworsepredicted_SO 1.977
PITKonnor Griffinbatter / SSworsepredicted_AB -1.91

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONDET pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.DET
infoCURRENT_PITCHER_DUPLICATIONPIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PIT
infoCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; 2B: current=1, sim=5; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=1; SO: current=9, sim=7; HBP: current=0, sim=1).DET
infoCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Kevin McGonigle: 2B current=0 box=1, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Riley Greene: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Eduardo Valencia: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Brett Callahan: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Hao-Yu Lee: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Max Clark: H current=1 box=0, R current=1 box=0, BB current=1 box=0; John Peck: AB current=3 box=4, H current=1 box=0; Zach McKinstry: AB current=3 box=4, H current=0 box=3, 2B current=0 box=3, RBI current=0 box=2DET
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; 2B: current=1, sim=2; R: current=5, sim=4; BB: current=3, sim=1; SO: current=8, sim=12).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Ryan O'Hearn: SO current=1 box=0; Konnor Griffin: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Nick Gonzales: RBI current=0 box=1; Jake Mangum: AB current=3 box=4, SO current=1 box=0; Jacob Gonzalez: AB current=3 box=4, H current=1 box=3, 2B current=0 box=1, RBI current=0 box=1; Rafael Flores Jr.: BB current=1 box=0, SO current=1 box=3; Spencer Horwitz: 2B current=0 box=1, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=3; Bryan Reynolds: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0PIT
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

STL@MILHIT

Predicted: MIL 2-5 (conf +0.16, moderate)Actual: MIL 4-6Brier 0.176total bias -3
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
STLAndre Pallante4 ER / 16 outs6 ER / 15 outs2
MILJacob Misiorowski2 ER / 18 outs0 ER / 16 outs-2
Decision internals: run factors home×1.065 / away×0.964; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Jacob Misiorowski (MIL) posted 0.00 ERA vs projected 3.00 (0 ER in 16 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Gary Sánchez: 1-for-4, 1 HR, 2 RBI [+1.07 runs vs projection] season xwOBA 0.336, above average - real projection error
  • Jackson Chourio: 3-for-4, 0 HR, 2 RBI [+0.94 runs vs projection] season xwOBA 0.344, elite - real projection error

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

HOME pitching

Jacob Misiorowski (MIL) threw 16 outs, 0 ER = 0 ERA against a projected 3 ERA (-3 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

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

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)
MILJacob Misiorowski (Starter)16 / 180 / 3 (-3.00)0 / 22 / 20 / 02 / 01.985 / 67.6venue home: 1.61 vs 2.15 ERA (ok) · opp run factor 0.96 (average) · 29 prior appearances this season

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jake Bauers (1B)MIL4 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 11 / 1-1.260.371 elitebad day
Gary Sánchez (C)MIL4 / 31 / 00 / 00 / 01 / 02 / 11 / 00 / 11 / 11.070.336 above averageprojection too low
Jackson Chourio (LF)MIL4 / 43 / 10 / 00 / 00 / 02 / 12 / 10 / 00 / 10.940.344 eliteprojection too low
Brice Turang (2B)MIL4 / 41 / 10 / 10 / 00 / 01 / 10 / 10 / 10 / 1-0.640.344 elitebad day
Sal Frelick (RF)MIL3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.281 weak—
Garrett Mitchell (CF)MIL3 / 41 / 10 / 00 / 00 / 00 / 01 / 11 / 10 / 100.353 elite—
Christian Yelich (DH)MIL4 / 41 / 10 / 00 / 00 / 01 / 00 / 10 / 02 / 100.308 average—
Cooper Pratt (SS)MIL4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 100.315 average—
David Hamilton (3B)MIL3 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 00 / 100.276 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.486positive favors home; negative favors away
Recent form1.266positive favors home; negative favors away
Starting-pitcher matchup0.101positive favors home; negative favors away
Composite1.896positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.64-6.474-6-0.835Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-63-50Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail)
embedded_savant_run_environment3-52-51Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review2-52-50Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target2-52-50Capped at max 12 realistic runs
simulation_result2-52-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
MILJacob Misiorowskipitcher / Starterbetterpredicted_SO 2
MILBrice Turangbatter / 2Bworsepredicted_AB -1.884
STLNolan Gormanbatter / 3Bworsepredicted_SO 1.854
MILDavid Hamiltonbatter / 3Bbetterpredicted_RBI 1.81
MILGarrett Mitchellbatter / CFworsepredicted_AB 1.713
MILSal Frelickbatter / RFdeboostedpredicted_H 1.45
MILJackson Chouriobatter / LFworsepredicted_H -1.42
MILGary Sánchezbatter / Cbetterpredicted_AB 1.305

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONMIL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIL
infoCURRENT_PITCHER_DUPLICATIONSTL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.STL
infoCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (H: current=8, sim=9; RBI: current=4, sim=5; BB: current=4, sim=6; SO: current=8, sim=3; SF: current=0, sim=1).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Jackson Chourio: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Brice Turang: AB current=4 box=2, 2B current=1 box=0, SO current=1 box=0, SF current=0 box=1; Jake Bauers: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Garrett Mitchell: AB current=4 box=5, H current=1 box=2, RBI current=0 box=1, BB current=1 box=0; Gary Sánchez: AB current=3 box=4, H current=0 box=1, R current=0 box=1, BB current=1 box=0; Christian Yelich: H current=1 box=0, R current=1 box=0; Sal Frelick: H current=1 box=2, 2B current=0 box=1, R current=0 box=1, BB current=0 box=1; Cooper Pratt: BB current=0 box=1, SO current=1 box=0MIL
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=30; H: current=6, sim=3; HR: current=1, sim=0; RBI: current=4, sim=2; R: current=3, sim=2; BB: current=3, sim=0; SO: current=11, sim=6; HBP: current=0, sim=1).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: Leonardo Bernal: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Nolan Gorman: AB current=3 box=4, BB current=1 box=0, SO current=2 box=3; Jordan Walker: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Iván Herrera: 2B current=1 box=0, BB current=1 box=0; César Prieto: H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Thomas Saggese: AB current=4 box=3, H current=1 box=0, SO current=1 box=0; Pedro Pagés: SO current=1 box=0; José Fermín: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, SO current=1 box=0STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TB@PHIMISS

Predicted: TB 4-3 (conf -0.15, moderate)Actual: PHI 3-7Brier 0.331total bias -3
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TBNick Martinez3 ER / 18 outs4 ER / 8 outs1
PHIZack Wheeler3 ER / 18 outs1 ER / 18 outs-2
Decision internals: run factors home×0.978 / away×0.976; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Nick Martinez (TB) posted 13.50 ERA vs projected 4.50 (4 ER in 8 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Nick Martinez (TB) threw 8 outs, 4 ER = 13.5 ERA against a projected 4.5 ERA (9 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Bryson Stott: 3-for-3, 0 HR, 1 RBI [+1.89 runs vs projection] season xwOBA 0.33, above average - real projection error
  • Edmundo Sosa: 2-for-4, 1 HR, 1 RBI [+1.71 runs vs projection] season xwOBA 0.328, above average - real projection error
  • J.T. Realmuto: 1-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.317, average - a good day, not a model error

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

HOME pitching

Zack Wheeler (PHI) threw 18 outs, 1 ER = 1.5 ERA against a projected 4.5 ERA (-3 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Jonny DeLuca: 2-for-4, 2 HR, 2 RBI [+2.33 runs vs projection] season xwOBA 0.261, weak - a good day, not a model error
  • Liam Hicks: 2-for-4, 0 HR, 0 RBI [+1.09 runs vs projection] season xwOBA 0.319, average - a good day, not a model error
  • Jorge Mateo: 1-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.272, 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)
TBNick Martinez (Starter)8 / 1813.5 / 4.5 (+9.00)4 / 37 / 80 / 01 / 00.671 / 43.6venue away: 2.05 vs 3.9 ERA (ok) · opp run factor 0.98 (average) · 30 prior appearances this season
PHIZack Wheeler (Starter)18 / 181.5 / 4.5 (-3.00)1 / 35 / 31 / 00 / 21.815 / 37.05venue home: 3.01 vs 3.1 ERA (ok) · opp run factor 0.98 (strong) · 27 prior appearances this season
PHIJhoan Duran (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00.182 / 01.37

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

BatterTeamABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
Jonny DeLuca (RF)TB4 / 42 / 10 / 00 / 02 / 02 / 12 / 00 / 00 / 12.330.261 weakgood day
Bryson Stott (2B)PHI3 / 43 / 12 / 00 / 00 / 01 / 01 / 11 / 00 / 11.890.33 above averageprojection too low
Junior Caminero (3B)TB2 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.364 elitebad day
Edmundo Sosa (3B)PHI4 / 32 / 11 / 00 / 01 / 01 / 12 / 00 / 01 / 11.710.328 above averageprojection too low
Liam Hicks (DH)TB4 / 42 / 12 / 00 / 00 / 00 / 10 / 10 / 00 / 11.090.319 averageno signal
Richie Palacios (2B)TB4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.306 averageno signal
Jorge Mateo (SS)TB3 / 31 / 01 / 00 / 00 / 00 / 01 / 00 / 00 / 10.780.272 weakgood day
J.T. Realmuto (C)PHI4 / 31 / 01 / 00 / 00 / 01 / 01 / 00 / 01 / 10.780.317 averageno signal
Cedric Mullins (CF)TB4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 10.470.264 weak—
Nick Fortes (C)TB4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.273 weak—
Trea Turner (SS)PHI5 / 42 / 10 / 00 / 00 / 00 / 01 / 10 / 01 / 10.470.293 below average—
Brandon Marsh (LF)PHI2 / 30 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 1-0.470.301 below average—
Jonathan Aranda (1B)TB2 / 41 / 11 / 10 / 00 / 00 / 10 / 10 / 11 / 1-0.330.343 elite—
Bryce Harper (RF)PHI5 / 41 / 10 / 10 / 01 / 01 / 11 / 10 / 11 / 10.290.379 elite—
Alec Bohm (1B)PHI2 / 40 / 10 / 00 / 00 / 00 / 10 / 02 / 00 / 00.190.327 above average—
Kyle Schwarber (DH)PHI4 / 42 / 11 / 00 / 00 / 12 / 11 / 11 / 11 / 1-0.150.364 elite—
Victor Mesa Jr. (LF)TB4 / 41 / 10 / 00 / 00 / 01 / 00 / 10 / 02 / 100.329 above average—
Justin Crawford (CF)PHI4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 000.284 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.631positive favors home; negative favors away
Recent form-1.05positive favors home; negative favors away
Starting-pitcher matchup0.002positive favors home; negative favors away
Composite-0.604positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
PHIAlec Bohmbatter / 1Bbetterpredicted_H 2.066
PHIBryce Harperbatter / RFworsepredicted_H 2.038
PHIZack Wheelerpitcher / Starterbetterpredicted_SO 2
TBJonathan Arandabatter / 1Bworsepredicted_AB -1.57
PHIKyle Schwarberbatter / DHworsepredicted_SO 1.569
TBLiam Hicksbatter / DHworsepredicted_RBI 1.418
PHIEdmundo Sosabatter / 3Bworsepredicted_AB 1.198
TBRichie Palaciosbatter / 2Bworsepredicted_AB 1.085

Structural audit findings

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

TEX@MINMISS

Predicted: TEX 5-4 (conf -0.02, toss_up)Actual: MIN 4-6Brier 0.262total bias -1
Root cause: Genuine toss-up that flipped
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TEXMacKenzie Gore4 ER / 14 outs1 ER / 7 outs-3
MINDean Kremer2 ER / 15 outs1 ER / 21 outs-1
Decision internals: run factors home×1.018 / away×1.046; savant lineup adjustment applied

Player-level breakdown unavailable

No per-player projected-vs-actual could be built for this game: no per-player actuals joined for this game (slate 20260927 has 160 rows in the feed but none match this game id)

This is a source-coverage gap, not a modelling result. Until the per-player feed carries this slate, the miss can only be explained at team level.

Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.02positive favors home; negative favors away
Recent form0.522positive favors home; negative favors away
Starting-pitcher matchup-0.028positive favors home; negative favors away
Composite-0.1positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
TEXDanny Jansenbatter / Cbetterpredicted_RBI 3.57
MINBrooks Leebatter / 3Bworsepredicted_AB -2.5
TEXBrandon Nimmobatter / RFworsepredicted_AB -1.98
MINLuke Keaschallbatter / RFbetterpredicted_RBI 1.653
TEXNicky Lopezbatter / 2Bworsepredicted_AB 1.389
TEXAlejandro Osunabatter / DHbetterpredicted_AB 1.307
MINJosh Bellbatter / DHdeboostedpredicted_RBI 1.29
MINWalker Jenkinsbatter / CFworsepredicted_AB -1.11

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONMIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIN
infoCURRENT_PITCHER_DUPLICATIONTEX pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.TEX
infoCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=34, sim=31; H: current=8, sim=4; 2B: current=2, sim=0; BB: current=3, sim=2).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, 2B current=1 box=0, RBI current=0 box=2; Ryan Jeffers: 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Kaelen Culpepper: H current=1 box=0; Kody Clemens: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Austin Martin: H current=0 box=1, R current=0 box=1, BB current=1 box=0; Josh Bell: HR current=0 box=1, RBI current=1 box=2, R current=0 box=1, SO current=1 box=0; Royce Lewis: H current=1 box=0, SO current=1 box=2; Walker Jenkins: H current=1 box=0, R current=1 box=0, SO current=1 box=0MIN
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; 2B: current=2, sim=3; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=1; SO: current=8, sim=7; SF: current=0, sim=1).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Jake Burger: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Corey Seager: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Alejandro Osuna: H current=1 box=2, 2B current=0 box=1, R current=0 box=1, SO current=1 box=0; Ezequiel Duran: 2B current=1 box=0, HR current=0 box=1, R current=0 box=1, SO current=1 box=2; Brandon Nimmo: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Wyatt Langford: BB current=1 box=0; Nicky Lopez: AB current=3 box=4, R current=0 box=1, SO current=0 box=1; Danny Jansen: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1TEX
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

Cross-game lever tension

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

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

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

Luna deep post-mortem (full)

> Coverage receipt: COMPLETE · 9/8 sections; 14/14 games; 6/6 causes; 5/6 sources

1. Evidence receipt and gaps

Sources received

All seven source_manifest entries were checked:

SourceStatusPurpose
prediction_review_20260927.jsonLoadedOfficial outcomes and scoring errors
PREDICTION_SYSTEM_DEEP_AUDIT_20260927.jsonLoadedProbability, provenance, starter, and decision contracts
continuous_learning_daily_20260927.jsonLoadedStage quality, calibration, probability lineage, score distribution, and starter comparisons
detailed_20260927.htmlLoadedFull game and simulation rendering
20260927_ultra_detailed_player_audit.htmlLoadedPlayer-level prediction trace
audit_report_20260927.htmlLoadedInvariant findings
audit_report_20260927_integrity_revision.htmlMissingPost-Luna remediation proof for immutable revision artifacts

The missing integrity-revision audit is material to remediation verification, although it is not evidence that the prediction model itself failed.

Games reviewed

The games array contains 14 games, all reviewed:

ARI@SD, ATL@MIA, CHC@BOS, CIN@TOR, CLE@KC, COL@CHW, HOU@OAK, LAA@SEA, LAD@SF, NYM@WAS, PIT@DET, STL@MIL, TB@PHI, and TEX@MIN.

The game-level results reconcile to 9 winner hits and 5 misses. However, the evidence contains multiple coverage contradictions:

This is an evidence-contract defect. It does not change the 14 game outcomes presented, but it prevents calling the slate fully clean.

Other gaps and contradictions

2. Executive diagnosis

Winner accuracy

The slate produced 9 winner hits out of 14 settled games: 64.29%.

That exceeds:

This is a positive directional result, but it is not sufficient evidence of a good overall prediction. Four of the nine winner hits had substantial score errors, and several hits were toss-ups that happened to resolve favorably.

The five misses were:

ARI@SD, CLE@KC, NYM@WAS, TB@PHI, TEX@MIN.

Calibration quality

Calibration was weak despite acceptable winner accuracy:

The system’s published confidence was generally reduced by governors, score coherence, or recency controls. That does not mean the underlying probability path was always correct. TB@PHI has an unexplained publication transformation and is the critical probability-lineage issue.

A confidence edge of 0.12 is moderate, not near a coin flip. CLE@KC and COL@CHW both carried a 0.12 edge; CLE@KC lost and COL@CHW won. Those outcomes should not be treated as equivalent to the toss-up games.

Score accuracy

Score accuracy was the clearest model weakness:

The model therefore had some directional value but almost no validated exact-run explanatory power. Correct winners with poor scores must not be counted as strong forecasts.

Starter accuracy

Starter performance was mixed and strongly contaminated by outliers and missing or implausible lines:

The pitcher-form lever therefore should not be changed from this slate alone. The lever tension was 4 games helped versus 5 hurt.

Artifact integrity

Artifact integrity is not clean:

Causal issue register reconciliation
  1. unexplained_probability_publication_delta — Critical
  1. artifact_integrity_failure — High
  1. score_margin_compression — High
  1. weak_run_model_signal — High
  1. complete_slate_audit_coverage — Info
  1. simulation_inert_on_slate — Info in the slate register, escalated across slates

3. Every game

The season, recent, pitcher, and composite edges below are home-minus-away edges. “Controls” includes governor, recency, starter-experience, or score-volatility handling. Player-level adjustments are reported only where supplied; absent data are not inferred.

Game-by-game table

GamePredicted / actualWinnerPublished probability; edge; bucketBrier; team-run error; total biasStarter projected → actualEdges: season / recent / pitcher / compositePrimary / secondary cause
ARI@SDARI 6–4 / SD 9–4MissHome 0.489; edge -0.0216; toss-up.260932; 7; -3Soroka 3 ER, 5.06 ERA, 16 outs → 3 ER, 5.79, 14; Vásquez 1 ER, 1.80, 15 → 1 ER, 1.50, 18+.218 / +.370 / -.050 / -.258Toss-up variance / lean-side miss
ATL@MIAMIA 5–4 / MIA 5–3HitHome .505; edge +.010; toss-up.245025; 1; +1Ritchie 3 ER, 5.79, 14 → 4 ER, 6.35, 17; Junk 3 ER, 5.79, 14 → 1 ER, 1.93, 14-.649 / -.454 / +.068 / -.141No primary; toss-up went correctly
CHC@BOSCHC 4–3 / CHC 6–2Hit; correct winner, wrong scoreAway .505; edge -.0103; toss-up.244878; 3; -1Imanaga 1 ER, 1.59, 17 → 1 ER, 9.00, 3; Houck 4 ER, 36.00, 3 → 3 ER, 9.00, 9-.261 / +.326 / -.053 / -.359No primary; artifact error and starter/workload anomaly
CIN@TORTOR 5–4 / TOR 5–1Hit; correct winner, wrong scoreHome .512; edge +.0232; toss-up.238543; 3; +3Williamson 1 ER, 2.08, 13 → 4 ER, 12.00, 9; Scherzer 4 ER, 7.20, 15 → 1 ER, 1.29, 21+.303 / -.408 / +.115 / +.499No primary; starter error
CLE@KCCLE 6–4 / KC 3–2MissAway .560; edge -.120; moderate.313600; 5; +5Messick 3 ER, 4.26, 19 → 1 ER, 3.00, 9; Lynch 1 ER, 1.69, 16 → 2 ER, 3.38, 16-1.096 / -1.374 / -.028 / -1.368Run environment over / wrong conviction side
COL@CHWCHW 8–5 / CHW 4–2Hit; correct winner, wrong scoreHome .560; edge +.120; moderate.193600; 7; +7Freeland 5 ER, 10.38, 13 → 4 ER, 9.00, 12; Kay 3 ER, 5.79, 14 → 1 ER, 1.80, 15+1.494 / +1.020 / +.048 / +1.722Correct winner, severe score miss
HOU@OAKHOU 8–6 / HOU 9–0Hit; correct winner, wrong scoreAway .560; edge -.120; moderate.193600; 7; +5Lambert 4 ER, 6.75, 16 → 0 ER, 0.00, 6; Johnson 7 ER, 15.75, 12 → 0 ER, 0.00, 5-1.052 / -.490 / +.063 / -.922Correct winner, starter/run-tail miss
LAA@SEASEA 5–3 / SEA 7–3HitHome .560; edge +.120; moderate.193600; 2; -2Kikuchi 4 ER, 7.20, 15 → 3 ER, 5.40, 15; Gilbert 0 ER, 0.00, 17 → 0 ER, 0.00, 12+.316 / +.250 / +.097 / +.809Strong correct call
LAD@SFLAD 6–3 / LAD 5–1Hit; correct winner, wrong scoreAway .580; edge -.160; moderate.176400; 3; +3Dreyer 1 ER, 1.80, 15 → 1 ER, 4.50, 6; Seymour 4 ER, 9.00, 12 → 0 ER, 0.00, 3-1.631 / -1.146 / +.003 / -1.717Strong correct call; score/starter variance
NYM@WASNYM 7–5 / WAS 6–4MissAway .531; edge -.0611; lean.281491; 4; +2Manaea 4 ER, 6.35, 17 → 5 ER, 7.50, 18; Herz 4 ER, 9.82, 11 → 4 ER, 12.00, 9+.155 / -.194 / +.059 / -.193Lean-side miss
PIT@DETPIT 4–3 / PIT 4–2Hit; correct winner, close scoreAway .505; edge -.010; toss-up.245025; 1; +1Jones 1 ER, 1.59, 17 → 0 ER, 0.00, 12; Ryan 1 ER, 3.00, 9 → 2 ER, 13.50, 4+.036 / -.282 / +.006 / -.218Toss-up went correctly
STL@MILMIL 5–2 / MIL 6–4Hit; correct winner, wrong scoreHome .580; edge +.160; moderate.176400; 3; -3Pallante 4 ER, 6.75, 16 → 6 ER, 10.80, 15; Misiorowski 2 ER, 3.00, 18 → 0 ER, 0.00, 16+1.486 / +1.266 / +.101 / +1.896Strong correct call; score under-dispersion
TB@PHITB 4–3 / PHI 7–3MissAway .576; edge -.1513; moderate.331361; 5; -3Martinez 3 ER, 4.50, 18 → 4 ER, 13.50, 8; Wheeler 3 ER, 4.50, 18 → 1 ER, 1.50, 18-.631 / -1.050 / +.002 / -.604Wrong conviction side / lean-side miss
TEX@MINTEX 5–4 / MIN 6–4MissAway .512; edge -.0239; toss-up.262113; 3; -1Gore 4 ER, 7.71, 14 → 1 ER, 3.86, 7; Kremer 2 ER, 3.60, 15 → 1 ER, 1.29, 21+.020 / +.522 / -.028 / -.100Toss-up variance

Controls, score paths, and player adjustments

4. Miss reconstruction

ARI@SD

CLE@KC

NYM@WAS

TB@PHI

TEX@MIN

Pipeline-stage quality across all stages

A later correct winner does not erase an earlier winner-direction regression.

StageWinner accuracyTeam-run MAETotal-run MAEMargin MAE
Historical ML8/14 = 57.14%1.70011.75682.8805
Variance applied8/141.67861.78572.7857
Enhanced prediction9/14 = 64.29%1.85712.71433.0000
Embedded Savant environment9/141.89292.92862.9286
Fundamental edge target review9/141.92862.85713.0000
Capped target9/141.92862.85713.0000
Simulation result9/141.92862.85713.0000
Published final9/141.92862.85713.0000

Important transitions:

The pipeline improved winner accuracy after enhanced prediction, but the improvement came with worse score quality and a documented regression on TB@PHI. That intermediate regression remains a model-process finding.

5. Cross-game counterfactuals

Lever tension 1: widen run distributions

Lever: score.variance_multiplier / score.variance_floor

Lever tension 2: pitcher form weights / prior-games weighting

Lever: player.pitcher.v4 form weights / player.pitcher_prior_games

Lever tension 3: recent/season run-mean weighting

Lever: recent.* / season.* run-mean weighting

Tempting one-game fixes that must not be made

6. Data and contract defects

Audit findings by severity

Critical

This is a probability-contract failure. Promotion should remain blocked until reconciled.

Errors

These are artifact/pipeline representation errors, not proof of a wrong model winner.

Warning
Informational and coverage defects

Prediction-model defects versus artifact bugs

Prediction-model/process defects
Presentation/artifact defects

These artifact defects must not be used to infer corresponding accuracy failures.

Complete probability-lineage audit

The pick-side lineage was checked for all 14 games:

The only declared material bypass/unexplained delta is TB@PHI. The other large raw-to-published changes have recorded transformations and should not be labeled bypasses.

Coverage reconciliation

The slate cannot be called clean because:

  1. Expected games: 14.
  2. Game records: 14.
  3. Structural audit count: 15.
  4. Canonical artifacts loaded: 15.
  5. Continuous-learning games: 15.
  6. Missing integrity-revision audit.
  7. Settled count is 14 in one place and games count is 15 in another.

The per-game result set is complete for the 14 listed games, but the audit-count contract requires correction.

7. Cross-slate persistence

Raw structural evidence

Margin distribution

Current slate evidence shows:

The improvement does not remove the two-slate persistence of compression.

Pipeline-stage transitions

Across the current slate:

Calibration monitoring
High-raw cluster

Four games exceeded the raw cluster threshold and all hit:

COL@CHW, HOU@OAK, LAD@SF, STL@MIL.

The cluster is useful diagnostic evidence but not a persistent failure on this slate. It should not trigger a one-slate confidence-cap adjustment.

Simulation control

Finding streaks

Every finding_streaks entry:

Escalated findings

These are established failures, not single-slate noise.

  1. Simulation inertness
  1. Weak run-model signal

Top-confidence-pick loss streak

Metric-trend directions

All supplied metric trends are explicitly improving:

“Improving” does not mean solved. In particular, the run model remains near-zero-signal and margin compression remains present.

8. Adjustments for today

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

1. Simulation inertness — highest evidence strength

2. Weak run-model signal — persistent but operator-only

3. Margin compression — strongest current single-slate driver with persistence

4. Confidence caps — do not change today

5. Pitcher weighting — abstain

9. Bottom line

Known

Uncertain

Single safest next action

Block promotion and run the operator-level probability-lineage and simulation contract audit first: reconcile TB@PHI’s raw-to-published probability transformation and replace the inert shared-draw simulation probability with an independent, non-early-exiting winner-distribution shadow. This improves artifact trust and diagnostic validity without making an unsupported model-parameter change.