Deep slate report — 20260830

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
7
Misses
7
Winner accuracy
50%
Mean Brier (losses)
0.329
Mean total-run bias (losses)
-0.71

What drove the losses

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

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_20260830.jsonn/a
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260830.jsonn/a
continuous learningloadedpipeline-stage quality, calibration, probability lineage/app/output/learning/continuous_learning_daily_20260830.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
CHW@MIN
Do thisBlock any promotion until the missing probability transformation is recorded and reconciled.
Don't concludeDo not assume the probability governor was bypassed until you have traced the pick-side math.
HIGHartifact_integrityCanonical artifact warning requires reconciliation
structural audit totals: {'critical': 0, 'error': 0, 'warning': 1, 'info': 100}
slate-wide
Do thisFix the flagged stat or presentation contract before treating this slate as clean evidence.
Don't concludeA warning flags a display or contract issue; it does not prove the model picked the wrong side.
HIGHpipeline_stagesAn intermediate stage materially degraded winner direction
historical_ml → variance_applied changed winner accuracy by -0.1429 (-2 hits)
BAL@OAK, PIT@STL
Do thisList the exact games whose winner flipped at this stage, and keep both the before-stage and after-stage picks in the trace.
Don't concludeEven if a later stage recovers the pick, this unstable step is still a risk; do not treat it as harmless.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0429/0.0253/0.0224
BAL@OAK, BOS@NYY, CHW@MIN, CIN@CHC, COL@ATL, HOU@NYM, KC@CLE, LAD@DET, MIA@WAS, PHI@LAA, PIT@STL, SD@TB, SEA@TOR, TEX@MIL
Do thisTreat exact run scores as low-confidence estimates, and look for stronger features or a better target before tuning the score tails.
Don't concludeA small positive R² only means the model beats guessing the average; it does not make the exact scores reliable.
MEDIUMcalibrationMost high-raw picks lost before/after shrinkage
1/3 games with raw pick probability ≥0.65 won
CHW@MIN, CIN@CHC, PHI@LAA
Do thisTrack how often high-raw-probability picks lose across multiple slates, and keep the raw to calibrated to published lineage.
Don't concludeThis one slate is not enough to justify a new per-bucket shrinkage rule.
INFOcoverageEvery settled game received structural QA
14/14 games structurally audited
BAL@OAK, BOS@NYY, CHW@MIN, CIN@CHC, COL@ATL, HOU@NYM, KC@CLE, LAD@DET, MIA@WAS, PHI@LAA, PIT@STL, SD@TB, SEA@TOR, TEX@MIL
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
BAL@OAK, BOS@NYY, CHW@MIN, CIN@CHC, COL@ATL, HOU@NYM, KC@CLE, LAD@DET, MIA@WAS, PHI@LAA, PIT@STL, SD@TB, SEA@TOR, TEX@MIL
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: 20260828, 20260829, 20260830 (2 prior slates loaded). Highest-confidence pick loss streak: 1 slate(s). Actionable pattern detected.

Escalated persistent patterns

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

FindingPersistenceTarget lever(s)DirectionGuardrail
simulation_inert_on_slate3 consecutive · 3 in windowsimulation.allow_scoreconfirm the simulation module is running, not silently no-opingsimulation_inert_on_slate has persisted 3 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_signal3 consecutive · 3 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 3 consecutive slates; this is no longer single-slate noise. Treat it as an actionable pattern and raise the code/diagnostic action named; do not force a parameter move.

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
high_raw_probability_cluster11/3yesparam
pipeline_winner_instability11/3yescode/diagnostic
simulation_inert_on_slate33/3yescode/diagnostic
single_slate_calibration_instability02/3noparam
weak_run_model_signal33/3yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyregressing[0.4667, 0.9412, 0.5]
weighted_calibration_errorimproving[0.2179, 0.3961, 0.0693]
margin_biasregressing[-1.333, -1.882, -2.786]
team_run_error_on_lossesregressing[5.0, 3.0, 7.0]

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_ml7/1450%2.4182.1854.488
variance_applied5/1435.7%2.3932.2144.5
enhanced_prediction7/1450%2.51.8574.714
embedded_savant_run_environment7/1450%2.4641.9294.643
fundamental_edge_target_review7/1450%2.4641.9294.643
capped_target7/1450%2.4641.9294.643
simulation_result7/1450%2.4641.9294.643
published_final7/1450%2.4641.9294.643
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.1429-2-0.02550.0119BAL@OAK: BAL → TIE; BOS@NYY: BOS → TIE; CIN@CHC: CHC → TIE; MIA@WAS: WAS → TIE; PIT@STL: PIT → TIE
variance_applied → enhanced_prediction0.142920.10710.2143BAL@OAK: TIE → BAL; BOS@NYY: TIE → BOS; CIN@CHC: TIE → CHC; MIA@WAS: TIE → WAS; PIT@STL: TIE → PIT
enhanced_prediction → embedded_savant_run_environment00-0.0357-0.0714
embedded_savant_run_environment → fundamental_edge_target_review0000
fundamental_edge_target_review → capped_target0000
capped_target → simulation_result0000
simulation_result → published_final0000

Probability lineage and calibration

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

GameOutcomeRaw modelCalibratedGovernorScore coherencePublishedExplanation
BAL@OAKhit0.5680.56620.56620.57560.5514score coherence followed by matchup-recency guardrail
BOS@NYYmiss0.50850.50820.50820.54660.53score coherence followed by matchup-recency guardrail
CHW@MINmiss0.73410.71170.71170.73330.6867no recorded transformation explains the publication delta
CIN@CHCmiss0.75970.74440.74440.74970.56score coherence followed by matchup-recency guardrail
COL@ATLhit0.63320.62770.62770.64880.58score coherence followed by matchup-recency guardrail
HOU@NYMmiss0.53110.53030.53030.55760.5416score coherence followed by matchup-recency guardrail
KC@CLEhit0.50850.50820.50820.54660.53score coherence followed by matchup-recency guardrail
LAD@DEThit0.5510.54980.54980.56740.5487published probability matches the calibrated/governed value
MIA@WASmiss0.59470.59130.59130.58820.5749no recorded transformation explains the publication delta
PHI@LAAhit0.670.66090.66090.66550.6655score_coherence aligned probability to the published score margin
PIT@STLhit0.58380.58040.58040.58270.5597score coherence followed by matchup-recency guardrail
SD@TBhit0.50850.50820.50820.54660.5337score coherence followed by matchup-recency guardrail
SEA@TORmiss0.50850.50820.50820.54660.53score coherence followed by matchup-recency guardrail
TEX@MILmiss0.63320.62770.62770.60630.5768score coherence followed by matchup-recency guardrail
Pitcher versus batter: patterns across the whole slate

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

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

no artifact on this slate records an applied trained winner blend (regenerate the slate to populate it)

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.31 over 6 slates (sign shared by 0.67 of them, z = 0.82).

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

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

4 of 6 slates share the sign, mean 0.31 +/- 0.38 standard error: not separable from noise

lineup runs actual minus projected

Mean 0.02 over 6 slates (sign shared by 0.50 of them, z = 0.07).

lineups scored above projection: the run environment is set too low.

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

3 of 6 slates share the sign, mean 0.02 +/- 0.27 standard error: not separable from noise

SlateGamesWinner accMean starter ERA errorMean lineup runs vs projSides broke on pitchingSides broke on offense
20260905150.533-1.17-0.0726
20260904160.625-0.23-0.44512
2026090390.5560.24-0.8346
20260902150.3330.720.3076
20260901150.4671.481.0793
20260831120.6670.830.0827
20260830140.500——
20260829170.941——
20260828150.467——

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: 10 · Actual margins ≥4: 6
GamePred marginActual marginPred − actual
BAL@OAK23-1
BOS@NYY115-14
CHW@MIN34-1
CIN@CHC321
COL@ATL312
HOU@NYM13-2
KC@CLE110-9
LAD@DET15-4
MIA@WAS14-3
PHI@LAA330
PIT@STL110
SD@TB110
SEA@TOR17-6
TEX@MIL13-2

Per-game evidence coverage

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

Every game, in depth (14)

BAL@OAKHIT

Predicted: BAL 8-6 (conf -0.10, moderate)Actual: BAL 8-5Brier 0.201total bias +1
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
BALChris Bassitt5 ER / 15 outs5 ER / 17 outs0
OAKJeffrey Springs5 ER / 12 outs7 ER / 14 outs2
Decision internals: run factors home×0.933 / away×1.009; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Chris Bassitt (BAL) threw 17 outs, 5 ER = 7.94 ERA against a projected 9 ERA (-1.06 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Henry Bolte: 2-for-5, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.311, average - a good day, not a model error
  • Brian Serven: 2-for-4, 1 HR, 2 RBI [+0.47 runs vs projection] season xwOBA 0.308, average - a good day, not a model error
  • Jeff McNeil: 1-for-5, 0 HR, 1 RBI [+0.31 runs vs projection] season xwOBA 0.307, average - a good day, not a model error

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

HOME pitching

Jeffrey Springs (OAK) threw 14 outs, 7 ER = 13.5 ERA against a projected 11.25 ERA (2.25 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Gunnar Henderson: 4-for-4, 2 HR, 5 RBI [+3.56 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Coby Mayo: 1-for-4, 1 HR, 3 RBI [+0.93 runs vs projection] season xwOBA 0.319, 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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
BALChris Bassitt (Starter)17 / 157.94 / 95 / 58 / 71 / 13 / 14 / 5venue away: 6.19 vs 3.29 ERA (worse here) · opp run factor 0.93 (weak) · 15 prior appearances this season
BALJosh Walker (Middle Reliever (High Leverage))3 / 30 / 00 / 01 / 00 / 00 / 01 / 2
BALYennier Cano (Setup Man)3 / 20 / 00 / 00 / 00 / 00 / 00 / 0
OAKJeffrey Springs (Starter)14 / 1213.5 / 11.257 / 56 / 53 / 21 / 16 / 6venue home: 6.71 vs 5.37 ERA (worse here) · opp run factor 1.01 (average) · 24 prior appearances this season
OAKScott Blewett (Middle Reliever (High Leverage))4 / 40 / 00 / 00 / 00 / 00 / 04 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
BALGunnar Henderson (SS)4 / 54 / 10 / 01 / 02 / 05 / 03 / 10 / 10 / 13.560.316 averageno signal
BALChristian Franklin (LF)3 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 11 / 1-1.110.306 averageno signal
OAKDonovan Walton (2B)3 / 30 / 10 / 10 / 00 / 00 / 00 / 10 / 10 / 1-1.110.331 above averagebad day
BALPete Alonso (DH)2 / 51 / 10 / 00 / 00 / 10 / 12 / 11 / 10 / 2-0.930.392 elitebad day
BALCoby Mayo (1B)4 / 31 / 10 / 00 / 01 / 03 / 11 / 10 / 02 / 10.930.319 averageno signal
BALChristian Encarnacion-Strand (3B)4 / 50 / 10 / 10 / 00 / 00 / 10 / 00 / 02 / 1-0.780.343 elitebad day
BALLeody Taveras (RF)4 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 03 / 1-0.470.273 weak—
BALColton Cowser (CF)4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.321 above average—
OAKHenry Bolte (CF)5 / 42 / 10 / 00 / 00 / 00 / 01 / 10 / 01 / 10.470.311 average—
OAKCarlos Cortes (LF)3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.306 average—
OAKBrian Serven (C)4 / 32 / 10 / 00 / 01 / 12 / 12 / 10 / 00 / 10.470.308 average—
OAKJeff McNeil (DH)5 / 31 / 11 / 00 / 00 / 01 / 00 / 00 / 01 / 00.310.307 average—
OAKTommy White (1B)4 / 41 / 11 / 00 / 00 / 00 / 01 / 00 / 01 / 10.310.298 below average—
OAKAlika Williams (SS)3 / 31 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 1-0.310.245 weak—
OAKLawrence Butler (RF)3 / 41 / 11 / 00 / 00 / 02 / 10 / 11 / 11 / 10.310.324 above average—
OAKZack Gelof (3B)2 / 40 / 10 / 00 / 00 / 00 / 11 / 12 / 01 / 10.190.316 average—
BALBlaze Alexander (2B)4 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 01 / 100.356 elite—
BALCarlos Narváez (C)4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.265 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-1.047positive favors home; negative favors away
Recent form-0.494positive favors home; negative favors away
Starting-pitcher matchup-0.076positive favors home; negative favors away
Composite-1.226positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml5.46-5n/aBase ML historical model prediction
variance_applied5-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction7-60.551Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, 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.46-55-5-0.455Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-57-61Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, matchup_recency_guardrail)
embedded_savant_run_environment7-68-61Target 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
BALCarlos Narváezbatter / Cbetterpredicted_RBI 3.89
OAKCarlos Cortesbatter / LFworsepredicted_RBI 2.62
BALGunnar Hendersonbatter / SSdeboostedpredicted_H 2.06
OAKZack Gelofbatter / 3Bworsepredicted_SO 1.988
BALPete Alonsobatter / DHboostedpredicted_SO 1.917
BALBlaze Alexanderbatter / 2Bworsepredicted_AB 1.887
BALCoby Mayobatter / 1Bbetterpredicted_BB 1.755
OAKJeff McNeilbatter / DHbetterpredicted_AB 1.735

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONBAL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.BAL
infoCURRENT_PITCHER_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_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=8, sim=10; 2B: current=2, sim=1; HR: current=1, sim=3; RBI: current=5, sim=8; R: current=5, sim=8; BB: current=3, sim=5; SO: current=10, sim=12).BAL
infoCURRENT_PLAYER_MATCH_BOXBAL current finalized hitter lines are model predictions and differ from the simulation box score: Blaze Alexander: AB current=3 box=5, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Pete Alonso: H current=1 box=2, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Coby Mayo: H current=1 box=0, RBI current=1 box=0, BB current=0 box=2; Leody Taveras: AB current=3 box=5, H current=1 box=2, SO current=1 box=2; Carlos Narváez: AB current=3 box=4, H current=0 box=1, HR current=0 box=1, RBI current=0 box=4; Christian Encarnacion-Strand: AB current=5 box=4, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Gunnar Henderson: AB current=5 box=4, H current=1 box=3, 2B current=0 box=1, SO current=1 box=0; Christian Franklin: AB current=3 box=4, 2B current=1 box=0, HR current=0 box=1, RBI current=0 box=1BAL
infoCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=31, sim=35; H: current=9, sim=8; 2B: current=2, sim=1; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=5, sim=6; SO: current=8, sim=10; HBP: current=0, sim=1).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Henry Bolte: H current=1 box=0, R current=1 box=0, HBP current=0 box=1; Jeff McNeil: AB current=3 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Tommy White: H current=1 box=0, SO current=1 box=2; Carlos Cortes: AB current=3 box=4, HR current=0 box=1, RBI current=1 box=3, R current=0 box=1; Brian Serven: AB current=3 box=4; Zack Gelof: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=3; Alika Williams: AB current=3 box=4, 2B current=1 box=0, R current=0 box=1, SO current=1 box=0; Donovan Walton: AB current=3 box=2, 2B current=1 box=0, BB current=1 box=2, SO current=1 box=0OAK
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

BOS@NYYMISS

Predicted: BOS 5-4 (conf -0.06, lean)Actual: NYY 1-16Brier 0.281total bias -8
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
BOSRanger Suarez3 ER / 15 outs6 ER / 16 outs3
NYYWill Warren5 ER / 15 outs1 ER / 21 outs-4
Decision internals: run factors home×0.97 / away×1.002; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Will Warren (NYY) posted 1.29 ERA vs projected 9.00 (1 ER in 21 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Ranger Suarez (BOS) threw 16 outs, 6 ER = 10.12 ERA against a projected 5.4 ERA (4.72 ERA error)

Bullpen behind him: 0 ER over 2 outs.

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

Who did the damage to him:

  • Heliot Ramos: 2-for-2, 1 HR, 3 RBI [+2.06 runs vs projection] season xwOBA 0.326, above average - real projection error
  • Paul Goldschmidt: 3-for-6, 1 HR, 3 RBI [+1.87 runs vs projection] season xwOBA 0.313, average - a good day, not a model error
  • José Caballero: 3-for-5, 1 HR, 3 RBI [+1.87 runs vs projection] season xwOBA 0.28, weak - a good day, not a model error

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

HOME pitching

Will Warren (NYY) threw 21 outs, 1 ER = 1.29 ERA against a projected 9 ERA (-7.71 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Trevor Story: 2-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.251, weak - a good day, not a model error
  • Wilyer Abreu: 2-for-3, 0 HR, 0 RBI [+0.49 runs vs projection] season xwOBA 0.347, elite - a good day, not a model error
  • Roman Anthony: 2-for-4, 0 HR, 0 RBI [+0.45 runs vs projection] season xwOBA 0.361, elite - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
BOSRanger Suarez (Starter)16 / 1510.12 / 5.4 (+4.72)6 / 39 / 51 / 12 / 02 / 5venue away: 2.67 vs 4.14 ERA (ok) · opp run factor 0.97 (average) · 23 prior appearances this season
BOSGreg Weissert (Middle Reliever (High Leverage))2 / 30 / 9 (-9.00)0 / 11 / 20 / 10 / 11 / 0
NYYWill Warren (Starter)21 / 151.29 / 9 (-7.71)1 / 56 / 40 / 11 / 37 / 4venue home: 4.38 vs 4.45 ERA (ok) · opp run factor 1 (average) · 26 prior appearances this season
NYYTim Hill (Middle Reliever (High Leverage))6 / 20 / 00 / 01 / 00 / 00 / 00 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
NYYHeliot Ramos (RF)2 / 42 / 10 / 00 / 01 / 03 / 01 / 02 / 00 / 12.060.326 above averageprojection too low
NYYPaul Goldschmidt (1B)6 / 43 / 10 / 00 / 01 / 03 / 12 / 00 / 01 / 11.870.313 averageno signal
NYYJosé Caballero (SS)5 / 33 / 10 / 00 / 01 / 03 / 03 / 00 / 00 / 11.870.28 weakgood day
NYYAmed Rosario (3B)4 / 32 / 00 / 00 / 00 / 01 / 01 / 01 / 00 / 01.270.312 averageno signal
BOSNick Sogard (2B)3 / 41 / 10 / 00 / 00 / 11 / 00 / 10 / 12 / 1-1.260.327 above averagebad day
NYYJazz Chisholm Jr. (2B)3 / 32 / 10 / 00 / 00 / 00 / 13 / 12 / 00 / 11.130.294 below averagegood day
BOSWillson Contreras (1B)3 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.374 elitebad day
BOSAdley Rutschman (C)4 / 50 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 1-0.780.338 above averagebad day
BOSTrevor Story (SS)3 / 42 / 11 / 00 / 00 / 00 / 01 / 00 / 01 / 10.780.251 weakgood day
NYYLuis García Jr. (DH)4 / 41 / 10 / 00 / 00 / 10 / 11 / 11 / 01 / 1-0.60.348 elitebad day
BOSWilyer Abreu (RF)3 / 42 / 10 / 10 / 00 / 00 / 00 / 11 / 00 / 10.490.347 elite—
BOSCeddanne Rafaela (CF)4 / 60 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.282 weak—
BOSCaleb Durbin (3B)3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.288 below average—
NYYTrent Grisham (CF)3 / 40 / 10 / 00 / 00 / 01 / 00 / 11 / 11 / 1-0.470.337 above average—
BOSRoman Anthony (DH)4 / 42 / 11 / 00 / 00 / 00 / 00 / 00 / 10 / 10.450.361 elite—
NYYCody Bellinger (LF)6 / 42 / 10 / 10 / 00 / 00 / 11 / 10 / 11 / 1-0.170.342 elite—
BOSJarren Duran (LF)3 / 40 / 00 / 00 / 00 / 00 / 10 / 10 / 00 / 100.296 below average—
NYYAli Sánchez (C)1 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.246 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.089positive favors home; negative favors away
Recent form0.082positive favors home; negative favors away
Starting-pitcher matchup-0.032positive favors home; negative favors away
Composite-0.182positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
BOSCeddanne Rafaelabatter / CFworsepredicted_AB -2.9
BOSJarren Duranbatter / LFdeboostedpredicted_3B 1.976
BOSAdley Rutschmanbatter / Cworsepredicted_AB -1.83
BOSWilyer Abreubatter / RFworsepredicted_RBI 1.62
BOSTrevor Storybatter / SSbetterpredicted_RBI 1.59
NYYPaul Goldschmidtbatter / 1Bbetterpredicted_RBI 1.56
NYYAli Sánchezbatter / Cworsepredicted_AB 1.5
NYYJazz Chisholm Jr.batter / 2Bworsepredicted_H 1.15

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONBOS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.BOS
infoCURRENT_PITCHER_DUPLICATIONNYY pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYY
infoCURRENT_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=39, sim=33; H: current=8, sim=6; 3B: current=0, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=9, sim=6).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Roman Anthony: H current=1 box=0, BB current=1 box=0; Wilyer Abreu: RBI current=0 box=2; Adley Rutschman: AB current=5 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Willson Contreras: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Ceddanne Rafaela: AB current=6 box=3, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Jarren Duran: H current=0 box=2, 3B current=0 box=2; Caleb Durbin: H current=1 box=0, SO current=1 box=0; Nick Sogard: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, R current=1 box=0BOS
infoCURRENT_FINALIZED_MATCH_BOXNYY model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; HR: current=1, sim=2; BB: current=2, sim=3).NYY
infoCURRENT_PLAYER_MATCH_BOXNYY current finalized hitter lines are model predictions and differ from the simulation box score: Heliot Ramos: AB current=4 box=3, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Luis García Jr.: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Paul Goldschmidt: AB current=4 box=5, RBI current=1 box=2, R current=0 box=1; Amed Rosario: H current=0 box=1, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Trent Grisham: R current=1 box=0, BB current=1 box=0; Cody Bellinger: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; José Caballero: H current=1 box=0, BB current=0 box=1; Ali Sánchez: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1NYY
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHW@MINMISS

Predicted: CHW 7-4 (conf -0.37, strong)Actual: MIN 1-5Brier 0.472total bias +5
Root cause: Run environment far lower than projected (over-dispersed)
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHWJordan Hicks3 ER / 13 outs3 ER / 2 outs0
MINZebby Matthews4 ER / 17 outs1 ER / 25 outs-3
Decision internals: run factors home×0.999 / away×1.105; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Zebby Matthews (MIN) posted 1.08 ERA vs projected 6.35 (1 ER in 25 outs); he faced a strong offense (opponent run factor 1.10, bucket strong).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Luke Keaschall: 2-for-3, 1 HR, 1 RBI [+1.09 runs vs projection] season xwOBA 0.315, average - a good day, not a model error
  • Ryan Jeffers: 1-for-3, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.356, elite - real projection error
  • Josh Bell: 2-for-4, 0 HR, 2 RBI [+0.47 runs vs projection] season xwOBA 0.333, above average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Zebby Matthews (MIN) threw 25 outs, 1 ER = 1.08 ERA against a projected 6.35 ERA (-5.27 ERA error)

Bullpen behind him: 0 ER over 2 outs.

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

Who did the damage to him:

  • Drew Romo: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.262, weak - a good day, not a model error
  • Sam Antonacci: 2-for-4, 0 HR, 0 RBI [+0.45 runs vs projection] season xwOBA 0.342, elite - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
MINZebby Matthews (Starter)25 / 171.08 / 6.35 (-5.27)1 / 45 / 70 / 10 / 15 / 8venue home: 3.14 vs 6.38 ERA (ok) · opp run factor 1.1 (strong) · 18 prior appearances this season
MINJeff Hoffman (Setup Man)2 / 40 / 00 / 01 / 00 / 00 / 00 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
CHWMunetaka Murakami (1B)4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 2-1.730.35 elitebad day
MINWalker Jenkins (CF)3 / 30 / 10 / 10 / 00 / 00 / 10 / 00 / 10 / 0-1.110.253 weakprojection too high
MINLuke Keaschall (RF)3 / 42 / 10 / 10 / 01 / 01 / 01 / 01 / 10 / 11.090.315 averageno signal
MINRyan Jeffers (C)3 / 41 / 01 / 00 / 00 / 00 / 02 / 11 / 10 / 10.780.356 eliteprojection too low
CHWMiguel Vargas (3B)4 / 41 / 10 / 10 / 00 / 00 / 10 / 10 / 12 / 1-0.640.386 elitebad day
CHWAndrew Benintendi (DH)4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.31 average—
CHWColson Montgomery (SS)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.307 average—
CHWDrew Romo (C)3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.262 weak—
MINKody Clemens (2B)4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.341 elite—
MINJosh Bell (DH)4 / 42 / 10 / 00 / 00 / 02 / 11 / 10 / 00 / 10.470.333 above average—
MINRoyce Lewis (1B)3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.316 average—
MINBrooks Lee (3B)4 / 52 / 10 / 00 / 00 / 10 / 11 / 10 / 00 / 1-0.460.274 weak—
CHWSam Antonacci (2B)4 / 32 / 11 / 00 / 00 / 00 / 01 / 10 / 10 / 00.450.342 elite—
CHWBraden Montgomery (RF)4 / 41 / 10 / 00 / 00 / 01 / 10 / 10 / 10 / 1-0.330.329 above average—
CHWTristan Peters (LF)3 / 31 / 10 / 10 / 00 / 00 / 00 / 10 / 00 / 1-0.310.319 average—
MINTrevor Larnach (LF)4 / 31 / 11 / 00 / 00 / 02 / 00 / 00 / 01 / 00.310.329 above average—
MINKaelen Culpepper (SS)3 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 100.32 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.809positive favors home; negative favors away
Recent form-0.726positive favors home; negative favors away
Starting-pitcher matchup-0.105positive favors home; negative favors away
Composite-1.398positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
MINRoyce Lewisbatter / 1Bworsepredicted_SO 2.99
CHWAndrew Benintendibatter / DHbetterpredicted_RBI 2.25
MINRyan Jeffersbatter / Cbetterpredicted_H 1.64
CHWSam Antonaccibatter / 2Bbetterpredicted_AB 1.544
CHWMunetaka Murakamibatter / 1Bbetterpredicted_SO -1.48
MINWalker Jenkinsbatter / CFbetterpredicted_RBI 1.46
CHWColson Montgomerybatter / SSbetterpredicted_SO -1.441
CHWTristan Petersbatter / LFbetterpredicted_SO 1.398

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_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_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=31, sim=36; H: current=8, sim=9; 2B: current=2, sim=3; HR: current=1, sim=2; RBI: current=5, sim=7; R: current=6, sim=7; BB: current=4, sim=2; HBP: current=0, sim=1).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Sam Antonacci: AB current=3 box=5, RBI current=0 box=1, BB current=1 box=0, SO current=0 box=1; Braden Montgomery: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Munetaka Murakami: AB current=4 box=5, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Tristan Peters: AB current=3 box=4, RBI current=0 box=1, SO current=1 box=2; Miguel Vargas: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Andrew Benintendi: HR current=0 box=1, RBI current=1 box=3, R current=0 box=1, BB current=0 box=1; Brenton Doyle: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=1 box=2; Colson Montgomery: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, SO current=1 box=0CHW
infoCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=35, sim=32; H: current=8, sim=5; 2B: current=2, sim=0; HR: current=1, sim=3; SO: current=7, sim=9).MIN
infoCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Kody Clemens: H current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Luke Keaschall: AB current=4 box=3, 2B current=1 box=0, R current=0 box=1; Ryan Jeffers: H current=0 box=2, HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Trevor Larnach: H current=1 box=0, BB current=0 box=1; Brooks Lee: AB current=5 box=4; Josh Bell: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Kaelen Culpepper: H current=1 box=0, R current=1 box=0, SO current=1 box=0; Royce Lewis: H current=1 box=0, SO current=1 box=4MIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CIN@CHCMISS

Predicted: CHC 4-7 (conf +0.12, moderate)Actual: CIN 7-5Brier 0.314total bias -1
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CINChase Burns4 ER / 17 outs2 ER / 17 outs-2
CHCShota Imanaga3 ER / 16 outs6 ER / 15 outs3
Decision internals: run factors home×0.986 / away×1.023; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Shota Imanaga (CHC) posted 10.80 ERA vs projected 5.06 (6 ER in 15 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Chase Burns (CIN) threw 17 outs, 2 ER = 3.18 ERA against a projected 6.35 ERA (-3.17 ERA error)

Bullpen behind him: 1 ER over 7 outs.

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

Who did the damage to him:

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

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

HOME pitching

Shota Imanaga (CHC) threw 15 outs, 6 ER = 10.8 ERA against a projected 5.06 ERA (5.74 ERA error)

Bullpen behind him: 1 ER over 6 outs.

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

Who did the damage to him:

  • Tyler Stephenson: 2-for-5, 1 HR, 2 RBI [+1.71 runs vs projection] season xwOBA 0.335, above average - real projection error
  • Héctor Rodríguez: 1-for-4, 1 HR, 3 RBI [+0.93 runs vs projection] season xwOBA 0.275, weak - a good day, not a model error
  • Dane Myers: 1-for-5, 1 HR, 1 RBI [+0.6 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

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)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
CINChase Burns (Starter)17 / 173.18 / 6.35 (-3.17)2 / 46 / 31 / 21 / 17 / 5venue away: 3.53 vs 2.09 ERA (worse here) · opp run factor 0.99 (strong) · 25 prior appearances this season
CINBrock Burke (Middle Reliever (High Leverage))4 / 30 / 00 / 01 / 00 / 00 / 02 / 0
CINEmilio Pagán (Closer)3 / 19 / 81 (-72.00)1 / 31 / 21 / 10 / 00 / 0
CHCShota Imanaga (Starter)15 / 1610.8 / 5.06 (+5.74)6 / 38 / 53 / 01 / 14 / 4venue home: 3.86 vs 3.65 ERA (ok) · opp run factor 1.02 (weak) · 26 prior appearances this season
CHCJacob Webb (Closer)3 / 50 / 00 / 01 / 00 / 00 / 01 / 1
CHCTrent Thornton (Setup Man)3 / 39 / 0 (+9.00)1 / 02 / 01 / 00 / 01 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
CINTyler Stephenson (C)5 / 42 / 11 / 00 / 01 / 02 / 11 / 00 / 00 / 11.710.335 above averageprojection too low
CHCSeiya Suzuki (RF)5 / 50 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-1.110.339 above averagebad day
CINHéctor Rodríguez (RF)4 / 31 / 10 / 00 / 01 / 03 / 01 / 10 / 02 / 00.930.275 weakgood day
CHCMichael Busch (1B)4 / 50 / 10 / 00 / 00 / 00 / 10 / 00 / 14 / 1-0.80.328 above averagebad day
CHCAlex Bregman (3B)4 / 51 / 11 / 00 / 00 / 10 / 11 / 10 / 01 / 1-0.620.318 averageno signal
CINDane Myers (CF)5 / 41 / 10 / 00 / 01 / 01 / 01 / 00 / 12 / 10.60.311 averageno signal
CHCPete Crow-Armstrong (CF)5 / 62 / 20 / 00 / 02 / 12 / 22 / 10 / 11 / 10.60.369 eliteprojection too low
CINSal Stewart (1B)5 / 42 / 10 / 00 / 01 / 11 / 11 / 10 / 01 / 10.470.351 elite—
CINEdwin Arroyo (3B)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.291 below average—
CINMatt McLain (2B)4 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 02 / 10.470.307 average—
CHCNico Hoerner (SS)3 / 42 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 00.470.324 above average—
CHCMichael Conforto (DH)2 / 31 / 00 / 00 / 00 / 01 / 00 / 00 / 00 / 10.470.333 above average—
CHCPedro Ramirez (2B)4 / 30 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 1-0.470.293 below average—
CHCIan Happ (LF)3 / 42 / 10 / 10 / 00 / 00 / 12 / 11 / 10 / 10.160.313 average—
CINElly De La Cruz (SS)4 / 42 / 11 / 10 / 00 / 00 / 01 / 10 / 12 / 10.140.364 elite—
CINEugenio Suárez (DH)3 / 41 / 10 / 00 / 00 / 00 / 11 / 01 / 10 / 200.29 below average—
CINJJ Bleday (LF)3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 10 / 100.349 elite—
CHCMiguel Amaya (C)3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.289 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.457positive favors home; negative favors away
Recent form0.702positive favors home; negative favors away
Starting-pitcher matchup-0.037positive favors home; negative favors away
Composite1.435positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CINChase Burnspitcher / Starterbetterpredicted_SO 3
CHCPete Crow-Armstrongbatter / CFworsepredicted_AB -2.28
CINEugenio Suárezbatter / DHbetterpredicted_RBI 2.12
CINEmilio Pagánpitcher / Closerworsepredicted_H 2
CHCMichael Buschbatter / 1Bworsepredicted_AB -1.92
CHCAlex Bregmanbatter / 3Bbetterpredicted_RBI 1.84
CHCMichael Confortobatter / DHbetterpredicted_RBI 1.78
CHCMiguel Amayabatter / Cbetterpredicted_RBI 1.7

Structural audit findings

SeverityRuleFindingSubject
warningPITCH_COUNT_PITCHER_MATCHCIN pitch_count row for Chase Burns differs from pitching box score: hits_allowed/H: summary=3, box=2; batters_faced/BF: summary=21, box=20.CIN Chase Burns
infoCURRENT_PITCHER_DUPLICATIONCHC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CHC
infoCURRENT_PITCHER_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CIN
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=38, sim=29; H: current=9, sim=5; 2B: current=2, sim=0; HR: current=2, sim=4; R: current=5, sim=7; BB: current=4, sim=2; SO: current=8, sim=5).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Michael Busch: AB current=5 box=3, H current=1 box=0, RBI current=1 box=0, R current=0 box=1; Pete Crow-Armstrong: AB current=6 box=4, H current=2 box=0, HR current=1 box=0, RBI current=2 box=0; Nico Hoerner: AB current=4 box=3, H current=1 box=0; Alex Bregman: AB current=5 box=4, H current=1 box=2, HR current=1 box=2, RBI current=1 box=3; Seiya Suzuki: AB current=5 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Miguel Amaya: HR current=0 box=1, RBI current=0 box=2, R current=0 box=1, SO current=1 box=0; Ian Happ: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Michael Conforto: H current=0 box=1, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1CHC
infoCURRENT_FINALIZED_MATCH_BOXCIN model pitcher projections differ from final simulation pitching box score (BB: current=1, sim=2; HR: current=3, sim=4).CIN
infoCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (H: current=8, sim=6; 2B: current=1, sim=2; BB: current=4, sim=1; SO: current=9, sim=7; HBP: current=0, sim=1).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Dane Myers: H current=1 box=0, BB current=1 box=0, SO current=1 box=0; Tyler Stephenson: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Sal Stewart: H current=1 box=2, 2B current=0 box=1, HR current=1 box=0, SO current=1 box=0; Elly De La Cruz: 2B current=1 box=0, BB current=1 box=0, SO current=1 box=0; Héctor Rodríguez: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=0 box=2; Edwin Arroyo: R current=0 box=1; Eugenio Suárez: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=1 box=3; Matt McLain: AB current=3 box=4CIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

COL@ATLHIT

Predicted: ATL 3-6 (conf +0.16, moderate)Actual: ATL 2-3Brier 0.176total bias +4
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
COLMason Adams4 ER / 11 outs2 ER / 15 outs-2
ATLTyler Mahle3 ER / 17 outs1 ER / 20 outs-2
Decision internals: run factors home×0.992 / away×1.012; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Mason Adams (COL) posted 3.60 ERA vs projected 9.82 (2 ER in 15 outs). Thin prior record (1 prior appearances this season): high projection uncertainty.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Mason Adams (COL) threw 15 outs, 2 ER = 3.6 ERA against a projected 9.82 ERA (-6.22 ERA error) only 1 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Sean Murphy: 1-for-3, 1 HR, 1 RBI [+0.95 runs vs projection] season xwOBA 0.275, weak - a good day, not a model error
  • Ronald Acuña Jr.: 2-for-3, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.362, elite - real projection error
  • Mauricio Dubón: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.302, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Tyler Mahle (ATL) threw 20 outs, 1 ER = 1.35 ERA against a projected 4.76 ERA (-3.41 ERA error)

Bullpen behind him: 1 ER over 6 outs.

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

Who did the damage to him:

  • Jake McCarthy: 1-for-4, 1 HR, 1 RBI [+0.62 runs vs projection] season xwOBA 0.319, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
COLMason Adams (Starter)15 / 113.6 / 9.82 (-6.22)2 / 45 / 41 / 12 / 15 / 4opp run factor 0.99 (strong) · thin sample: 1 prior appearances this season (high uncertainty)
ATLTyler Mahle (Starter)20 / 171.35 / 4.76 (-3.41)1 / 35 / 61 / 10 / 29 / 4venue home: 2.53 vs 6.16 ERA (ok) · opp run factor 1.01 (average) · 22 prior appearances this season
ATLDylan Lee (Setup Man)3 / 39 / 0 (+9.00)1 / 02 / 00 / 00 / 01 / 1
ATLRaisel Iglesias (Closer)3 / 30 / 00 / 00 / 00 / 00 / 00 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
ATLMatt Olson (1B)5 / 41 / 10 / 00 / 00 / 11 / 10 / 10 / 11 / 1-1.260.355 elitebad day
ATLSean Murphy (C)3 / 41 / 10 / 10 / 01 / 01 / 11 / 01 / 01 / 10.950.275 weakgood day
COLHunter Goodman (DH)4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-0.930.324 above averagebad day
COLWilli Castro (3B)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.309 averageno signal
ATLRonald Acuña Jr. (RF)3 / 52 / 10 / 00 / 00 / 01 / 00 / 12 / 10 / 10.80.362 eliteprojection too low
ATLMichael Harris II (CF)4 / 51 / 20 / 10 / 00 / 00 / 10 / 10 / 01 / 1-0.780.341 elitebad day
COLTJ Rumfield (1B)4 / 41 / 10 / 10 / 00 / 00 / 00 / 00 / 11 / 1-0.640.334 above averagebad day
COLJake McCarthy (CF)4 / 41 / 10 / 10 / 01 / 01 / 11 / 10 / 00 / 10.620.319 averageno signal
ATLHa-Seong Kim (SS)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.216 weak—
COLConnor Norby (2B)4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 12 / 1-0.330.301 below average—
ATLMauricio Dubón (LF)3 / 41 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 00.330.302 below average—
ATLAustin Riley (3B)4 / 41 / 11 / 00 / 00 / 00 / 01 / 00 / 01 / 10.310.298 below average—
ATLDrake Baldwin (DH)5 / 42 / 10 / 00 / 00 / 00 / 10 / 10 / 13 / 10.140.367 elite—
COLTroy Johnston (RF)2 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.329 above average—
COLBrett Sullivan (C)4 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 100.286 below average—
COLMickey Moniak (LF)4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 100.281 weak—
COLRyan Ritter (SS)2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.21 weak—
ATLOzzie Albies (2B)4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 100.284 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.711positive favors home; negative favors away
Recent form1.134positive favors home; negative favors away
Starting-pitcher matchup-0.02positive favors home; negative favors away
Composite1.721positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.49-5.023-50.474Deterministic baseline target (variance factor 1.0)
enhanced_prediction3-53-50Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by starter_quality_favours_the_other_side, matchup_recency_guardrail)
embedded_savant_run_environment3-53-61Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review3-63-60Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target3-63-60Capped at max 12 realistic runs
simulation_result3-63-60Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
ATLDrake Baldwinbatter / DHbetterpredicted_RBI 3.402
COLTroy Johnstonbatter / RFworsepredicted_2B 1.75
ATLHa-Seong Kimbatter / SSworsepredicted_H 1.68
COLConnor Norbybatter / 2Bbetterpredicted_RBI 1.59
COLRyan Ritterbatter / SSworsepredicted_AB 1.5
COLJake McCarthybatter / CFworsepredicted_SO 1.296
ATLSean Murphybatter / Cworsepredicted_H -1.17
ATLMauricio Dubónbatter / LFworsepredicted_H -1.13

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_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_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=37, sim=32; H: current=10, sim=8; 2B: current=2, sim=0; RBI: current=5, sim=6; R: current=4, sim=6; BB: current=3, sim=2; SO: current=8, sim=4).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Drake Baldwin: H current=1 box=2, HR current=0 box=1, RBI current=1 box=4, BB current=1 box=0; Ronald Acuña Jr.: AB current=5 box=4, H current=1 box=2, RBI current=0 box=1, BB current=1 box=0; Mauricio Dubón: H current=1 box=0, RBI current=1 box=0; Matt Olson: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Michael Harris II: AB current=5 box=4, H current=2 box=1, 2B current=1 box=0, SO current=1 box=0; Sean Murphy: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Ozzie Albies: AB current=4 box=3, R current=0 box=1, BB current=0 box=1, SO current=1 box=0; Ha-Seong Kim: H current=1 box=2, R current=0 box=1, SO current=1 box=0ATL
infoCURRENT_FINALIZED_MATCH_BOXCOL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=7; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=2; SO: current=9, sim=7; HBP: current=0, sim=1).COL
infoCURRENT_PLAYER_MATCH_BOXCOL current finalized hitter lines are model predictions and differ from the simulation box score: Jake McCarthy: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Hunter Goodman: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Willi Castro: H current=1 box=2, BB current=1 box=0; Troy Johnston: H current=1 box=2, 2B current=0 box=2, R current=0 box=1, BB current=0 box=1; Brett Sullivan: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Connor Norby: HR current=0 box=1, RBI current=0 box=2, R current=0 box=1, SO current=1 box=0; TJ Rumfield: H current=1 box=0, 2B current=1 box=0, BB current=1 box=0, SO current=1 box=0; Mickey Moniak: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0COL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

HOU@NYMMISS

Predicted: NYM 4-5 (conf +0.08, lean)Actual: HOU 6-3Brier 0.293total bias +0
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
HOUEthan Pecko4 ER / 11 outs2 ER / 15 outs-2
NYMZac Thornton0 ER / 17 outs2 ER / 15 outs2
Decision internals: run factors home×0.984 / away×0.989; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Ethan Pecko (HOU) posted 3.60 ERA vs projected 9.82 (2 ER in 15 outs). Thin prior record (2 prior appearances this season): high projection uncertainty.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Ethan Pecko (HOU) threw 15 outs, 2 ER = 3.6 ERA against a projected 9.82 ERA (-6.22 ERA error) only 2 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Bo Bichette: 2-for-3, 0 HR, 0 RBI [+1.11 runs vs projection] season xwOBA 0.325, above average - real projection error
  • A.J. Ewing: 1-for-3, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.317, average - a good day, not a model error
  • Francisco Lindor: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.338, above average - real projection error

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

HOME pitching

Zac Thornton (NYM) threw 15 outs, 2 ER = 3.6 ERA against a projected 0 ERA (3.6 ERA error) only 10 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Nick Allen: 3-for-4, 0 HR, 0 RBI [+1.25 runs vs projection] season xwOBA 0.252, weak - a good day, not a model error
  • Jeremy Peña: 2-for-5, 1 HR, 2 RBI [+1.09 runs vs projection] season xwOBA 0.326, above average - real projection error
  • Yainer Diaz: 1-for-3, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.304, below average - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
HOUEthan Pecko (Starter)15 / 113.6 / 9.82 (-6.22)2 / 43 / 22 / 22 / 24 / 3venue away: 10.38 vs 4.91 ERA (ok) · opp run factor 0.98 (weak) · thin sample: 2 prior appearances this season (high uncertainty)
HOUBryan Abreu (Middle Reliever (High Leverage))2 / 30 / 00 / 00 / 00 / 02 / 01 / 1
HOUJosh Hader (Closer)3 / 30 / 9 (-9.00)0 / 11 / 10 / 10 / 00 / 1
HOUSteven Okert (Setup Man)1 / 30 / 00 / 00 / 00 / 00 / 00 / 3
NYMZac Thornton (Starter)15 / 173.6 / 0 (+3.60)2 / 06 / 21 / 00 / 15 / 6venue home: 2.83 vs 2.95 ERA (ok) · opp run factor 0.99 (average) · 10 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
HOUYordan Alvarez (LF)5 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.45 elitebad day
HOUNick Allen (3B)4 / 33 / 11 / 00 / 00 / 00 / 00 / 00 / 00 / 11.250.252 weakgood day
NYMBo Bichette (3B)3 / 52 / 11 / 00 / 00 / 00 / 00 / 01 / 00 / 11.110.325 above averageprojection too low
HOUJeremy Peña (SS)5 / 52 / 10 / 10 / 01 / 02 / 11 / 10 / 01 / 11.090.326 above averageprojection too low
NYMLuis Robert Jr. (LF)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.321 above averagebad day
NYMJared Young (1B)3 / 30 / 10 / 10 / 00 / 00 / 10 / 00 / 02 / 0-0.780.309 averageno signal
NYMA.J. Ewing (CF)3 / 41 / 11 / 00 / 00 / 00 / 01 / 01 / 00 / 10.640.317 averageno signal
NYMFrancisco Lindor (SS)4 / 51 / 10 / 00 / 01 / 01 / 01 / 10 / 10 / 10.60.338 above averageprojection too low
HOUIsaac Paredes (DH)4 / 40 / 10 / 00 / 00 / 00 / 11 / 01 / 12 / 0-0.470.32 average—
HOUDaulton Varsho (CF)4 / 40 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 1-0.470.292 below average—
NYMCarson Benge (RF)4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 1-0.470.336 above average—
NYMLuis Torrens (C)2 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 1-0.470.297 below average—
HOUYainer Diaz (C)3 / 41 / 11 / 00 / 00 / 00 / 02 / 00 / 01 / 00.310.304 below average—
HOUJose Altuve (2B)5 / 42 / 10 / 00 / 00 / 00 / 01 / 10 / 12 / 10.140.272 weak—
NYMMarcus Semien (2B)3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.305 average—
HOUChristian Walker (1B)3 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 100.3 below average—
HOUCam Smith (RF)2 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 00 / 100.319 average—
NYMJuan Soto (DH)3 / 41 / 10 / 00 / 01 / 11 / 11 / 11 / 11 / 100.416 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.093positive favors home; negative favors away
Recent form-0.068positive favors home; negative favors away
Starting-pitcher matchup-0.005positive favors home; negative favors away
Composite0.102positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.27-5.943-60.328Deterministic baseline target (variance factor 1.0)
enhanced_prediction3-64-5-2Enhanced 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
NYMLuis Robert Jr.batter / LFbetterpredicted_RBI 2.574
HOUJeremy Peñabatter / SSworsepredicted_AB -1.71
NYMBo Bichettebatter / 3Bworsepredicted_AB -1.63
NYMFrancisco Lindorbatter / SSworsepredicted_AB -1.61
HOUNick Allenbatter / 3Bbetterpredicted_AB 1.5
NYMLuis Torrensbatter / Cworsepredicted_SO 1.37
NYMJared Youngbatter / 1Bworsepredicted_AB -1.35
HOUYordan Alvarezbatter / LFworsepredicted_RBI 1.301

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_DUPLICATIONNYM pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYM
infoCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=35, sim=32; H: current=8, sim=5; R: current=5, sim=4; BB: current=3, sim=4).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Yordan Alvarez: AB current=4 box=3, HR current=1 box=0, RBI current=1 box=2, SO current=1 box=2; Isaac Paredes: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Jose Altuve: H current=1 box=0, R current=1 box=0, BB current=1 box=0; Daulton Varsho: H current=1 box=0, SO current=1 box=2; Christian Walker: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Nick Allen: AB current=3 box=4, R current=0 box=1, SO current=1 box=0; Jeremy Peña: AB current=5 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Cam Smith: R current=1 box=0, BB current=0 box=1HOU
infoCURRENT_FINALIZED_MATCH_BOXNYM model pitcher projections differ from final simulation pitching box score (H: current=6, sim=5).NYM
infoCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (AB: current=36, sim=27; H: current=9, sim=3; 2B: current=1, sim=0; HR: current=1, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=2; SO: current=8, sim=9).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=3, HR current=0 box=1, RBI current=0 box=1, SO current=1 box=0; Juan Soto: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Luis Robert Jr.: AB current=4 box=3, HR current=0 box=1, RBI current=1 box=3, BB current=1 box=0; A.J. Ewing: AB current=4 box=3, H current=1 box=0; Francisco Lindor: AB current=5 box=3, H current=1 box=0, R current=1 box=0, BB current=1 box=0; Marcus Semien: AB current=4 box=3, H current=1 box=0, SO current=1 box=2; Jared Young: AB current=3 box=2, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Bo Bichette: AB current=5 box=3, H current=1 box=0, R current=0 box=1, BB current=0 box=1NYM
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

KC@CLEHIT

Predicted: CLE 5-6 (conf +0.06, lean)Actual: CLE 1-11Brier 0.221total bias -1
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
KCSeth Lugo2 ER / 16 outs9 ER / 11 outs7
CLEParker Messick2 ER / 18 outs1 ER / 18 outs-1
Decision internals: run factors home×1.064 / away×0.979; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Seth Lugo (KC) posted 22.09 ERA vs projected 3.38 (9 ER in 11 outs); he is materially worse pitching away (5.35 ERA there vs 4.01 on the other side), a venue-role weakness the model under-weighted.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Seth Lugo (KC) threw 11 outs, 9 ER = 22.09 ERA against a projected 3.38 ERA (18.71 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Chase DeLauter: 4-for-4, 0 HR, 1 RBI [+2.03 runs vs projection] season xwOBA 0.343, elite - real projection error
  • Nathaniel Lowe: 1-for-4, 1 HR, 3 RBI [+1.4 runs vs projection] season xwOBA 0.335, above average - real projection error
  • José Ramírez: 2-for-3, 1 HR, 4 RBI [+1.09 runs vs projection] season xwOBA 0.335, above average - real projection error

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

HOME pitching

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

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Kyle Isbel: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.264, weak - a good day, not a model error
  • Jac Caglianone: 1-for-4, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.357, elite - a good day, not a model error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
KCSeth Lugo (Starter)11 / 1622.09 / 3.38 (+18.71)9 / 29 / 82 / 02 / 22 / 5venue away: 5.35 vs 4.01 ERA (worse here) · opp run factor 1.06 (weak) · 27 prior appearances this season
CLEParker Messick (Starter)18 / 181.5 / 31 / 25 / 30 / 12 / 15 / 6venue home: 2.83 vs 2.25 ERA (worse here) · opp run factor 0.98 (average) · 26 prior appearances this season
CLECade Smith (Closer)3 / 30 / 27 (-27.00)0 / 30 / 30 / 11 / 02 / 0
CLEHunter Gaddis (Setup Man)3 / 20 / 00 / 00 / 00 / 00 / 01 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
CLEChase DeLauter (RF)4 / 54 / 12 / 00 / 00 / 01 / 13 / 10 / 00 / 12.030.343 eliteprojection too low
CLENathaniel Lowe (1B)4 / 31 / 00 / 00 / 01 / 03 / 01 / 00 / 00 / 11.40.335 above averageprojection too low
KCBobby Witt Jr. (SS)4 / 50 / 10 / 10 / 00 / 00 / 00 / 10 / 10 / 1-1.110.383 elitebad day
CLETravis Bazzana (2B)4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 11 / 1-1.110.299 below averageprojection too high
CLEJosé Ramírez (DH)3 / 42 / 10 / 10 / 01 / 04 / 12 / 11 / 10 / 11.090.335 above averageprojection too low
KCCarter Jensen (C)4 / 51 / 10 / 00 / 00 / 10 / 10 / 11 / 12 / 1-0.930.304 below averageprojection too high
CLESteven Kwan (CF)3 / 42 / 11 / 00 / 00 / 00 / 03 / 11 / 10 / 00.780.321 above averageprojection too low
CLEJo Adell (LF)4 / 43 / 11 / 00 / 00 / 13 / 11 / 11 / 00 / 10.650.325 above averageprojection too low
CLEAustin Hedges (C)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.275 weak—
KCVinnie Pasquantino (1B)4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 11 / 1-0.330.325 above average—
KCKyle Isbel (CF)3 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.264 weak—
KCJac Caglianone (RF)4 / 51 / 11 / 00 / 00 / 00 / 11 / 10 / 01 / 10.310.357 elite—
KCJohn Rave (LF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 02 / 0-0.140.324 above average—
CLEAngel Genao (3B)3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 0-0.140.297 below average—
KCSalvador Perez (DH)4 / 51 / 10 / 00 / 00 / 01 / 10 / 00 / 00 / 100.308 average—
KCTyler Tolbert (2B)3 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 100.296 below average—
KCNick Loftin (3B)4 / 41 / 11 / 10 / 00 / 00 / 00 / 00 / 01 / 000.297 below average—
CLEBrayan Rocchio (SS)4 / 41 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 100.292 below average—
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.586positive favors home; negative favors away
Starting-pitcher matchup0.085positive favors home; negative favors away
Composite0.305positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
KCKyle Isbelbatter / CFworsepredicted_RBI 2.55
CLEJo Adellbatter / LFbetterpredicted_RBI 2.398
CLEParker Messickpitcher / Starterbetterpredicted_SO 2
CLECade Smithpitcher / Closerworsepredicted_SO -2
KCBobby Witt Jr.batter / SSworsepredicted_AB -1.8
CLESteven Kwanbatter / CFbetterpredicted_SO 1.587
KCJac Caglianonebatter / RFworsepredicted_H -1.58
CLEAustin Hedgesbatter / Cworsepredicted_H 1.41

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=35, sim=38; H: current=8, sim=14; RBI: current=4, sim=6; R: current=5, sim=6; SO: current=7, sim=6).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Steven Kwan: AB current=4 box=5, H current=1 box=2, BB current=1 box=0, SO current=0 box=2; José Ramírez: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0; Jo Adell: AB current=4 box=5, H current=1 box=2, RBI current=1 box=3; Angel Genao: AB current=4 box=3, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Nathaniel Lowe: AB current=3 box=4, H current=0 box=1, BB current=0 box=1; Travis Bazzana: AB current=4 box=3, 2B current=1 box=0, R current=0 box=1, SO current=1 box=0; Chase DeLauter: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=0; Austin Hedges: AB current=3 box=4, H current=1 box=2, SO current=1 box=0CLE
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=37, sim=33; H: current=9, sim=6; 2B: current=2, sim=1; HR: current=1, sim=2; RBI: current=4, sim=5; BB: current=3, sim=1; SO: current=7, sim=6).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Jac Caglianone: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Carter Jensen: AB current=5 box=4, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Salvador Perez: AB current=5 box=4, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; John Rave: AB current=3 box=4, 2B current=0 box=1, SO current=0 box=1; Tyler Tolbert: H current=1 box=0, R current=1 box=0; Bobby Witt Jr.: AB current=5 box=3, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Vinnie Pasquantino: H current=1 box=2, RBI current=1 box=0, R current=0 box=1, BB current=1 box=0; Nick Loftin: H current=1 box=0, 2B current=1 box=0, SO current=0 box=1KC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAD@DETHIT

Predicted: LAD 4-3 (conf -0.10, lean)Actual: LAD 6-1Brier 0.204total bias +0
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
LADTyler Glasnow3 ER / 17 outs1 ER / 21 outs-2
DETFramber Valdez3 ER / 15 outs3 ER / 18 outs0
Decision internals: run factors home×0.968 / away×1.112; 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: Tyler Glasnow (LAD) posted 1.29 ERA vs projected 4.76 (1 ER in 21 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Tyler Glasnow (LAD) threw 21 outs, 1 ER = 1.29 ERA against a projected 4.76 ERA (-3.47 ERA error) only 8 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

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

HOME pitching

Framber Valdez (DET) threw 18 outs, 3 ER = 4.5 ERA against a projected 5.4 ERA (-0.9 ERA error)

Bullpen behind him: 0 ER over 2 outs.

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

Who did the damage to him:

  • Teoscar Hernández: 2-for-3, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.323, above average - real projection error
  • Freddie Freeman: 2-for-2, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.374, elite - real projection error
  • Ben Rortvedt: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.204, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
LADTyler Glasnow (Starter)21 / 171.29 / 4.76 (-3.47)1 / 32 / 80 / 11 / 26 / 6venue away: 2.33 vs 4.08 ERA (ok) · opp run factor 0.97 (average) · 8 prior appearances this season
DETFramber Valdez (Starter)18 / 154.5 / 5.43 / 36 / 51 / 11 / 05 / 2venue home: 4.32 vs 4.38 ERA (ok) · opp run factor 1.11 (strong) · 26 prior appearances this season
DETKyle Finnegan (Middle Reliever (High Leverage))2 / 60 / 00 / 00 / 00 / 00 / 02 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
LADShohei Ohtani (DH)5 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.730.401 elitebad day
LADTeoscar Hernández (LF)3 / 42 / 10 / 00 / 01 / 02 / 02 / 00 / 01 / 11.40.323 above averageprojection too low
DETDillon Dingler (C)2 / 50 / 10 / 00 / 00 / 10 / 10 / 11 / 01 / 1-1.070.344 elitebad day
LADFreddie Freeman (1B)2 / 42 / 11 / 10 / 00 / 00 / 13 / 12 / 10 / 10.80.374 eliteprojection too low
DETMax Clark (CF)3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 12 / 1-0.80.321 above averagebad day
DETJavier Báez (SS)3 / 30 / 10 / 10 / 00 / 00 / 00 / 10 / 00 / 1-0.780.258 weakprojection too high
DETKevin McGonigle (3B)4 / 41 / 10 / 10 / 00 / 01 / 00 / 10 / 10 / 0-0.640.35 elitebad day
LADTommy Edman (2B)5 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 1-0.470.316 average—
LADBen Rortvedt (C)4 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 10.470.204 weak—
LADKyle Tucker (RF)3 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 11 / 1-0.470.327 above average—
DETColt Keith (1B)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.335 above average—
DETGleyber Torres (2B)4 / 51 / 10 / 00 / 00 / 00 / 11 / 10 / 10 / 1-0.330.327 above average—
LADMookie Betts (SS)5 / 51 / 11 / 00 / 00 / 00 / 11 / 00 / 00 / 00.310.329 above average—
DETHao-Yu Lee (DH)2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 02 / 1-0.140.301 below average—
LADMiguel Rojas (3B)2 / 31 / 11 / 10 / 00 / 01 / 00 / 00 / 00 / 000.312 average—
LADEnrique Hernández (CF)4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 100.267 weak—
DETBrett Callahan (LF)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.342 elite—
DETZach McKinstry (RF)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 000.282 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.749positive favors home; negative favors away
Recent form-0.724positive favors home; negative favors away
Starting-pitcher matchup-0.144positive favors home; negative favors away
Composite-1.091positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.93-3.045-30.108Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-34-3-1Enhanced 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
DETDillon Dinglerbatter / Cworsepredicted_RBI 2.48
DETZach McKinstrybatter / RFworsepredicted_SO 2.448
DETColt Keithbatter / 1Bworsepredicted_AB 2.149
LADEnrique Hernándezbatter / CFbetterpredicted_RBI 1.688
LADKyle Tuckerbatter / RFbetterpredicted_RBI 1.66
LADMiguel Rojasbatter / 3Bworsepredicted_AB 1.5
DETBrett Callahanbatter / LFworsepredicted_AB 1.5
LADFreddie Freemanbatter / 1Bbetterpredicted_AB -1.28

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_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAD
infoCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; H: current=7, sim=8; 2B: current=2, sim=1; R: current=4, sim=3; SO: current=7, sim=9).DET
infoCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Kevin McGonigle: AB current=4 box=3, 2B current=1 box=0, R current=1 box=0; Colt Keith: AB current=3 box=5, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Gleyber Torres: AB current=5 box=4, RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Hao-Yu Lee: BB current=0 box=1; Brett Callahan: AB current=3 box=4; Zach McKinstry: AB current=3 box=4, SO current=0 box=3; Dillon Dingler: AB current=5 box=4, RBI current=1 box=3, SO current=1 box=0; Javier Báez: AB current=3 box=4, H current=1 box=2, 2B current=1 box=0, SO current=1 box=0DET
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=8, sim=6; 2B: current=2, sim=1; HR: current=1, sim=2; BB: current=3, sim=2; SO: current=7, sim=4).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Shohei Ohtani: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Mookie Betts: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0; Miguel Rojas: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0; Tommy Edman: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Enrique Hernández: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2; Freddie Freeman: AB current=4 box=3, RBI current=1 box=0, SO current=1 box=0; Teoscar Hernández: H current=1 box=0; Ben Rortvedt: H current=0 box=1, R current=0 box=1, SO current=1 box=0LAD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIA@WASMISS

Predicted: WAS 3-4 (conf +0.15, moderate)Actual: MIA 6-2Brier 0.331total bias -1
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MIAJanson Junk2 ER / 15 outs1 ER / 14 outs-1
WASAndrew Alvarez0 ER / 15 outs0 ER / 18 outs0
Decision internals: run factors home×1.031 / away×1.008; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

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

Janson Junk (MIA) threw 14 outs, 1 ER = 1.93 ERA against a projected 3.6 ERA (-1.67 ERA error)

Bullpen behind him: 0 ER over 4 outs.

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

Who did the damage to him:

  • Jorbit Vivas: 2-for-2, 0 HR, 0 RBI [+1.11 runs vs projection] season xwOBA 0.298, below average - a good day, not a model error
  • Nasim Nuñez: 1-for-3, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.267, weak - a good day, not a model error

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

HOME pitching

Andrew Alvarez (WAS) threw 18 outs, 0 ER = 0 ERA against a projected 0 ERA (0 ERA error)

Bullpen behind him: 3 ER over 8 outs.

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

Who did the damage to him:

  • Otto Lopez: 1-for-5, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.324, above average - real projection error
  • Esteury Ruiz: 1-for-3, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.292, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
MIAJanson Junk (Starter)14 / 151.93 / 3.61 / 24 / 50 / 12 / 32 / 6venue away: 5.12 vs 3.68 ERA (worse here) · opp run factor 1.03 (strong) · 20 prior appearances this season
MIACalvin Faucher (Closer)4 / 50 / 00 / 00 / 00 / 00 / 01 / 1
WASAndrew Alvarez (Starter)18 / 150 / 00 / 02 / 10 / 03 / 26 / 8venue home: 4.07 vs 3.48 ERA (worse here) · opp run factor 1.01 (average) · 20 prior appearances this season
WASClayton Beeter (Closer)6 / 30 / 00 / 00 / 00 / 01 / 13 / 0
WASTom Cosgrove (Middle Reliever (High Leverage))2 / 240.5 / 13.5 (+27.00)3 / 11 / 21 / 01 / 10 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
WASAndrés Chaparro (1B)4 / 31 / 10 / 00 / 00 / 10 / 10 / 10 / 10 / 1-1.260.354 elitebad day
WASCJ Abrams (2B)4 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 13 / 1-1.110.328 above averagebad day
WASJorbit Vivas (3B)2 / 32 / 11 / 00 / 00 / 00 / 00 / 02 / 10 / 01.110.298 below averagegood day
MIAHeriberto Hernández (LF)4 / 40 / 10 / 00 / 00 / 10 / 11 / 11 / 03 / 1-1.070.353 elitebad day
MIAOtto Lopez (SS)5 / 51 / 10 / 00 / 01 / 02 / 01 / 10 / 01 / 00.930.324 above averageprojection too low
MIAEsteury Ruiz (RF)3 / 31 / 00 / 00 / 00 / 00 / 01 / 01 / 01 / 10.80.292 below averagegood day
MIAJavier Sanoja (3B)4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 0-0.780.287 below averageprojection too high
WASNasim Nuñez (SS)3 / 31 / 01 / 00 / 00 / 01 / 00 / 00 / 00 / 10.780.267 weakgood day
MIAXavier Edwards (2B)1 / 50 / 10 / 00 / 00 / 00 / 10 / 01 / 10 / 1-0.470.313 average—
MIAJakob Marsee (CF)2 / 40 / 10 / 00 / 00 / 01 / 01 / 11 / 10 / 1-0.470.305 average—
WASAbimelec Ortiz (DH)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.294 below average—
WASDylan Crews (RF)4 / 50 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.307 average—
WASDaylen Lile (LF)3 / 41 / 10 / 10 / 00 / 01 / 10 / 10 / 00 / 1-0.310.329 above average—
MIAAgustín Ramírez (DH)5 / 32 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 10.140.275 weak—
MIALeo Jiménez (1B)3 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 01 / 1-0.140.314 average—
WASHarry Ford (C)3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.264 weak—
MIABrian Navarreto (C)2 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 01 / 100.167 weak—
WASJacob Young (CF)2 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 00 / 100.319 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.064positive favors home; negative favors away
Recent form0.074positive favors home; negative favors away
Starting-pitcher matchup0.022positive favors home; negative favors away
Composite0.282positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.2-5.245-5-0.04Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-53-41Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
embedded_savant_run_environment3-43-40Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review3-43-40Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target3-43-40Capped at max 12 realistic runs
simulation_result3-43-40Final 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
WASDaylen Lilebatter / LFbetterpredicted_H 2.04
MIAJavier Sanojabatter / 3Bbetterpredicted_2B 1.738
WASAndrés Chaparrobatter / 1Bworsepredicted_BB 1.71
MIAJakob Marseebatter / CFdeboostedpredicted_AB -1.6
MIAEsteury Ruizbatter / RFworsepredicted_AB 1.5
WASDylan Crewsbatter / RFbetterpredicted_RBI 1.47
MIAOtto Lopezbatter / SSworsepredicted_SO 1.439
MIAXavier Edwardsbatter / 2Bworsepredicted_SO 1.425

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=7, sim=6; 2B: current=1, sim=2; R: current=5, sim=3; BB: current=3, sim=4; SO: current=7, sim=10).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Agustín Ramírez: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Heriberto Hernández: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Otto Lopez: AB current=5 box=4, H current=1 box=0, R current=1 box=0, SO current=0 box=2; Esteury Ruiz: AB current=3 box=4, H current=0 box=1; Leo Jiménez: AB current=3 box=4, H current=1 box=0; Xavier Edwards: AB current=5 box=4, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Javier Sanoja: H current=1 box=2, 2B current=1 box=2, R current=0 box=1, SO current=0 box=1; Brian Navarreto: R current=1 box=0, BB current=0 box=1MIA
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (H: current=8, sim=7; 2B: current=2, sim=0; HR: current=1, sim=3; R: current=5, sim=4; SO: current=8, sim=7).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: CJ Abrams: 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; Abimelec Ortiz: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Dylan Crews: AB current=5 box=4, H current=1 box=2, HR current=0 box=1, RBI current=1 box=2; Daylen Lile: H current=1 box=3, 2B current=1 box=0, HR current=0 box=1; Andrés Chaparro: AB current=3 box=2, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jorbit Vivas: H current=1 box=0, SO current=0 box=1; Harry Ford: AB current=3 box=4, H current=1 box=0; Jacob Young: H current=1 box=0, R current=1 box=0WAS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PHI@LAAHIT

Predicted: PHI 5-2 (conf -0.33, strong)Actual: PHI 5-2Brier 0.112total bias +0
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
PHIZack Wheeler1 ER / 16 outs1 ER / 18 outs0
LAAYusei Kikuchi5 ER / 13 outs2 ER / 21 outs-3
Decision internals: run factors home×0.995 / away×0.988; 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: Yusei Kikuchi (LAA) posted 2.57 ERA vs projected 10.38 (2 ER in 21 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

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

Bullpen behind him: 1 ER over 4 outs.

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

Who did the damage to him:

  • Oswald Peraza: 2-for-3, 0 HR, 0 RBI [+1.27 runs vs projection] season xwOBA 0.271, weak - a good day, not a model error
  • Wade Meckler: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.312, average - a good day, not a model error

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

HOME pitching

Yusei Kikuchi (LAA) threw 21 outs, 2 ER = 2.57 ERA against a projected 10.38 ERA (-7.81 ERA error) only 8 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 2 outs.

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

Who did the damage to him:

  • J.T. Realmuto: 2-for-3, 1 HR, 1 RBI [+1.73 runs vs projection] season xwOBA 0.323, above average - real projection error
  • Edmundo Sosa: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.333, above average - real projection error
  • Trea Turner: 1-for-4, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.294, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
PHIZack Wheeler (Starter)18 / 161.5 / 1.691 / 14 / 40 / 03 / 36 / 6venue away: 3.53 vs 3.23 ERA (ok) · opp run factor 0.99 (weak) · 22 prior appearances this season
PHIOrion Kerkering (Middle Reliever (High Leverage))4 / 56.75 / 0 (+6.75)1 / 02 / 00 / 00 / 01 / 2
LAAYusei Kikuchi (Starter)21 / 132.57 / 10.38 (-7.81)2 / 56 / 62 / 11 / 06 / 5venue home: 3.27 vs 7.56 ERA (ok) · opp run factor 0.99 (average) · 8 prior appearances this season
LAAJosé Fermin (Middle Reliever (High Leverage))2 / 30 / 00 / 01 / 00 / 01 / 20 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
PHIJ.T. Realmuto (C)3 / 42 / 10 / 00 / 01 / 01 / 02 / 11 / 00 / 11.730.323 above averageprojection too low
LAAOswald Peraza (SS)3 / 32 / 00 / 00 / 00 / 00 / 00 / 01 / 01 / 11.270.271 weakgood day
PHIEdmundo Sosa (3B)3 / 31 / 10 / 00 / 01 / 01 / 11 / 00 / 01 / 10.930.333 above averageprojection too low
PHIKyle Schwarber (DH)4 / 51 / 10 / 00 / 00 / 10 / 11 / 11 / 11 / 1-0.930.365 elitebad day
LAAChristian Moore (2B)3 / 41 / 10 / 00 / 00 / 10 / 00 / 11 / 11 / 2-0.930.238 weakprojection too high
LAAWade Meckler (LF)4 / 32 / 11 / 00 / 00 / 00 / 02 / 11 / 11 / 10.780.312 averageno signal
PHIBryan De La Cruz (LF)3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.281 weak—
LAADenzer Guzman (3B)3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.266 weak—
PHITrea Turner (SS)4 / 51 / 10 / 00 / 00 / 00 / 11 / 11 / 00 / 10.330.294 below average—
LAAMike Trout (DH)4 / 41 / 11 / 10 / 00 / 01 / 10 / 10 / 10 / 1-0.330.376 elite—
PHIAlec Bohm (1B)4 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 01 / 0-0.140.323 above average—
PHIBryce Harper (RF)5 / 42 / 11 / 10 / 00 / 01 / 10 / 10 / 12 / 10.140.393 elite—
LAAJosh Lowe (RF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.29 below average—
PHIBryson Stott (2B)4 / 41 / 11 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.020.327 above average—
PHIDerek Hill (CF)4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.282 weak—
LAAVaughn Grissom (1B)5 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 100.316 average—
LAAMoisés Ballesteros (C)4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.291 below average—
LAAJose Siri (CF)4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.307 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.953positive favors home; negative favors away
Recent form-1.134positive favors home; negative favors away
Starting-pitcher matchup0.006positive favors home; negative favors away
Composite-1.334positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
PHIBryce Harperbatter / RFbetterpredicted_RBI 2.425
LAAWade Mecklerbatter / LFworsepredicted_SO 2.254
PHIZack Wheelerpitcher / Starterneutralpredicted_SO 2
PHIJonathan Bowlanpitcher / Setup Manworsepredicted_SO -2
LAAMoisés Ballesterosbatter / Cworsepredicted_2B 1.887
LAAChristian Moorebatter / 2Bbetterpredicted_RBI 1.67
LAAMike Troutbatter / DHworsepredicted_AB -1.615
LAAJose Siribatter / CFworsepredicted_AB 1.5

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAA
infoCURRENT_PITCHER_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PHI
infoCURRENT_FINALIZED_MATCH_BOXLAA model-prediction batting totals differ from final simulation box score (AB: current=31, sim=34; 2B: current=1, sim=3; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=3, sim=2; R: current=4, sim=2; SO: current=10, sim=9).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Wade Meckler: AB current=3 box=5, 2B current=0 box=1, R current=1 box=0, BB current=1 box=0; Mike Trout: AB current=4 box=2, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Vaughn Grissom: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Moisés Ballesteros: AB current=3 box=4, H current=1 box=2, 2B current=0 box=2, R current=0 box=1; Josh Lowe: H current=1 box=0, BB current=0 box=1, SO current=1 box=2; Oswald Peraza: AB current=3 box=4, SO current=1 box=2; Christian Moore: H current=1 box=2, 3B current=0 box=1, HR current=1 box=0, RBI current=0 box=2; Jose Siri: AB current=3 box=4, SO current=1 box=0LAA
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=35, sim=34; H: current=9, sim=7; 2B: current=1, sim=4; RBI: current=6, sim=5; SO: current=8, sim=7; HBP: current=0, sim=1).PHI
infoCURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Alec Bohm: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Bryce Harper: H current=1 box=2, 2B current=1 box=2, RBI current=1 box=3, BB current=1 box=0; Edmundo Sosa: AB current=3 box=4, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Bryan De La Cruz: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=2; Kyle Schwarber: AB current=5 box=4, H current=1 box=2, 2B current=0 box=1, HR current=1 box=0; J.T. Realmuto: 2B current=0 box=1, SO current=1 box=0; Bryson Stott: AB current=4 box=3, H current=1 box=0; Trea Turner: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2PHI
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

PIT@STLHIT

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

No large single-factor errors.

TeamStarterProjectedActualER err
PITBraxton Ashcraft0 ER / 19 outs2 ER / 15 outs2
STLMatthew Liberatore2 ER / 15 outs3 ER / 17 outs1
Decision internals: run factors home×1.014 / away×0.958; 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: Braxton Ashcraft (PIT) posted 3.60 ERA vs projected 0.00 (2 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

Braxton Ashcraft (PIT) threw 15 outs, 2 ER = 3.6 ERA against a projected 0 ERA (3.6 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Thomas Saggese: 3-for-4, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.311, average - a good day, not a model error
  • Bryan Torres: 2-for-2, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.301, below average - a good day, not a model error
  • Iván Herrera: 2-for-5, 0 HR, 2 RBI [+0.45 runs vs projection] season xwOBA 0.333, above average - a good day, not a model error

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

HOME pitching

Matthew Liberatore (STL) threw 17 outs, 3 ER = 4.76 ERA against a projected 3.6 ERA (1.16 ERA error)

Bullpen behind him: 0 ER over 1 outs.

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

Who did the damage to him:

  • Jared Triolo: 1-for-4, 1 HR, 1 RBI [+1.26 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error
  • Brandon Lowe: 2-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.322, above average - real projection error
  • Esmerlyn Valdez: 1-for-4, 1 HR, 2 RBI [+0.6 runs vs projection] season xwOBA 0.331, above average - real projection error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
PITBraxton Ashcraft (Starter)15 / 193.6 / 0 (+3.60)2 / 06 / 40 / 01 / 03 / 9venue away: 3.7 vs 3.59 ERA (ok) · opp run factor 1.01 (average) · 26 prior appearances this season
PITLuke Weaver (Setup Man)3 / 30 / 00 / 01 / 10 / 00 / 01 / 1
PITMason Montgomery (Closer)3 / 30 / 18 (-18.00)0 / 20 / 20 / 10 / 00 / 1
STLMatthew Liberatore (Starter)17 / 154.76 / 3.63 / 26 / 52 / 02 / 19 / 6venue home: 5.97 vs 4.93 ERA (worse here) · opp run factor 0.96 (strong) · 26 prior appearances this season
STLRyne Stanek (Middle Reliever (High Leverage))1 / 30 / 9 (-9.00)0 / 10 / 20 / 00 / 01 / 2

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
STLJordan Walker (RF)4 / 50 / 10 / 00 / 00 / 10 / 10 / 10 / 12 / 1-1.730.349 elitebad day
PITJared Triolo (SS)4 / 31 / 10 / 00 / 01 / 01 / 01 / 01 / 02 / 11.260.289 below averagegood day
PITRafael Flores Jr. (C)4 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 02 / 1-1.070.339 above averagebad day
STLThomas Saggese (SS)4 / 33 / 10 / 00 / 00 / 00 / 02 / 00 / 00 / 10.940.311 averageno signal
STLBryan Torres (LF)2 / 32 / 10 / 00 / 00 / 01 / 11 / 01 / 00 / 10.80.301 below averagegood day
PITBrandon Lowe (2B)4 / 42 / 11 / 00 / 00 / 01 / 11 / 10 / 01 / 10.780.322 above averageprojection too low
PITEsmerlyn Valdez (RF)4 / 31 / 10 / 00 / 01 / 02 / 11 / 10 / 11 / 10.60.331 above averageprojection too low
STLNolan Gorman (DH)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.275 weak—
STLNathan Church (CF)4 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.283 weak—
STLIván Herrera (C)5 / 42 / 11 / 00 / 00 / 02 / 00 / 10 / 10 / 10.450.333 above average—
STLRamón Urías (3B)3 / 30 / 00 / 00 / 00 / 00 / 01 / 11 / 02 / 10.330.309 average—
PITOneil Cruz (DH)4 / 41 / 11 / 00 / 00 / 00 / 12 / 11 / 11 / 10.310.352 elite—
STLAlec Burleson (1B)4 / 41 / 10 / 10 / 00 / 01 / 10 / 11 / 10 / 1-0.310.37 elite—
PITBryan Reynolds (LF)5 / 42 / 10 / 10 / 00 / 00 / 00 / 10 / 12 / 1-0.170.36 elite—
PITSpencer Horwitz (1B)3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.312 average—
PITNick Yorke (3B)4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 03 / 100.289 below average—
PITJake Mangum (CF)4 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 100.283 weak—
STLJosé Fermín (2B)4 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 000.291 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.302positive favors home; negative favors away
Recent form-0.446positive favors home; negative favors away
Starting-pitcher matchup0.056positive favors home; negative favors away
Composite-0.335positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
STLThomas Saggesebatter / SSbetterpredicted_RBI 3.852
PITSpencer Horwitzbatter / 1Bbetterpredicted_H 2.12
STLIván Herrerabatter / Cworsepredicted_H 2.105
PITJared Triolobatter / SSbetterpredicted_AB 1.9
PITNick Yorkebatter / 3Bbetterpredicted_H 1.77
PITEsmerlyn Valdezbatter / RFworsepredicted_SO 1.525
STLNathan Churchbatter / CFworsepredicted_SO 1.346
PITBrandon Lowebatter / 2Bworsepredicted_SO -1.315

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONPIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PIT
infoCURRENT_PITCHER_DUPLICATIONSTL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.STL
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=33, sim=38; H: current=8, sim=11; 2B: current=1, sim=4; HR: current=1, sim=0; RBI: current=4, sim=5; BB: current=3, sim=2; SO: current=9, sim=10).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Oneil Cruz: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jared Triolo: AB current=3 box=5, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Esmerlyn Valdez: AB current=3 box=4, BB current=1 box=0, SO current=1 box=3; Rafael Flores Jr.: HR current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Brandon Lowe: SO current=1 box=0; Bryan Reynolds: AB current=4 box=5, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Nick Yorke: AB current=3 box=4, H current=0 box=2, 2B current=0 box=1, RBI current=0 box=1; Jake Mangum: AB current=4 box=3, H current=1 box=0, BB current=0 box=1, SO current=1 box=2PIT
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=31, sim=36; H: current=8, sim=9; 2B: current=1, sim=2; HR: current=1, sim=2; BB: current=3, sim=1; SO: current=8, sim=11; HBP: current=0, sim=2).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: Bryan Torres: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0, HBP current=0 box=2; Iván Herrera: AB current=4 box=5, H current=1 box=3, BB current=1 box=0; Nolan Gorman: AB current=3 box=4, H current=1 box=0, SO current=1 box=2; José Fermín: AB current=3 box=4, 2B current=0 box=1; Ramón Urías: AB current=3 box=4, R current=1 box=0; Thomas Saggese: AB current=3 box=4, H current=1 box=2, HR current=0 box=2, RBI current=0 box=4; Jordan Walker: AB current=5 box=4, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Nathan Church: H current=1 box=0, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=2STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SD@TBHIT

Predicted: TB 3-4 (conf +0.07, lean)Actual: TB 4-5Brier 0.217total bias -2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
SDRobbie Ray1 ER / 17 outs1 ER / 18 outs0
TBDrew Rasmussen2 ER / 18 outs2 ER / 18 outs0
Decision internals: run factors home×1.031 / away×0.944; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Robbie Ray (SD) threw 18 outs, 1 ER = 1.5 ERA against a projected 1.59 ERA (-0.09 ERA error)

Bullpen behind him: 2 ER over 9 outs.

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

Who did the damage to him:

  • Jonny DeLuca: 1-for-5, 1 HR, 3 RBI [+0.62 runs vs projection] season xwOBA 0.265, weak - a good day, not a model error
  • Junior Caminero: 2-for-4, 1 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.363, elite - a good day, not a model error
  • Jorge Mateo: 1-for-4, 0 HR, 1 RBI [+0.33 runs vs projection] season xwOBA 0.303, below average - a good day, not a model error

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

HOME pitching

Drew Rasmussen (TB) threw 18 outs, 2 ER = 3 ERA against a projected 3 ERA (0 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Xander Bogaerts: 1-for-4, 0 HR, 2 RBI [+0.47 runs vs projection] season xwOBA 0.321, above average - a good day, not a model error
  • Ty France: 1-for-3, 0 HR, 1 RBI [+0.33 runs vs projection] season xwOBA 0.331, above average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
SDRobbie Ray (Starter)18 / 171.5 / 1.591 / 13 / 41 / 03 / 14 / 6venue away: 4.24 vs 2.72 ERA (worse here) · opp run factor 1.03 (average) · 26 prior appearances this season
SDBradgley Rodriguez (Middle Reliever (High Leverage))3 / 30 / 18 (-18.00)0 / 20 / 40 / 00 / 00 / 0
SDMason Miller (Closer)3 / 318 / 0 (+18.00)2 / 02 / 01 / 00 / 02 / 0
SDAdrian Morejon (Setup Man)3 / 10 / 27 (-27.00)0 / 10 / 10 / 10 / 01 / 1
TBDrew Rasmussen (Starter)18 / 183 / 32 / 24 / 40 / 22 / 26 / 6venue home: 3.24 vs 2.69 ERA (worse here) · opp run factor 0.94 (average) · 25 prior appearances this season
TBBryan Baker (Closer)3 / 30 / 00 / 00 / 00 / 00 / 21 / 0
TBTyler Wells (Middle Reliever (High Leverage))3 / 30 / 9 (-9.00)0 / 10 / 40 / 00 / 02 / 2

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
SDJackson Merrill (CF)5 / 51 / 10 / 00 / 00 / 10 / 11 / 10 / 02 / 1-0.930.336 above averagebad day
SDFernando Tatis Jr. (RF)4 / 50 / 10 / 10 / 00 / 00 / 10 / 10 / 00 / 1-0.780.374 elitebad day
TBJonny DeLuca (CF)5 / 31 / 10 / 10 / 01 / 03 / 11 / 00 / 01 / 10.620.265 weakgood day
SDJake Cronenworth (2B)5 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.272 weak—
SDXander Bogaerts (SS)4 / 31 / 00 / 00 / 00 / 02 / 00 / 01 / 11 / 00.470.321 above average—
TBJunior Caminero (3B)4 / 42 / 10 / 00 / 01 / 11 / 12 / 11 / 12 / 10.470.363 elite—
TBTaylor Walls (SS)3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.249 weak—
SDTy France (1B)3 / 41 / 10 / 00 / 00 / 01 / 11 / 11 / 01 / 10.330.331 above average—
TBJonathan Aranda (1B)5 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.330.35 elite—
TBJorge Mateo (2B)4 / 31 / 10 / 00 / 00 / 01 / 00 / 11 / 01 / 10.330.303 below average—
TBRyan Vilade (RF)2 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 1-0.140.334 above average—
TBChandler Simpson (LF)3 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 0-0.140.261 weak—
SDManny Machado (3B)4 / 51 / 10 / 00 / 00 / 00 / 11 / 11 / 12 / 100.333 above average—
TBYandy Díaz (DH)4 / 51 / 10 / 00 / 00 / 00 / 10 / 11 / 10 / 100.355 elite—
TBNick Fortes (C)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 000.277 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.285positive favors home; negative favors away
Recent form0.39positive favors home; negative favors away
Starting-pitcher matchup0.087positive favors home; negative favors away
Composite0.626positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.19-4.784-50.416Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-53-40Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment3-43-40Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review3-43-40Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target3-43-40Capped at max 12 realistic runs
simulation_result3-43-40Final 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
TBJunior Caminerobatter / 3Bworsepredicted_SO 2.216
SDTy Francebatter / 1Bbetterpredicted_H 2.04
SDRobbie Raypitcher / Starterneutralpredicted_SO 2
SDAdrian Morejonpitcher / Setup Manworsepredicted_SO -2
SDJackson Merrillbatter / CFworsepredicted_SO 1.97
TBJonathan Arandabatter / 1Bbetterpredicted_2B 1.84
TBRyan Viladebatter / RFbetterpredicted_RBI 1.83
SDLuis Campusanobatter / Cworsepredicted_BB 1.549

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=35, sim=36; H: current=7, sim=9; 2B: current=1, sim=0; HR: current=1, sim=2; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=5; SO: current=7, sim=9).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Jake Cronenworth: AB current=4 box=5, H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Ty France: AB current=4 box=5, H current=1 box=3, SO current=1 box=0; Manny Machado: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Gavin Sheets: AB current=3 box=4, H current=1 box=0, SO current=1 box=0; Fernando Tatis Jr.: AB current=5 box=4, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Luis Campusano: BB current=1 box=2; Xander Bogaerts: SO current=0 box=1; Jackson Merrill: AB current=5 box=4, SO current=1 box=3, HBP current=0 box=1SD
infoCURRENT_FINALIZED_MATCH_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; H: current=8, sim=9; 2B: current=1, sim=2; R: current=5, sim=4; BB: current=3, sim=1; HBP: current=0, sim=2).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Jonathan Aranda: H current=1 box=2, 2B current=0 box=2, BB current=1 box=0, SO current=1 box=0; Ryan Vilade: HR current=0 box=1, RBI current=0 box=2, R current=0 box=1, BB current=0 box=1; Jonny DeLuca: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, HBP current=0 box=1; Jorge Mateo: AB current=3 box=4, R current=1 box=0, SO current=1 box=0; Junior Caminero: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Yandy Díaz: RBI current=1 box=0, BB current=1 box=0; Chandler Simpson: H current=1 box=2, RBI current=0 box=1, R current=0 box=1, SO current=0 box=1; Taylor Walls: AB current=3 box=4, R current=1 box=0TB
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SEA@TORMISS

Predicted: SEA 5-4 (conf -0.06, lean)Actual: TOR 0-7Brier 0.281total bias +2
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SEALogan Gilbert1 ER / 18 outs3 ER / 15 outs2
TORMax Scherzer4 ER / 14 outs0 ER / 21 outs-4
Decision internals: run factors home×0.987 / away×1.081; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Max Scherzer (TOR) posted 0.00 ERA vs projected 7.71 (0 ER in 21 outs); he is materially worse pitching home (7.59 ERA there vs 6.00 on the other side), a venue-role weakness the model under-weighted.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Alejandro Kirk: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.302, below average - a good day, not a model error
  • Brett Bateman: 1-for-2, 0 HR, 1 RBI [+0.97 runs vs projection] season xwOBA 0.282, weak - a good day, not a model error
  • Andrés Giménez: 1-for-4, 0 HR, 2 RBI [+0.47 runs vs projection] season xwOBA 0.269, weak - a good day, not a model error

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

HOME pitching

Max Scherzer (TOR) threw 21 outs, 0 ER = 0 ERA against a projected 7.71 ERA (-7.71 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
SEALogan Gilbert (Starter)15 / 185.4 / 1.5 (+3.90)3 / 16 / 31 / 01 / 14 / 6venue away: 2.49 vs 3.98 ERA (ok) · opp run factor 0.99 (weak) · 26 prior appearances this season
TORMax Scherzer (Starter)21 / 140 / 7.71 (-7.71)0 / 41 / 70 / 11 / 210 / 4venue home: 7.59 vs 6 ERA (worse here) · opp run factor 1.08 (weak) · 12 prior appearances this season
TORSpencer Miles (Middle Reliever (High Leverage))3 / 50 / 00 / 00 / 00 / 01 / 03 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
TORAlejandro Kirk (C)4 / 42 / 10 / 00 / 01 / 02 / 11 / 00 / 00 / 11.40.302 below averagegood day
SEARandy Arozarena (LF)4 / 50 / 10 / 10 / 00 / 00 / 10 / 10 / 13 / 1-1.110.349 elitebad day
TORBrett Bateman (CF)2 / 51 / 11 / 00 / 00 / 01 / 11 / 12 / 01 / 10.970.282 weakgood day
SEACal Raleigh (C)3 / 41 / 11 / 00 / 00 / 10 / 10 / 10 / 11 / 2-0.950.315 averageno signal
SEAJ.P. Crawford (SS)3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.80.327 above averagebad day
SEADominic Canzone (DH)4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 03 / 1-0.470.356 elite—
SEAJulio Rodríguez (CF)4 / 50 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 1-0.470.336 above average—
SEATaylor Ward (RF)2 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 11 / 1-0.470.333 above average—
SEAJosh Naylor (1B)3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 0-0.470.313 average—
TORCharles McAdoo (2B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.269 weak—
TORAndrés Giménez (SS)4 / 31 / 00 / 00 / 00 / 02 / 00 / 00 / 01 / 10.470.269 weak—
TORVladimir Guerrero Jr. (1B)5 / 41 / 10 / 00 / 00 / 01 / 00 / 10 / 10 / 1-0.330.333 above average—
SEACole Young (2B)2 / 40 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.316 average—
TORGeorge Springer (DH)4 / 42 / 11 / 10 / 00 / 00 / 11 / 10 / 12 / 10.140.306 average—
TORMyles Straw (LF)3 / 31 / 10 / 10 / 00 / 00 / 01 / 01 / 00 / 00.020.296 below average—
SEABrock Rodden (3B)2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.231 weak—
TORNathan Lukes (RF)3 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 000.287 below average—
TORKazuma Okamoto (3B)3 / 41 / 10 / 00 / 01 / 11 / 12 / 11 / 10 / 100.319 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.118positive favors home; negative favors away
Recent form0.242positive favors home; negative favors away
Starting-pitcher matchup-0.094positive favors home; negative favors away
Composite-0.261positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.14-2.515-3-0.63Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-35-4-1Enhanced 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
TORAndrés Giménezbatter / SSworsepredicted_SO 2.317
SEACole Youngbatter / 2Bworsepredicted_RBI 1.61
TORGeorge Springerbatter / DHworsepredicted_RBI 1.38
SEAJosh Naylorbatter / 1Bworsepredicted_H -1.3
SEATaylor Wardbatter / RFworsepredicted_SO 1.048
TORVladimir Guerrero Jr.batter / 1Bworsepredicted_H 1.03
SEALogan Gilbertpitcher / Starterbetterpredicted_SO 1
SEAAndrés Muñozpitcher / Closerworsepredicted_SO -1

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=37, sim=35; 2B: current=1, sim=0; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=4, sim=2; SO: current=9, sim=6).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Dominic Canzone: H current=1 box=2, HR current=0 box=1, R current=0 box=1, SO current=1 box=0; Julio Rodríguez: AB current=5 box=4, RBI current=1 box=0, R current=1 box=0; Taylor Ward: RBI current=0 box=1, BB current=1 box=0, SO current=1 box=2; Randy Arozarena: AB current=5 box=4, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Cal Raleigh: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Brock Rodden: AB current=3 box=4; J.P. Crawford: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Cole Young: H current=1 box=2, RBI current=0 box=2, R current=0 box=1, SO current=1 box=0SEA
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=8, sim=7; 2B: current=2, sim=3; HR: current=1, sim=2; BB: current=3, sim=1; SO: current=7, sim=9).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Vladimir Guerrero Jr.: H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Alejandro Kirk: RBI current=1 box=0, SO current=1 box=0; Brett Bateman: AB current=5 box=4, 2B current=0 box=1, RBI current=1 box=0, SO current=1 box=0; George Springer: 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2, BB current=1 box=0; Charles McAdoo: AB current=3 box=4, H current=1 box=0; Myles Straw: H current=1 box=0, 2B current=1 box=0, SO current=0 box=1; Nathan Lukes: HR current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Andrés Giménez: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, SO current=1 box=3TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TEX@MILMISS

Predicted: MIL 4-5 (conf +0.15, moderate)Actual: TEX 7-4Brier 0.333total bias -2
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TEXKumar Rocker3 ER / 15 outs2 ER / 9 outs-1
MILDustin May3 ER / 14 outs4 ER / 13 outs1
Decision internals: run factors home×0.949 / away×0.973; 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

Kumar Rocker (TEX) threw 9 outs, 2 ER = 6 ERA against a projected 5.4 ERA (0.6 ERA error)

Bullpen behind him: 0 ER over 6 outs.

The HOME lineup he faced produced 4 runs on 7 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-3, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.344, elite - real projection error
  • Joey Ortiz: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.295, below average - a good day, not a model error
  • Garrett Mitchell: 1-for-4, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.346, elite - a good day, not a model error

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

HOME pitching

Dustin May (MIL) threw 13 outs, 4 ER = 8.31 ERA against a projected 5.79 ERA (2.52 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Elias Díaz: 2-for-3, 0 HR, 1 RBI [+1.89 runs vs projection] season xwOBA 0.278, weak - a good day, not a model error
  • Ezequiel Duran: 2-for-5, 1 HR, 3 RBI [+1.4 runs vs projection] season xwOBA 0.306, average - a good day, not a model error
  • Joc Pederson: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.342, elite - real projection error

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

Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material)

TeamPitcherOutsERAERHHRBBSOContext (as-of)
TEXKumar Rocker (Starter)9 / 156 / 5.42 / 34 / 50 / 24 / 27 / 5venue away: 4.7 vs 4.76 ERA (ok) · opp run factor 0.95 (strong) · 25 prior appearances this season
TEXJacob Latz (Closer)3 / 40 / 13.5 (-13.50)0 / 20 / 20 / 10 / 01 / 2
TEXJakob Junis (Setup Man)3 / 30 / 00 / 01 / 10 / 00 / 00 / 1
MILDustin May (Starter)13 / 148.31 / 5.794 / 36 / 21 / 13 / 34 / 4venue home: 3.92 vs 5.55 ERA (ok) · opp run factor 0.97 (weak) · 25 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
TEXElias Díaz (C)3 / 32 / 02 / 00 / 00 / 01 / 00 / 01 / 01 / 11.890.278 weakgood day
TEXEzequiel Duran (2B)5 / 42 / 11 / 10 / 01 / 03 / 12 / 10 / 01 / 11.40.306 averageno signal
MILGary Sánchez (C)3 / 31 / 00 / 00 / 01 / 02 / 01 / 01 / 12 / 11.40.344 eliteprojection too low
TEXJoc Pederson (DH)4 / 31 / 10 / 00 / 01 / 01 / 01 / 10 / 02 / 10.930.342 eliteprojection too low
TEXJake Burger (1B)5 / 41 / 10 / 00 / 00 / 11 / 10 / 10 / 01 / 1-0.930.312 averageno signal
TEXCody Freeman (3B)4 / 32 / 11 / 00 / 00 / 01 / 01 / 00 / 00 / 10.780.231 weakgood day
MILChristian Yelich (DH)4 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 12 / 1-0.780.314 averageno signal
MILJackson Chourio (LF)4 / 51 / 10 / 00 / 00 / 11 / 11 / 11 / 01 / 1-0.60.334 above averagebad day
TEXWyatt Langford (LF)4 / 40 / 10 / 00 / 00 / 00 / 01 / 11 / 10 / 1-0.470.313 average—
MILDavid Hamilton (3B)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.275 weak—
MILJoey Ortiz (SS)4 / 32 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.295 below average—
MILSal Frelick (RF)2 / 30 / 10 / 10 / 00 / 00 / 00 / 01 / 01 / 0-0.450.287 below average—
MILGarrett Mitchell (CF)4 / 41 / 10 / 00 / 00 / 00 / 11 / 11 / 00 / 10.330.346 elite—
MILJake Bauers (1B)4 / 31 / 10 / 00 / 00 / 01 / 10 / 10 / 12 / 1-0.330.373 elite—
TEXBrandon Nimmo (RF)4 / 51 / 10 / 10 / 00 / 00 / 01 / 01 / 12 / 1-0.310.353 elite—
MILBrice Turang (2B)4 / 51 / 11 / 00 / 00 / 00 / 11 / 11 / 11 / 10.310.335 above average—
TEXCorey Seager (SS)4 / 41 / 10 / 00 / 00 / 00 / 11 / 11 / 10 / 100.351 elite—
TEXEvan Carter (CF)5 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.28 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.522positive favors home; negative favors away
Recent form1.114positive favors home; negative favors away
Starting-pitcher matchup-0.025positive favors home; negative favors away
Composite1.241positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
MILBrice Turangbatter / 2Bworsepredicted_AB -2.37
MILSal Frelickbatter / RFbetterpredicted_RBI 1.61
TEXBrandon Nimmobatter / RFworsepredicted_AB -1.6
TEXCody Freemanbatter / 3Bworsepredicted_AB 1.4
MILJoey Ortizbatter / SSworsepredicted_SO 1.333
MILJackson Chouriobatter / LFworsepredicted_H -1.18
TEXJoc Pedersonbatter / DHworsepredicted_AB 1.156
MILChristian Yelichbatter / DHdeboostedpredicted_SO -1.121

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_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_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; 2B: current=2, sim=3; 3B: current=0, sim=1; HR: current=1, sim=3; BB: current=4, sim=3).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Brice Turang: AB current=5 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Garrett Mitchell: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jake Bauers: H current=1 box=2, HR current=0 box=1, SO current=1 box=0; Jackson Chourio: AB current=5 box=4, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Christian Yelich: AB current=4 box=3, 2B current=1 box=0, HR current=0 box=1, SO current=1 box=0; Gary Sánchez: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, R current=0 box=1; David Hamilton: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Sal Frelick: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=2MIL
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=33, sim=32; H: current=7, sim=5; 2B: current=2, sim=1; HR: current=1, sim=2; RBI: current=3, sim=4; R: current=5, sim=4; BB: current=3, sim=4; SO: current=9, sim=6).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Joc Pederson: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=1; Ezequiel Duran: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Corey Seager: HR current=0 box=1, BB current=1 box=0; Brandon Nimmo: AB current=5 box=3, H current=1 box=0, 2B current=1 box=0, SO current=1 box=2; Wyatt Langford: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Jake Burger: AB current=4 box=3, HR current=1 box=0, BB current=0 box=1; Evan Carter: BB current=0 box=1, SO current=1 box=0; Cody Freeman: AB current=3 box=4, H current=1 box=0, SO current=1 box=0TEX
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 · 4 helped vs 1 hurt
Would help
  • CHW@MIN (miss): lost a 0.37-confidence pick; wider tails lower overconfidence
  • CIN@CHC (miss): lost a 0.12-confidence pick; wider tails lower overconfidence
  • MIA@WAS (miss): lost a 0.15-confidence pick; wider tails lower overconfidence
  • TEX@MIL (miss): lost a 0.15-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • PHI@LAA (hit): strong correct call at 0.33; widening softens a good edge

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 6 helped vs 3 hurt
Would help
  • BOS@NYY (miss): starter ER off by 4
  • CHW@MIN (miss): starter ER off by 3
  • CIN@CHC (miss): starter ER off by 3
  • KC@CLE (hit): starter ER off by 7
  • PHI@LAA (hit): starter ER off by 3
  • SEA@TOR (miss): starter ER off by 4
Would hurt / risk
  • MIA@WAS (miss): starter projection was accurate (ER off 1); reweight risks disturbing it
  • SD@TB (hit): starter projection was accurate (ER off 0); reweight risks disturbing it
  • TEX@MIL (miss): starter projection was accurate (ER off 1); reweight risks disturbing it

recent.* / season.* run-mean weighting

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

Luna deep post-mortem (full)

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

1. Evidence receipt and gaps

Sources received

Six of seven manifest entries were loaded:

  1. Prediction review — /app/output/reports/prediction_review_20260830.json, 349,718 bytes; official outcomes and scoring errors.
  2. Forensic deep audit — /app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260830.json, 226,049 bytes; probability, provenance, starter, and decision contracts.
  3. Continuous learning — /app/output/learning/continuous_learning_daily_20260830.json, 2,264,904 bytes; pipeline-stage quality, calibration, lineage, score distribution, and starter comparisons.
  4. Detailed report — /app/output/reports/detailed_20260830.html, 331,974 bytes.
  5. Ultra-detailed player audit — /app/output/reports/20260830_ultra_detailed_player_audit.html, 2,061,684 bytes.
  6. Structural audit — /app/output/reports/audit_report_20260830.html, 138,926 bytes.

The following manifest item is explicitly missing:

  1. Integrity revision audit — /app/output/reports/audit_report_20260830_integrity_revision.html; intended to provide post-remediation proof for immutable revision artifacts.

Slate coverage

All 14 expected games were reviewed:

Coverage is structurally complete: 14/14 canonical artifacts loaded, 14/14 continuous-learning games, 14/14 forensic deep audits, 14/14 starter comparisons, and 14/14 structural audits.

Gaps and contradictions

2. Executive diagnosis

Winner accuracy

Correct winner does not imply a good prediction:

Calibration quality

Calibration was poor in every reported confidence bucket:

Published-confidence bucketGamesHitsObserved hit rateAverage confidenceCalibration error
0.50–0.55630.5000.5357+0.0357
0.55–0.60630.5000.5672+0.0672
0.65–0.70210.5000.6761+0.1761

Overall weighted absolute calibration error was 0.0693 across 14 settled games. All three buckets were overconfident.

The high-raw cluster was especially concerning:

The evidence does not support a new bucket-specific shrinkage formula from one slate, but it does support retaining and auditing raw → calibrated → governed → published lineage.

Score accuracy

Score quality was weak:

Margin underprediction was persistent on this slate:

The score pipeline’s best margin MAE was the historical baseline at 4.4881. Enhanced prediction worsened it to 4.7143, with team-run MAE worsening from 2.4184 to 2.5000, although total-run MAE improved from 2.1848 to 1.8571.

Starter accuracy

Starter projections were a material source of score error:

Starter identity matched in every listed comparison. The evidence therefore points to projection error rather than an identity-matching failure.

Artifact integrity

Causal issue register reconciliation

Critical: unexplained probability-publication delta
High: canonical artifact warning
High: pipeline winner instability
High: weak run-model signal
Medium: high-raw probability cluster
Info: complete slate audit coverage
Info: simulation inert on slate

3. Every game

Published probability below is expressed for the published predicted side. The supplied home-minus-away confidence edge is retained separately.

GamePredicted → actualPublished probability; edge; bucketBrier; team error; total biasStarter projected vs actual ER/outsSeason / recent / pitcher / composite home edgeControls and score pathPrimary / secondary cause
BAL@OAKBAL 8–6 → BAL 8–5; winner correct, wrong scoreBAL 0.5514; home-away −0.1028; moderate0.201245; 1; +1Bassitt 5/15 → 5/17; Springs 5/12 → 7/14−1.0469 / −0.494 / −0.076 / −1.2265Governor 0.5662; raw 0.58; recency guardrail applied; pitcher factors BAL 1.0094, OAK 0.9334; no score-volatility changeNone; none
BOS@NYYBOS 5–4 → NYY 16–1; missBOS 0.5300; edge −0.0600; lean0.2809; 16; −8Suarez 3/15 → 6/16; Warren 5/15 → 1/21+0.089 / +0.082 / −0.0323 / −0.1816Governor 0.5082; raw 0.53; recency guardrail applied; factors BOS 1.0024, NYY 0.9701; no changeStarting-pitcher projection; run environment far higher than projected
CHW@MINCHW 7–4 → MIN 5–1; missCHW 0.6867; edge −0.3733; strong0.471521; 7; +5Hicks 3/13 → 3/2; Matthews 4/17 → 1/25−0.8087 / −0.726 / −0.1054 / −1.3982Governor 0.7117; raw 0.704517; no recency guardrail; factors CHW 1.1046, MIN 0.9992; supported blowout expansion; critical unexplained publication deltaRun environment over-projected; wrong high-conviction side
CIN@CHCCHC 7–4 → CIN 7–5; missCHC 0.5600 published despite calibrated 0.7444; edge +0.1200; moderate0.3136; 5; −1Burns 4/17 → 2/17; Imanaga 3/16 → 6/15+1.4567 / +0.702 / −0.037 / +1.4353Governor input 0.56 and output 0.7444; raw 0.7597; recency guardrail applied; factors CIN 1.0228, CHC 0.9858; supported blowout expansion; pitch-count warningWrong conviction side; lean-side miss
COL@ATLATL 6–3 → ATL 3–2; winner correct, wrong scoreATL 0.5800; edge +0.1600; moderate0.1764; 4; +4Adams 4/11 → 2/15; Mahle 3/17 → 1/20+1.7106 / +1.134 / −0.0198 / +1.7208Governor 0.6277; raw 0.58; recency guardrail applied; factors COL 1.0116, ATL 0.9918; supported blowout expansionNone; none
HOU@NYMNYM 5–4 → HOU 6–3; missNYM 0.5416; edge +0.0833; lean0.293383; 4; 0Pecko 4/11 → 2/15; Thornton 0/17 → 2/15−0.0931 / −0.068 / −0.0046 / +0.1017Governor 0.5303; raw 0.557475; recency guardrail applied; factors HOU 0.9886, NYM 0.9840; no changeLean-side miss
KC@CLECLE 6–5 → CLE 11–1; correct winner, wrong scoreCLE 0.5300; edge +0.0600; lean0.2209; 9; −1Lugo 2/16 → 9/11; Messick 2/18 → 1/18+0.1547 / −0.586 / +0.0848 / +0.3051Governor 0.5082; raw 0.53; recency guardrail applied; factors KC 0.9789, CLE 1.0637; no changeNo assigned primary cause; starter miss was extreme
LAD@DETLAD 4–3 → LAD 6–1; winner correct, wrong scoreLAD 0.5487; edge −0.0974; lean0.203663; 4; 0Glasnow 3/17 → 1/21; Valdez 3/15 → 3/18−0.7494 / −0.724 / −0.1443 / −1.0906Governor 0.5498; raw 0.56; recency guardrail applied; factors LAD 1.1120, DET 0.9677; no changeNone; none
MIA@WASWAS 4–3 → MIA 6–2; missWAS 0.5749; edge +0.1499; moderate0.330554; 5; −1Junk 2/15 → 1/14; Alvarez 0/15 → 0/18+0.0638 / +0.074 / +0.0222 / +0.2824Governor 0.5913; raw 0.562187; no recency guardrail; factors MIA 1.0085, WAS 1.0307; no change; publication transformation field incompleteWrong conviction side; lean-side miss
PHI@LAAPHI 5–2 → PHI 5–2; correct exact scorePHI 0.6655; edge −0.3309; strong0.111918; 0; 0Wheeler 1/16 → 1/18; Kikuchi 5/13 → 2/21−0.9531 / −1.134 / +0.0063 / −1.3338Governor 0.6609; raw 0.6486; no recency guardrail; factors PHI 0.9882, LAA 0.9945; score coherence aligned; no changeNone; none
PIT@STLPIT 5–4 → PIT 5–4; correct exact scorePIT 0.5597; edge −0.1195; moderate0.193821; 0; 0Ashcraft 0/19 → 2/15; Liberatore 2/15 → 3/17−0.3024 / −0.446 / +0.0559 / −0.3348Governor 0.5804; raw 0.56; recency guardrail applied; factors PIT 0.9579, STL 1.0138; supported blowout expansion; intermediate variance stage regressed direction before later recoveryNone; none
SD@TBTB 4–3 → TB 5–4; winner correct, wrong scoreTB 0.5337; edge +0.0674; lean0.217457; 2; −2Ray 1/17 → 1/18; Rasmussen 2/18 → 2/18+0.2854 / +0.390 / +0.0871 / +0.6261Governor 0.5082; raw 0.52045; recency guardrail applied; factors SD 0.9441, TB 1.0312; no changeNone; none
SEA@TORSEA 5–4 → TOR 7–0; missSEA 0.5300; edge −0.0600; lean0.2809; 8; +2Gilbert 1/18 → 3/15; Scherzer 4/14 → 0/21+0.1184 / +0.242 / −0.0941 / −0.2614Governor 0.5082; raw 0.53; recency guardrail applied; factors SEA 1.0809, TOR 0.9868; no changeStarter projection; lean-side miss
TEX@MILMIL 5–4 → TEX 7–4; missMIL 0.5768; edge +0.1537; moderate0.332731; 4; −2Rocker 3/15 → 2/9; May 3/14 → 4/13+1.5220 / +1.114 / −0.0249 / +1.2408Governor 0.6277; raw 0.58; recency guardrail applied; factors TEX 0.9734, MIL 0.9485; supported blowout expansionWrong conviction side; lean-side miss
Correct-winner/wrong-score games

The following five games got the winner right but not the exact score:

PIT@STL and PHI@LAA got both winner and exact score correct. The five correct-winner/wrong-score cases demonstrate why winner accuracy must not be treated as full prediction quality.

4. Miss reconstruction

Earliest wrong-direction movement by loss

BOS@NYY
CHW@MIN
CIN@CHC
HOU@NYM
MIA@WAS
SEA@TOR
TEX@MIL

Classification of loss causes

Pipeline-stage audit across all stages

StageWinner hits / accuracyTeam-run MAETotal-run MAEMargin MAEChange versus historical baseline
historical_ml7/14, 0.50002.41842.18484.4881Baseline
variance_applied5/14, 0.35712.39292.21434.5000Winner −2 hits; margin +0.0119
enhanced_prediction7/14, 0.50002.50001.85714.7143Winner recovered; team MAE +0.0816; margin +0.2262
embedded_savant_run_environment7/14, 0.50002.46431.92864.6429Slight run improvement versus enhanced
fundamental_edge_target_review7/14, 0.50002.46431.92864.6429No change
capped_target7/14, 0.50002.46431.92864.6429No change
simulation_result7/14, 0.50002.46431.92864.6429No change
published_final7/14, 0.50002.46431.92864.6429No change

At historical_ml → variance_applied, direction changed in five games:

Two were explicitly classified as regressions: BAL@OAK and PIT@STL. The enhanced stage restored both. That recovery must not erase the intermediate regression.

From enhanced_prediction onward, no stage changed winner direction. Simulation produced zero winner flips, so its winner-direction contribution was inert on this slate, although its score contribution cannot be ruled out from the supplied aggregate trace.

5. Cross-game counterfactuals

Lever: score.variance_multiplier / score.variance_floor

Proposed effect: widen run distributions.

Helps:

Hurts:

Net evidence: 4 helps versus 1 hurts, supporting a bounded shadow experiment for calibration/tail behavior, but not a large production change. The lever addresses uncertainty and score tails; it does not directly fix wrong team-strength direction.

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

Helps:

Hurts or risks harm:

Net evidence: 6 helps versus 3 hurts. This supports investigation and a small shadow change, but not aggressive reweighting because the lever would disturb several games where starter projections were accurate.

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

Helps:

Hurts or risks harm:

Net evidence: 10 helps versus 4 hurts, but “helps” here means lower score error after observing outcomes, not proof that increasing or decreasing the weights would have helped prospectively. The direction of the parameter change is not registered in the evidence. Do not force a one-game directional adjustment from this count alone.

Tempting one-game fixes that must not be made

6. Data and contract defects

Critical findings

  1. Unexplained CHW@MIN probability publication delta

Error findings

Warning findings

  1. CIN@CHC pitch-count mismatch
  1. Canonical artifact warning

Info findings

Presentation/artifact versus model defects

Prediction-model defects
Presentation/artifact defects

Complete pick-side probability lineage

The expected lineage is:

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

Examples:

A bypass should be called only where a material delta lacks a recorded transformation. On the supplied evidence, that criterion is met for CHW@MIN, not conclusively for MIA@WAS.

7. Cross-slate persistence

The trend window covers three slates: 2026-08-28 through 2026-08-30, with two prior slates loaded.

Escalated findings

These are established failures, not single-slate noise.

simulation_inert_on_slate
weak_run_model_signal

Other finding streaks

Metric trends

Top-confidence-pick streak

Structural raw blocks

8. Adjustments for today

Ranked by persistence, scope, expected benefit, and regression risk.

1. Run simulation execution diagnostic — highest persistence

2. Isolated run-model backtest — second-highest persistence

3. Bounded confidence-cap shadow experiment — strongest current single-slate driver

4. Probability-lineage contract repair — mandatory, not a tuning experiment

9. Bottom line

Known:

Uncertain:

Single safest next action: block promotion and repair the probability-lineage/integrity contract—especially CHW@MIN—while running a diagnostic-only verification that simulation.allow_score executes. This improves artifact reliability without making an unproven one-slate model adjustment.