Deep slate report — 20260903

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

Slate summary

Games
9
Hits
5
Misses
4
Winner accuracy
56%
Mean Brier (losses)
0.319
Mean total-run bias (losses)
2.75

What drove the losses

Small edge on the losing side: 2Starting-pitcher projection was wrong: 1Backed the wrong side with real conviction: 1

Source coverage receipt

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

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20260903.jsonn/a
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260903.jsonn/a
continuous learningloadedpipeline-stage quality, calibration, probability lineage/app/output/learning/continuous_learning_daily_20260903.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
MIA@KC
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': 68}
slate-wide
Do thisFix the flagged stat or presentation contract before treating this slate as clean evidence.
Don't concludeA warning flags a display or contract issue; it does not prove the model picked the wrong side.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0234/0.0268/0.0262
BOS@BAL, CHW@HOU, MIA@KC, MIL@CHC, OAK@SEA, SF@PIT, STL@LAD, TB@TEX, TOR@CLE
Do thisTreat exact run scores as low-confidence estimates, and look for stronger features or a better target before tuning the score tails.
Don't concludeA small positive R² only means the model beats guessing the average; it does not make the exact scores reliable.
INFOcoverageEvery settled game received structural QA
9/9 games structurally audited
BOS@BAL, CHW@HOU, MIA@KC, MIL@CHC, OAK@SEA, SF@PIT, STL@LAD, TB@TEX, TOR@CLE
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
BOS@BAL, CHW@HOU, MIA@KC, MIL@CHC, OAK@SEA, SF@PIT, STL@LAD, TB@TEX, TOR@CLE
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, 20260831, 20260901, 20260902, 20260903 (6 prior slates loaded). Highest-confidence pick loss streak: 3 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_slate7 consecutive · 7 in windowsimulation.allow_scoreconfirm the simulation module is running, not silently no-opingsimulation_inert_on_slate has persisted 7 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_signal7 consecutive · 7 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 7 consecutive slates; this is no longer single-slate noise. Treat it as an actionable pattern and raise the code/diagnostic action named; do not force a parameter move.

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
high_raw_probability_cluster02/7noparam
pipeline_winner_instability03/7nocode/diagnostic
score_margin_compression03/7noparam
simulation_inert_on_slate77/7yescode/diagnostic
single_slate_calibration_instability05/7noparam
weak_run_model_signal77/7yescode/diagnostic

Metric direction across the window

MetricDirectionSeries (old → new)
winner_accuracyflat[0.4667, 0.9412, 0.5, 0.6667, 0.4667, 0.3333, 0.5556]
weighted_calibration_errorimproving[0.2179, 0.3961, 0.0693, 0.1661, 0.2476, 0.21, 0.1474]
margin_biasimproving[-1.333, -1.882, -2.786, -3.5, -2.533, -3.067, -1.778]
team_run_error_on_lossesregressing[5.0, 3.0, 7.0, 8.25, 7.125, 6.4, 6.75]

Pipeline stage regression

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

StageWinner hitsAccuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml5/955.6%2.0012.5022.725
variance_applied4/944.4%2.0562.5562.778
enhanced_prediction5/955.6%2.3333.1112.889
embedded_savant_run_environment5/955.6%2.3333.1112.889
fundamental_edge_target_review5/955.6%2.3333.1112.889
capped_target5/955.6%2.3333.1112.889
simulation_result5/955.6%2.3333.1112.889
published_final5/955.6%2.3333.1112.889
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.1112-10.0550.0532BOS@BAL: BOS → TIE
variance_applied → enhanced_prediction0.111210.27770.1111BOS@BAL: TIE → BOS
enhanced_prediction → embedded_savant_run_environment0000
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
BOS@BALhit0.50850.50820.50820.54660.53score coherence followed by matchup-recency guardrail
CHW@HOUhit0.58160.57860.57860.58180.5591score coherence followed by matchup-recency guardrail
MIA@KCmiss0.52780.52710.52710.5560.5476no recorded transformation explains the publication delta
MIL@CHCmiss0.50850.50820.50820.54660.5337score coherence followed by matchup-recency guardrail
OAK@SEAmiss0.60860.60450.60450.63730.6373score_coherence aligned probability to the published score margin
SF@PIThit0.50850.50820.50820.54660.53score coherence followed by matchup-recency guardrail
STL@LADhit0.58160.57860.57860.58180.53score coherence followed by matchup-recency guardrail
TB@TEXmiss0.50850.50820.50820.54660.5337score coherence followed by matchup-recency guardrail
TOR@CLEhit0.54480.54390.54390.56440.5466published probability matches the calibrated/governed value
Pitcher versus batter: patterns across the whole slate

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

Sides analyzedBroke on pitchingBroke on offenseBothVarianceMean starter ERA errorMean lineup runs vs proj
1846170.24-0.83
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 — over ? slates (sign shared by — of them, z = —).

no measurable direction.

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

only 2 slate(s) with this measure; need at least 3

lineup runs actual minus projected

Mean — over ? slates (sign shared by — of them, z = —).

no measurable direction.

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

only 2 slate(s) with this measure; need at least 3

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.556——
20260902150.333——
20260901150.467——
20260831120.667——
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: 9 · Actual margins ≥4: 3
GamePred marginActual marginPred − actual
BOS@BAL110
CHW@HOU14-3
MIA@KC14-3
MIL@CHC110
OAK@SEA23-1
SF@PIT13-2
STL@LAD110
TB@TEX16-5
TOR@CLE13-2

Per-game evidence coverage

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

Every game, in depth (9)

BOS@BALHIT

Predicted: BOS 5-4 (conf -0.06, lean)Actual: BOS 6-5Brier 0.221total bias -2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
BOSJake Bennett3 ER / 17 outs3 ER / 18 outs0
BALBrandon Young4 ER / 17 outs3 ER / 20 outs-1
Decision internals: run factors home×0.937 / away×0.996; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Jake Bennett (BOS) threw 18 outs, 3 ER = 4.5 ERA against a projected 4.76 ERA (-0.26 ERA error)

Bullpen behind him: 2 ER over 9 outs.

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

Who did the damage to him:

  • Christian Encarnacion-Strand: 2-for-3, 1 HR, 2 RBI [+2.2 runs vs projection] season xwOBA 0.343, elite - real projection error
  • Luis Robert Jr.: 1-for-3, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.321, above average - real projection error

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

HOME pitching

Brandon Young (BAL) threw 20 outs, 3 ER = 4.05 ERA against a projected 6.35 ERA (-2.3 ERA error)

Bullpen behind him: 1 ER over 1 outs.

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

Who did the damage to him:

  • Adley Rutschman: 2-for-4, 2 HR, 2 RBI [+2.33 runs vs projection] season xwOBA 0.338, above average - real projection error
  • Roman Anthony: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.361, elite - real projection error
  • Eli White: 1-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.271, weak - a good day, not a model error

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

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
BOSJake Bennett (Starter)18 / 174.5 / 4.763 / 35 / 42 / 10 / 37 / 7venue away: 3.02 vs 3.52 ERA (ok) · opp run factor 0.94 (average) · 16 prior appearances this season
BOSAroldis Chapman (Closer)3 / 418 / 0 (+18.00)2 / 02 / 01 / 00 / 02 / 1
BOSErik Miller (Setup Man)3 / 40 / 00 / 00 / 00 / 02 / 02 / 2
BOSGarrett Whitlock (Middle Reliever (High Leverage))3 / 20 / 00 / 00 / 00 / 00 / 02 / 0
BALBrandon Young (Starter)20 / 174.05 / 6.353 / 44 / 32 / 22 / 37 / 5venue home: 3.03 vs 3.39 ERA (ok) · opp run factor 1 (average) · 23 prior appearances this season
BALYennier Cano (Middle Reliever (High Leverage))1 / 327 / 9 (+18.00)1 / 11 / 11 / 00 / 11 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
BOSAdley Rutschman (C)4 / 62 / 10 / 00 / 02 / 02 / 13 / 00 / 00 / 12.330.338 above averageprojection too low
BALChristian Encarnacion-Strand (3B)3 / 32 / 00 / 00 / 01 / 02 / 01 / 01 / 01 / 12.20.343 eliteprojection too low
BOSMickey Gasper (1B)3 / 30 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 0-1.40.372 elitebad day
BOSRoman Anthony (DH)4 / 41 / 10 / 00 / 01 / 01 / 01 / 11 / 13 / 10.930.361 eliteprojection too low
BALLuis Robert Jr. (CF)3 / 51 / 10 / 00 / 01 / 01 / 11 / 10 / 01 / 10.930.321 above averageprojection too low
BOSCaleb Durbin (3B)2 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.288 below averageprojection too high
BALLeody Taveras (RF)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.80.273 weakprojection too high
BOSEli White (CF)4 / 31 / 01 / 00 / 00 / 00 / 11 / 00 / 00 / 10.780.271 weakgood day
BOSWilyer Abreu (RF)4 / 40 / 10 / 10 / 00 / 00 / 00 / 10 / 02 / 1-0.780.347 elitebad day
BOSNick Sogard (2B)3 / 41 / 10 / 10 / 01 / 02 / 01 / 11 / 10 / 10.620.327 above averageprojection too low
BOSJarren Duran (LF)4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 03 / 1-0.470.296 below average—
BALDylan Beavers (LF)3 / 30 / 10 / 10 / 00 / 00 / 00 / 01 / 02 / 1-0.450.304 below average—
BALGunnar Henderson (SS)4 / 51 / 10 / 00 / 00 / 00 / 11 / 10 / 12 / 1-0.330.316 average—
BALPete Alonso (1B)3 / 51 / 10 / 00 / 01 / 12 / 11 / 10 / 11 / 1-0.330.392 elite—
BOSIsiah Kiner-Falefa (SS)4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 000.307 average—
BALBlaze Alexander (2B)4 / 31 / 10 / 00 / 00 / 00 / 01 / 10 / 02 / 100.356 elite—
BALCoby Mayo (DH)3 / 31 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 100.319 average—
BALCarlos Narváez (C)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.265 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.254positive favors home; negative favors away
Recent form0.61positive favors home; negative favors away
Starting-pitcher matchup-0.059positive favors home; negative favors away
Composite-0.297positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.42-4.15n/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.42-4.154-4-0.271Deterministic 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
BOSNick Sogardbatter / 2Bbetterpredicted_RBI 3.65
BALChristian Encarnacion-Strandbatter / 3Bworsepredicted_H 2.77
BOSAdley Rutschmanbatter / Cworsepredicted_AB -2.66
BALCoby Mayobatter / DHbetterpredicted_RBI 2.476
BOSEli Whitebatter / CFworsepredicted_AB 1.5
BOSWilyer Abreubatter / RFworsepredicted_H -1.4
BALYennier Canopitcher / Middle Reliever (High Leverage)betterpredicted_IP 1.333
BALDylan Beaversbatter / LFworsepredicted_SO 1.137

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_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_FINALIZED_MATCH_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=7, sim=5; R: current=5, sim=4; SO: current=9, sim=11; SF: current=0, sim=1; HBP: current=0, sim=1).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=4, H current=1 box=0, R current=1 box=0, HBP current=0 box=1; Coby Mayo: AB current=3 box=5, HR current=0 box=1, RBI current=1 box=3, SO current=1 box=2; Luis Robert Jr.: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Leody Taveras: H current=1 box=0, RBI current=0 box=1, R current=0 box=1, BB current=1 box=0; Gunnar Henderson: AB current=5 box=4, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Pete Alonso: AB current=5 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Christian Encarnacion-Strand: AB current=3 box=4, H current=0 box=3, 2B current=0 box=1, R current=0 box=1; Dylan Beavers: H current=1 box=0, 2B current=1 box=0, BB current=0 box=1, SO current=1 box=2BAL
infoCURRENT_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=35, sim=34; H: current=8, sim=4; 2B: current=2, sim=1; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=4; HBP: current=0, sim=2).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Roman Anthony: HR current=0 box=1, RBI current=0 box=1; Mickey Gasper: AB current=3 box=4, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Adley Rutschman: AB current=6 box=3, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Jarren Duran: H current=1 box=0, RBI current=1 box=0; Eli White: AB current=3 box=4, RBI current=1 box=0, SO current=1 box=2; Isiah Kiner-Falefa: AB current=3 box=4, H current=1 box=0, SO current=0 box=1; Nick Sogard: 2B current=1 box=0, HR current=0 box=1, RBI current=0 box=4, BB current=1 box=0; Caleb Durbin: AB current=4 box=3, H current=1 box=0BOS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHW@HOUHIT

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

No large single-factor errors.

TeamStarterProjectedActualER err
CHWLuis Castillo4 ER / 14 outs6 ER / 12 outs2
HOUHunter Brown3 ER / 17 outs2 ER / 18 outs-1
Decision internals: run factors home×1.067 / away×1.027; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

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 Luis Castillo (CHW) at a projected 7.71 ERA, but the per-player feed carries no pitching row for him in this game, so the actual-versus-projected comparison cannot be made on this side. That is a source-coverage gap in the settled box, not a forecasting failure.

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Christian Walker: 2-for-4, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.3, below average - a good day, not a model error
  • Jose Altuve: 1-for-4, 1 HR, 2 RBI [+0.93 runs vs projection] season xwOBA 0.272, weak - a good day, not a model error
  • Taylor Trammell: 1-for-3, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.285, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Hunter Brown (HOU) threw 18 outs, 2 ER = 3 ERA against a projected 4.76 ERA (-1.76 ERA error)

Bullpen behind him: 0 ER over 6 outs.

The AWAY lineup he faced produced 2 runs on 6 hits and 0 HR, against a projected 5 runs / 8 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

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)
HOUHunter Brown (Starter)18 / 173 / 4.762 / 36 / 60 / 22 / 47 / 3venue home: 3.8 vs 2.67 ERA (worse here) · opp run factor 1.03 (average) · 15 prior appearances this season
HOUBryan Abreu (Middle Reliever (High Leverage))3 / 30 / 00 / 00 / 00 / 00 / 01 / 1
HOUAJ Blubaugh (Middle Reliever (High Leverage))3 / 10 / 00 / 01 / 10 / 00 / 11 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
CHWMunetaka Murakami (1B)4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 13 / 2-1.730.35 elitebad day
HOUYordan Alvarez (DH)2 / 40 / 10 / 00 / 00 / 10 / 11 / 11 / 11 / 1-1.40.45 elitebad day
CHWColson Montgomery (SS)4 / 40 / 10 / 10 / 00 / 00 / 11 / 00 / 11 / 1-1.110.307 averageno signal
HOUChristian Walker (1B)4 / 42 / 00 / 00 / 00 / 01 / 00 / 00 / 00 / 10.940.3 below averagegood day
HOUJose Altuve (2B)4 / 41 / 10 / 00 / 01 / 02 / 01 / 10 / 02 / 10.930.272 weakgood day
HOUJeremy Peña (SS)4 / 50 / 10 / 10 / 00 / 00 / 10 / 10 / 01 / 1-0.780.326 above averagebad day
HOUTaylor Trammell (RF)3 / 31 / 11 / 00 / 00 / 00 / 00 / 01 / 00 / 10.640.285 below averagegood day
HOUDaulton Varsho (CF)4 / 41 / 10 / 01 / 00 / 02 / 01 / 00 / 00 / 10.620.292 below averagegood day
CHWTristan Peters (CF)2 / 30 / 10 / 00 / 00 / 00 / 01 / 00 / 00 / 0-0.470.319 average—
HOULaMonte Wade Jr. (LF)2 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 10 / 1-0.330.278 weak—
HOUIsaac Paredes (3B)3 / 41 / 11 / 00 / 00 / 01 / 12 / 01 / 11 / 10.310.32 average—
HOUYainer Diaz (C)4 / 41 / 11 / 00 / 00 / 00 / 10 / 10 / 00 / 00.310.304 below average—
CHWChase Meidroth (2B)4 / 42 / 10 / 10 / 00 / 00 / 00 / 10 / 02 / 10.160.292 below average—
CHWAndrew Benintendi (DH)3 / 30 / 10 / 00 / 00 / 00 / 10 / 01 / 01 / 1-0.140.31 average—
CHWMiguel Vargas (3B)4 / 42 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 10.140.386 elite—
CHWSam Antonacci (LF)4 / 31 / 10 / 00 / 00 / 01 / 00 / 10 / 01 / 100.342 elite—
CHWBraden Montgomery (RF)3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 100.329 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.415positive favors home; negative favors away
Recent form0.066positive favors home; negative favors away
Starting-pitcher matchup0.04positive favors home; negative favors away
Composite0.057positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.18-5.22n/aBase ML historical model prediction
variance_applied4-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.559Enhanced 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.18-5.224-5-0.037Deterministic 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
HOUTaylor Trammellbatter / RFworsepredicted_SO 3.04
CHWBraden Montgomerybatter / RFworsepredicted_SO 2.171
HOUJose Altuvebatter / 2Bbetterpredicted_H 2.1
HOUJeremy Peñabatter / SSbetterpredicted_H 1.83
HOUChristian Walkerbatter / 1Bbetterpredicted_H 1.62
CHWSam Antonaccibatter / LFworsepredicted_AB 1.542
CHWColson Montgomerybatter / SSbetterpredicted_SO -1.435
CHWAndrew Benintendibatter / DHbetterpredicted_RBI 1.43

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_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_FINALIZED_MATCH_BOXCHW model pitcher projections differ from final simulation pitching box score (H: current=11, sim=13).CHW
infoCURRENT_FINALIZED_MATCH_BOXCHW model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; 2B: current=2, sim=3; HR: current=1, sim=2; R: current=5, sim=4; BB: current=4, sim=6; SO: current=9, sim=7).CHW
infoCURRENT_PLAYER_MATCH_BOXCHW current finalized hitter lines are model predictions and differ from the simulation box score: Munetaka Murakami: AB current=4 box=3, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Sam Antonacci: AB current=3 box=5, 2B current=0 box=1, R current=1 box=0, SO current=1 box=0; Braden Montgomery: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Andrew Benintendi: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=1 box=2; Tristan Peters: AB current=3 box=4; Jake Rogers: AB current=3 box=4, SO current=1 box=2; Miguel Vargas: AB current=4 box=3, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Chase Meidroth: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, R current=1 box=0CHW
infoCURRENT_FINALIZED_MATCH_BOXHOU model-prediction batting totals differ from final simulation box score (AB: current=35, sim=37; H: current=8, sim=13; 2B: current=1, sim=3; 3B: current=0, sim=1; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=1; SO: current=8, sim=12).HOU
infoCURRENT_PLAYER_MATCH_BOXHOU current finalized hitter lines are model predictions and differ from the simulation box score: Jose Altuve: H current=1 box=3, 2B current=0 box=1, RBI current=0 box=2, SF current=0 box=1; Yordan Alvarez: AB current=4 box=5, H current=1 box=2, HR current=1 box=0, RBI current=1 box=0; Jeremy Peña: AB current=5 box=4, H current=1 box=3, 2B current=1 box=0, RBI current=1 box=0; Taylor Trammell: AB current=3 box=4, H current=1 box=0, SO current=1 box=4; Isaac Paredes: AB current=4 box=5, 2B current=0 box=1, RBI current=1 box=0, BB current=1 box=0; Yainer Diaz: AB current=4 box=3, SO current=0 box=1, SF current=0 box=1; Daulton Varsho: H current=1 box=0, SO current=1 box=2; LaMonte Wade Jr.: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1HOU
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIA@KCMISS

Predicted: MIA 5-4 (conf -0.10, lean)Actual: KC 3-7Brier 0.3total bias -1
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MIASandy Alcantara1 ER / 19 outs4 ER / 18 outs3
KCMichael Wacha3 ER / 19 outs3 ER / 18 outs0
Decision internals: run factors home×0.942 / away×0.963; 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: Sandy Alcantara (MIA) posted 6.00 ERA vs projected 1.42 (4 ER in 18 outs); he is materially worse pitching away (4.22 ERA there vs 2.58 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

Sandy Alcantara (MIA) threw 18 outs, 4 ER = 6 ERA against a projected 1.42 ERA (4.58 ERA error)

Bullpen behind him: 2 ER over 1 outs.

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

Who did the damage to him:

  • Carter Jensen: 3-for-4, 1 HR, 3 RBI [+1.54 runs vs projection] season xwOBA 0.304, below average - a good day, not a model error
  • Kyle Isbel: 2-for-3, 0 HR, 0 RBI [+0.94 runs vs projection] season xwOBA 0.264, weak - a good day, not a model error
  • Jac Caglianone: 2-for-4, 0 HR, 2 RBI [+0.47 runs vs projection] season xwOBA 0.357, elite - a good day, not a model error

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

HOME pitching

Michael Wacha (KC) threw 18 outs, 3 ER = 4.5 ERA against a projected 4.26 ERA (0.24 ERA error)

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Heriberto Hernández: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.353, elite - real projection error
  • Agustín Ramírez: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.275, weak - a good day, not a model error
  • Joe Mack: 1-for-4, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error

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

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
MIASandy Alcantara (Starter)18 / 196 / 1.42 (+4.58)4 / 16 / 01 / 01 / 12 / 2venue away: 4.22 vs 2.58 ERA (worse here) · opp run factor 0.94 (weak) · 29 prior appearances this season
MIATyler Zuber (Setup Man)1 / 354 / 9 (+45.00)2 / 12 / 20 / 00 / 00 / 0
KCMichael Wacha (Starter)18 / 194.5 / 4.263 / 36 / 82 / 02 / 27 / 5venue home: 3.04 vs 3.56 ERA (ok) · opp run factor 0.96 (average) · 27 prior appearances this season
KCNate Pearson (Setup Man)4 / 30 / 00 / 00 / 00 / 00 / 11 / 0
KCSteven Cruz (Closer)3 / 30 / 18 (-18.00)0 / 20 / 20 / 10 / 11 / 0
KCCraig Kimbrel (Middle Reliever (High Leverage))2 / 20 / 00 / 00 / 00 / 00 / 01 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
KCCarter Jensen (C)4 / 53 / 11 / 01 / 01 / 13 / 13 / 10 / 10 / 11.540.304 below averagegood day
KCKyle Isbel (CF)3 / 32 / 00 / 00 / 00 / 00 / 02 / 00 / 01 / 10.940.264 weakgood day
MIAGraham Pauley (3B)4 / 30 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 1-0.780.225 weakprojection too high
KCBobby Witt Jr. (SS)3 / 50 / 10 / 10 / 00 / 00 / 00 / 11 / 10 / 1-0.780.383 elitebad day
MIAKyle Stowers (1B)3 / 41 / 11 / 00 / 00 / 10 / 10 / 10 / 02 / 1-0.620.335 above averagebad day
MIAHeriberto Hernández (LF)4 / 41 / 10 / 00 / 01 / 01 / 11 / 10 / 11 / 10.60.353 eliteprojection too low
MIAAgustín Ramírez (DH)4 / 41 / 10 / 00 / 01 / 01 / 01 / 00 / 11 / 10.60.275 weakgood day
MIAGriffin Conine (RF)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.373 elite—
MIAJoe Mack (C)4 / 31 / 00 / 00 / 00 / 01 / 00 / 00 / 02 / 10.470.289 below average—
KCJac Caglianone (RF)4 / 52 / 11 / 10 / 00 / 02 / 11 / 10 / 00 / 10.470.357 elite—
KCJosh Rojas (3B)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.217 weak—
KCIsaac Collins (LF)4 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.296 below average—
KCSalvador Perez (1B)4 / 41 / 11 / 00 / 00 / 01 / 10 / 00 / 01 / 10.310.308 average—
MIAOtto Lopez (SS)3 / 50 / 10 / 00 / 00 / 00 / 10 / 11 / 00 / 1-0.140.324 above average—
MIAJavier Sanoja (2B)3 / 31 / 10 / 10 / 00 / 00 / 10 / 01 / 00 / 00.020.287 below average—
MIAJakob Marsee (CF)4 / 31 / 11 / 00 / 00 / 00 / 01 / 10 / 11 / 1-0.020.305 average—
KCVinnie Pasquantino (DH)4 / 41 / 11 / 00 / 00 / 01 / 10 / 00 / 11 / 1-0.020.325 above average—
KCMichael Massey (2B)4 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 00 / 000.306 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.484positive favors home; negative favors away
Recent form-0.134positive favors home; negative favors away
Starting-pitcher matchup-0.021positive favors home; negative favors away
Composite-0.526positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.95-4.035-40.084Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-45-4-0Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
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
KCMichael Wachapitcher / Starterbetterpredicted_SO 5
KCCraig Kimbrelpitcher / Middle Reliever (High Leverage)worsepredicted_SO -2
MIAGriffin Coninebatter / RFworsepredicted_AB 1.985
MIAJakob Marseebatter / CFbetterpredicted_2B 1.878
MIAAgustín Ramírezbatter / DHbetterpredicted_RBI 1.74
MIAJavier Sanojabatter / 2Bboostedpredicted_AB 1.64
MIAGraham Pauleybatter / 3Bworsepredicted_H 1.38
MIAKyle Stowersbatter / 1Bworsepredicted_SO -1.34

Structural audit findings

SeverityRuleFindingSubject
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_PITCHER_DUPLICATIONMIA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIA
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=35, sim=32; H: current=8, sim=5; 2B: current=2, sim=1; SO: current=7, sim=5; HBP: current=0, sim=1).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Salvador Perez: AB current=4 box=3, HR current=0 box=1, R current=0 box=1, BB current=0 box=1; Vinnie Pasquantino: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0; Carter Jensen: AB current=5 box=4, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=2; Michael Massey: AB current=3 box=4, SO current=0 box=1; Jac Caglianone: AB current=5 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Bobby Witt Jr.: AB current=5 box=4, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Josh Rojas: H current=1 box=0, HBP current=0 box=1; Isaac Collins: AB current=3 box=4, H current=1 box=2, RBI current=0 box=1, R current=0 box=1KC
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=32, sim=37; H: current=8, sim=10; 2B: current=2, sim=3; R: current=4, sim=5; BB: current=3, sim=4; SO: current=8, sim=5).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Griffin Conine: AB current=3 box=5; Otto Lopez: AB current=5 box=4, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=0; Javier Sanoja: AB current=3 box=5, RBI current=1 box=0, SO current=0 box=1; Kyle Stowers: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Heriberto Hernández: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Agustín Ramírez: RBI current=0 box=2, R current=0 box=1, BB current=1 box=0, SO current=1 box=0; Jakob Marsee: H current=1 box=2, 2B current=0 box=2, RBI current=0 box=2, SO current=1 box=0; Graham Pauley: AB current=3 box=4, H current=1 box=2, 2B current=1 box=0, RBI current=1 box=0MIA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIL@CHCMISS

Predicted: MIL 7-6 (conf -0.07, lean)Actual: CHC 1-2Brier 0.285total bias +10
Root cause: Starting-pitcher projection was wrong
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
MILLogan Henderson3 ER / 18 outs2 ER / 21 outs-1
CHCKevin Gausman5 ER / 17 outs1 ER / 21 outs-4
Decision internals: run factors home×0.955 / 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: Kevin Gausman (CHC) posted 1.29 ERA vs projected 7.94 (1 ER in 21 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

Logan Henderson (MIL) threw 21 outs, 2 ER = 2.57 ERA against a projected 4.5 ERA (-1.93 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

HOME pitching

Kevin Gausman (CHC) threw 21 outs, 1 ER = 1.29 ERA against a projected 7.94 ERA (-6.65 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Andrew Vaughn: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.336, above average - real projection error

Verdict: offense: the lineup scored well below its projection

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
MILLogan Henderson (Starter)21 / 182.57 / 4.52 / 33 / 31 / 20 / 27 / 7venue away: 2.89 vs 2.08 ERA (worse here) · opp run factor 0.96 (strong) · 14 prior appearances this season
CHCKevin Gausman (Starter)21 / 171.29 / 7.94 (-6.65)1 / 55 / 61 / 01 / 49 / 7venue home: 4.14 vs 4.95 ERA (ok) · opp run factor 1.1 (strong) · 28 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
MILJackson Chourio (LF)4 / 60 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.334 above averagebad day
CHCMichael Busch (1B)3 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 11 / 1-1.110.328 above averagebad day
CHCSeiya Suzuki (RF)3 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 11 / 1-1.110.339 above averagebad day
MILAndrew Vaughn (1B)4 / 31 / 10 / 00 / 01 / 01 / 11 / 00 / 00 / 10.930.336 above averageprojection too low
MILBrice Turang (2B)4 / 50 / 10 / 00 / 00 / 00 / 10 / 10 / 13 / 1-0.80.335 above averagebad day
CHCIan Happ (LF)3 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.313 averageno signal
MILWilliam Contreras (C)4 / 50 / 10 / 10 / 00 / 00 / 10 / 10 / 02 / 1-0.780.333 above averagebad day
MILChristian Yelich (DH)4 / 41 / 10 / 10 / 00 / 00 / 00 / 10 / 10 / 1-0.640.314 averageno signal
CHCAlex Bregman (3B)3 / 51 / 11 / 00 / 00 / 10 / 10 / 10 / 00 / 1-0.620.318 averageno signal
MILJake Bauers (RF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 11 / 1-0.470.373 elite—
CHCNico Hoerner (SS)3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.324 above average—
CHCMichael Conforto (DH)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.333 above average—
CHCPete Crow-Armstrong (CF)4 / 51 / 10 / 00 / 01 / 12 / 11 / 10 / 11 / 1-0.330.369 elite—
CHCPedro Ramirez (2B)2 / 30 / 10 / 00 / 00 / 00 / 10 / 01 / 02 / 1-0.140.293 below average—
MILGarrett Mitchell (CF)3 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 100.346 elite—
MILJoey Ortiz (SS)3 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 000.295 below average—
MILDavid Hamilton (3B)3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.275 weak—
CHCCarson Kelly (C)3 / 41 / 10 / 00 / 00 / 00 / 11 / 10 / 00 / 100.311 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.171positive favors home; negative favors away
Recent form0.29positive favors home; negative favors away
Starting-pitcher matchup-0.149positive favors home; negative favors away
Composite-0.53positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.82-4.045-40.217Deterministic baseline target (variance factor 1.0)
enhanced_prediction5-47-6-0Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment7-67-6-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review7-67-6-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target7-67-6-0Capped at max 12 realistic runs
simulation_result7-67-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
MILChristian Yelichbatter / DHbetterpredicted_RBI 2.6
MILDavid Hamiltonbatter / 3Bbetterpredicted_H 2.35
MILWilliam Contrerasbatter / Cworsepredicted_AB -2.13
MILAndrew Vaughnbatter / 1Bbetterpredicted_AB 2.091
CHCKevin Gausmanpitcher / Starterneutralpredicted_SO 2
CHCCarson Kellybatter / Cworsepredicted_SO 1.381
CHCSeiya Suzukibatter / RFbetterpredicted_RBI 1.32
CHCMichael Buschbatter / 1Bbetterpredicted_H 1.28

Structural audit findings

SeverityRuleFindingSubject
warningPITCH_COUNT_PITCHER_MATCHMIL pitch_count row for Logan Henderson differs from pitching box score: hits_allowed/H: summary=3, box=2.MIL Logan Henderson
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_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_FINALIZED_MATCH_BOXCHC model pitcher projections differ from final simulation pitching box score (H: current=9, sim=11; BB: current=4, sim=5).CHC
infoCURRENT_FINALIZED_MATCH_BOXCHC model-prediction batting totals differ from final simulation box score (AB: current=36, sim=32; H: current=9, sim=5; 2B: current=2, sim=1; HR: current=2, sim=4; R: current=5, sim=6; BB: current=4, sim=3; SO: current=8, sim=11; HBP: current=0, sim=3).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Alex Bregman: AB current=5 box=4, RBI current=1 box=2; Michael Busch: AB current=4 box=3, H current=1 box=2, HR current=0 box=1, RBI current=0 box=1; Nico Hoerner: AB current=4 box=3, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Pete Crow-Armstrong: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Seiya Suzuki: 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Ian Happ: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Michael Conforto: H current=1 box=0, SO current=1 box=2, HBP current=0 box=1; Pedro Ramirez: AB current=3 box=2, H current=1 box=0, RBI current=1 box=0, R current=0 box=1CHC
infoCURRENT_FINALIZED_MATCH_BOXMIL model pitcher projections differ from final simulation pitching box score (H: current=6, sim=5).MIL
infoCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=36, sim=38; H: current=9, sim=11; 2B: current=2, sim=4; HR: current=1, sim=0; RBI: current=5, sim=7; R: current=5, sim=7; BB: current=3, sim=5; SO: current=8, sim=9).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: Jake Bauers: AB current=3 box=4, SO current=1 box=2; Jackson Chourio: AB current=6 box=5, HR current=1 box=0, RBI current=1 box=0; Andrew Vaughn: AB current=3 box=5, 2B current=0 box=1, RBI current=1 box=2, R current=0 box=1; Brice Turang: 2B current=0 box=1, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; William Contreras: AB current=5 box=3, 2B current=1 box=0, RBI current=1 box=0, BB current=0 box=2; Christian Yelich: AB current=4 box=5, H current=1 box=2, RBI current=0 box=3, BB current=1 box=0; Garrett Mitchell: H current=1 box=0, BB current=0 box=1; Joey Ortiz: RBI current=1 box=0, R current=0 box=1, BB current=0 box=1, SO current=0 box=1MIL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

OAK@SEAMISS

Predicted: SEA 4-6 (conf +0.27, strong)Actual: OAK 7-4Brier 0.406total bias -1
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
OAKJack Perkins3 ER / 12 outs3 ER / 9 outs0
SEAKade Anderson3 ER / 13 outs4 ER / 15 outs1
Decision internals: run factors home×0.954 / away×0.994; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Jack Perkins (OAK) threw 9 outs, 3 ER = 9 ERA against a projected 6.75 ERA (2.25 ERA error)

Bullpen behind him: 0 ER over 7 outs.

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

Who did the damage to him:

  • J.P. Crawford: 1-for-2, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.327, above average - real projection error
  • Julio Rodríguez: 1-for-4, 0 HR, 2 RBI [+0.64 runs vs projection] season xwOBA 0.336, above average - real projection error
  • Randy Arozarena: 1-for-3, 0 HR, 0 RBI [+0.64 runs vs projection] season xwOBA 0.349, elite - real projection error

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

HOME pitching

Kade Anderson (SEA) threw 15 outs, 4 ER = 7.2 ERA against a projected 6.23 ERA (0.97 ERA error) only 2 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 1 ER over 6 outs.

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

Who did the damage to him:

  • Jeff McNeil: 2-for-4, 0 HR, 1 RBI [+1.11 runs vs projection] season xwOBA 0.307, average - a good day, not a model error
  • Henry Bolte: 2-for-4, 0 HR, 0 RBI [+0.8 runs vs projection] season xwOBA 0.311, average - a good day, not a model error
  • Zack Gelof: 2-for-5, 1 HR, 1 RBI [+0.76 runs vs projection] season xwOBA 0.316, average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
OAKJack Perkins (Starter)9 / 129 / 6.753 / 34 / 50 / 25 / 17 / 2venue away: 7.94 vs 7.45 ERA (ok) · opp run factor 0.95 (weak) · 32 prior appearances this season
OAKHogan Harris (Setup Man)3 / 30 / 27 (-27.00)0 / 30 / 30 / 10 / 12 / 0
OAKLuis Medina (Middle Reliever (High Leverage))4 / 50 / 00 / 00 / 00 / 02 / 03 / 0
SEAKade Anderson (Starter)15 / 137.2 / 6.234 / 37 / 51 / 22 / 03 / 4venue home: 4.76 vs 4.15 ERA (ok) · opp run factor 0.99 (weak) · thin sample: 2 prior appearances this season (high uncertainty)
SEAEduard Bazardo (Middle Reliever (High Leverage))3 / 39 / 0 (+9.00)1 / 03 / 20 / 01 / 12 / 1
SEAGabe Speier (Middle Reliever (High Leverage))3 / 50 / 00 / 00 / 00 / 00 / 12 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
SEALazaro Montes (RF)5 / 51 / 10 / 00 / 00 / 11 / 10 / 20 / 13 / 1-1.260.27 weakprojection too high
OAKJeff McNeil (1B)4 / 32 / 11 / 00 / 00 / 01 / 02 / 11 / 00 / 11.110.307 averageno signal
OAKBrian Serven (C)4 / 31 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-0.930.308 averageno signal
SEACal Raleigh (C)4 / 51 / 10 / 00 / 00 / 11 / 11 / 11 / 12 / 1-0.930.315 averageno signal
OAKHenry Bolte (CF)4 / 52 / 10 / 00 / 00 / 00 / 01 / 11 / 00 / 10.80.311 averageno signal
OAKZack Gelof (LF)5 / 52 / 10 / 10 / 01 / 01 / 12 / 10 / 11 / 10.760.316 averageno signal
SEAJ.P. Crawford (SS)2 / 41 / 10 / 00 / 00 / 00 / 00 / 13 / 10 / 10.660.327 above averageprojection too low
SEAJulio Rodríguez (CF)4 / 51 / 11 / 00 / 00 / 02 / 11 / 11 / 01 / 10.640.336 above averageprojection too low
SEARandy Arozarena (LF)3 / 51 / 11 / 00 / 00 / 00 / 12 / 11 / 02 / 10.640.349 eliteprojection too low
SEAJosh Naylor (1B)5 / 50 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 0-0.470.313 average—
SEACole Young (2B)5 / 42 / 10 / 00 / 00 / 00 / 00 / 10 / 03 / 10.470.316 average—
OAKMichael Stefanic (2B)2 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 10 / 1-0.330.372 elite—
OAKJonah Heim (DH)5 / 31 / 11 / 00 / 00 / 00 / 01 / 00 / 00 / 10.310.292 below average—
OAKAlika Williams (SS)4 / 31 / 10 / 10 / 00 / 00 / 00 / 00 / 01 / 1-0.310.245 weak—
OAKLawrence Butler (RF)5 / 52 / 10 / 00 / 00 / 02 / 10 / 00 / 12 / 10.140.324 above average—
SEADominic Canzone (DH)4 / 41 / 10 / 10 / 00 / 00 / 10 / 01 / 02 / 10.020.356 elite—
OAKMax Muncy (3B)4 / 31 / 10 / 00 / 00 / 01 / 00 / 00 / 01 / 100.293 below average—
SEABrock Rodden (3B)3 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 12 / 100.231 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.611positive favors home; negative favors away
Recent form0.006positive favors home; negative favors away
Starting-pitcher matchup-0.039positive favors home; negative favors away
Composite0.611positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.02-5.044-5-0.021Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-54-61Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment4-64-60Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review4-64-60Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target4-64-60Capped at max 12 realistic runs
simulation_result4-64-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
SEACole Youngbatter / 2Bworsepredicted_RBI 3.67
SEAJulio Rodríguezbatter / CFworsepredicted_AB -2.14
OAKMichael Stefanicbatter / 2Bworsepredicted_BB 1.667
SEACal Raleighbatter / Cworsepredicted_AB -1.65
OAKJonah Heimbatter / DHdeboostedpredicted_AB 1.596
SEAJosh Naylorbatter / 1Bbetterpredicted_AB -1.54
OAKBrian Servenbatter / Cboostedpredicted_RBI 1.31
OAKLawrence Butlerbatter / RFworsepredicted_AB 1.25

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONOAK pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.OAK
infoCURRENT_PITCHER_DUPLICATIONSEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SEA
infoCURRENT_FINALIZED_MATCH_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=33, sim=34; H: current=9, sim=7; HR: current=1, sim=2; BB: current=3, sim=6; SO: current=9, sim=8).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Henry Bolte: AB current=5 box=4, H current=1 box=0, RBI current=0 box=1, BB current=0 box=1; Jonah Heim: AB current=3 box=5, SO current=1 box=0; Zack Gelof: AB current=5 box=4, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jeff McNeil: AB current=3 box=4, 2B current=0 box=1, R current=1 box=0; Alika Williams: 2B current=1 box=0, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Lawrence Butler: H current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2; Brian Serven: AB current=3 box=4, RBI current=1 box=2; Michael Stefanic: AB current=3 box=2, RBI current=1 box=0, R current=0 box=1, BB current=1 box=2OAK
infoCURRENT_FINALIZED_MATCH_BOXSEA model-prediction batting totals differ from final simulation box score (AB: current=40, sim=32; H: current=9, sim=8; HR: current=2, sim=3; RBI: current=5, sim=6; R: current=7, sim=6; SO: current=8, sim=3; HBP: current=0, sim=1).SEA
infoCURRENT_PLAYER_MATCH_BOXSEA current finalized hitter lines are model predictions and differ from the simulation box score: Cal Raleigh: AB current=5 box=3, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Dominic Canzone: 2B current=1 box=0, HR current=0 box=1, R current=0 box=1, SO current=1 box=0; Julio Rodríguez: AB current=5 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Randy Arozarena: HR current=0 box=1, SO current=1 box=0; Lazaro Montes: AB current=5 box=4, H current=1 box=2, 2B current=0 box=1, HR current=1 box=0; Brock Rodden: H current=1 box=0; Josh Naylor: AB current=5 box=3, H current=1 box=2, R current=0 box=1, BB current=0 box=1; Cole Young: HR current=0 box=1, RBI current=0 box=4SEA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

SF@PITHIT

Predicted: PIT 5-6 (conf +0.06, lean)Actual: PIT 2-5Brier 0.221total bias +4
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
SFBlade Tidwell2 ER / 15 outs2 ER / 15 outs0
PITLake Bachar1 ER / 15 outs0 ER / 7 outs-1
Decision internals: run factors home×1.026 / away×1.007; 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

Blade Tidwell (SF) threw 15 outs, 2 ER = 3.6 ERA against a projected 3.6 ERA (0 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Nick Gonzales: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.327, above average - a good day, not a model error
  • Jake Mangum: 1-for-1, 0 HR, 1 RBI [+0.33 runs vs projection] season xwOBA 0.283, weak - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

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

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Shay Whitcomb: 0-for-0, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.251, weak - a good day, not a model error

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

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
SFBlade Tidwell (Starter)15 / 153.6 / 3.62 / 22 / 50 / 05 / 05 / 8venue away: 1.69 vs 7.8 ERA (ok) · opp run factor 1.03 (strong) · 13 prior appearances this season
SFTrent Harris (Setup Man)3 / 40 / 6.75 (-6.75)0 / 11 / 20 / 10 / 01 / 1
PITLake Bachar (Starter)7 / 150 / 1.80 / 10 / 10 / 02 / 13 / 5venue home: 1.23 vs 3 ERA (ok) · opp run factor 1.01 (weak) · 46 prior appearances this season
PITLuke Weaver (Setup Man)3 / 40 / 00 / 00 / 00 / 00 / 01 / 0
PITMason Montgomery (Closer)3 / 50 / 21.6 (-21.60)0 / 40 / 40 / 10 / 31 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
SFRafael Devers (DH)4 / 50 / 10 / 00 / 00 / 10 / 10 / 10 / 13 / 1-1.730.34 elitebad day
PITBrandon Lowe (DH)3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 00 / 1-1.070.322 above averagebad day
SFBryce Eldridge (1B)3 / 50 / 10 / 10 / 00 / 00 / 10 / 11 / 11 / 1-0.780.357 elitebad day
SFTurner Hill (LF)2 / 40 / 10 / 10 / 00 / 00 / 11 / 11 / 11 / 0-0.780.346 elitebad day
PITBryan Reynolds (RF)3 / 40 / 10 / 10 / 00 / 00 / 01 / 11 / 10 / 1-0.780.36 elitebad day
PITJacob Gonzalez (3B)2 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 02 / 1-0.780.306 averageno signal
SFShay Whitcomb (3B)0 / 40 / 00 / 00 / 00 / 00 / 00 / 02 / 00 / 10.660.251 weakgood day
SFNate Furman (2B)3 / 40 / 10 / 00 / 00 / 01 / 10 / 00 / 00 / 1-0.470.213 weak—
SFChristian Koss (SS)3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.24 weak—
SFAndrew Knizner (C)2 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.271 weak—
PITJared Triolo (SS)3 / 30 / 10 / 00 / 00 / 02 / 00 / 00 / 02 / 1-0.470.289 below average—
PITNick Gonzales (2B)3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 00 / 10.330.327 above average—
PITJake Mangum (LF)1 / 41 / 10 / 00 / 00 / 01 / 02 / 01 / 00 / 10.330.283 weak—
PITSpencer Horwitz (1B)5 / 51 / 10 / 00 / 00 / 00 / 11 / 00 / 10 / 1-0.330.312 average—
PITOneil Cruz (CF)1 / 50 / 10 / 00 / 00 / 01 / 11 / 13 / 11 / 10.190.352 elite—
SFJonah Cox (CF)3 / 40 / 10 / 00 / 00 / 00 / 01 / 11 / 01 / 2-0.140.274 weak—
SFDrew Gilbert (RF)4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 100.328 above average—
PITRafael Flores Jr. (C)4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 100.339 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.387positive favors home; negative favors away
Recent form-0.438positive favors home; negative favors away
Starting-pitcher matchup0.02positive favors home; negative favors away
Composite0.327positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.42-6.09n/aBase ML historical model prediction
variance_applied3-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.42-6.093-60.336Deterministic baseline target (variance factor 1.0)
enhanced_prediction3-65-6-2Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment5-65-60Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review5-65-60Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target5-65-60Capped at max 12 realistic runs
simulation_result5-65-60Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
PITJacob Gonzalezbatter / 3Bbetterpredicted_RBI 2.6
SFDrew Gilbertbatter / RFworsepredicted_BB 1.762
PITJake Mangumbatter / LFworsepredicted_RBI 1.733
SFNate Furmanbatter / 2Bworsepredicted_AB 1.5
SFShay Whitcombbatter / 3Bbetterpredicted_AB 1.5
SFJonah Coxbatter / CFdeboostedpredicted_AB 1.5
PITSpencer Horwitzbatter / 1Bworsepredicted_SO 1.361
PITJared Triolobatter / SSworsepredicted_SO 1.34

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_DUPLICATIONSF pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SF
infoCURRENT_FINALIZED_MATCH_BOXPIT model-prediction batting totals differ from final simulation box score (AB: current=36, sim=34; H: current=9, sim=11; 2B: current=2, sim=3; HR: current=1, sim=2; RBI: current=5, sim=6; R: current=4, sim=6; BB: current=3, sim=1; SO: current=9, sim=12).PIT
infoCURRENT_PLAYER_MATCH_BOXPIT current finalized hitter lines are model predictions and differ from the simulation box score: Bryan Reynolds: H current=1 box=2, BB current=1 box=0; Nick Gonzales: H current=1 box=2, RBI current=1 box=0, SO current=1 box=2; Brandon Lowe: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Jake Mangum: AB current=4 box=3, RBI current=0 box=2, R current=0 box=1, SO current=1 box=0; Jacob Gonzalez: AB current=3 box=4, H current=1 box=2, HR current=0 box=1, RBI current=0 box=3; Rafael Flores Jr.: AB current=4 box=3, HR current=0 box=1, R current=0 box=1, BB current=0 box=1; Spencer Horwitz: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Oneil Cruz: AB current=5 box=4, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0PIT
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=38, sim=33; H: current=8, sim=6; 3B: current=0, sim=1; R: current=4, sim=5; BB: current=3, sim=4; SO: current=9, sim=7).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Bryce Eldridge: AB current=5 box=4, 2B current=1 box=0, BB current=1 box=0; Rafael Devers: AB current=5 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Drew Gilbert: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=2; Turner Hill: 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2, BB current=1 box=0; Nate Furman: H current=1 box=0, RBI current=1 box=0; Shay Whitcomb: H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1; Christian Koss: 2B current=0 box=1, SO current=1 box=0; Andrew Knizner: AB current=4 box=3, R current=0 box=1, BB current=0 box=1, SO current=1 box=0SF
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

STL@LADHIT

Predicted: LAD 4-5 (conf +0.06, lean)Actual: LAD 2-3Brier 0.221total bias +4
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
STLQuinn Mathews3 ER / 14 outs1 ER / 15 outs-2
LADTarik Skubal0 ER / 18 outs2 ER / 17 outs2
Decision internals: run factors home×0.985 / away×0.984; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Quinn Mathews (STL) posted 1.80 ERA vs projected 5.79 (1 ER in 15 outs). Thin prior record (4 prior appearances this season): high projection uncertainty.

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Quinn Mathews (STL) threw 15 outs, 1 ER = 1.8 ERA against a projected 5.79 ERA (-3.99 ERA error) only 4 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 2 ER over 10 outs.

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

Who did the damage to him:

  • Tommy Edman: 4-for-5, 0 HR, 0 RBI [+1.72 runs vs projection] season xwOBA 0.316, average - a good day, not a model error
  • Teoscar Hernández: 2-for-3, 0 HR, 2 RBI [+1.44 runs vs projection] season xwOBA 0.323, above average - real projection error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Tarik Skubal (LAD) threw 17 outs, 2 ER = 3.18 ERA against a projected 0 ERA (3.18 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Jordan Walker: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.349, elite - real projection error
  • Pedro Pagés: 1-for-2, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.268, weak - a good day, not a model error
  • Thomas Saggese: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.311, average - a good day, not a model error

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

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)
STLQuinn Mathews (Starter)15 / 141.8 / 5.79 (-3.99)1 / 34 / 60 / 04 / 14 / 3venue away: 6.43 vs 1.59 ERA (ok) · opp run factor 0.99 (strong) · thin sample: 4 prior appearances this season (high uncertainty)
STLRiley O'Brien (Closer)1 / 554 / 0 (+54.00)2 / 02 / 00 / 01 / 20 / 2
STLRyne Stanek (Middle Reliever (High Leverage))3 / 20 / 00 / 00 / 00 / 00 / 11 / 2
STLGeorge Soriano (Setup Man)3 / 00 / n/a0 / 00 / 00 / 03 / 02 / 0
STLCade Winquest (Reliever)3 / 00 / n/a0 / 10 / 10 / 00 / 01 / 2
LADTarik Skubal (Starter)17 / 183.18 / 0 (+3.18)2 / 010 / 30 / 01 / 06 / 7venue home: 3.53 vs 2.09 ERA (worse here) · opp run factor 0.98 (average) · 21 prior appearances this season
LADBrock Stewart (Middle Reliever (High Leverage))2 / 50 / 21.6 (-21.60)0 / 40 / 40 / 20 / 30 / 1
LADEdgardo Henriquez (Setup Man)1 / 30 / 00 / 00 / 00 / 00 / 01 / 2

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
LADFreddie Freeman (1B)4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.374 elitebad day
LADTommy Edman (CF)5 / 44 / 11 / 00 / 00 / 00 / 12 / 10 / 01 / 11.720.316 averageno signal
LADTeoscar Hernández (LF)3 / 42 / 11 / 00 / 00 / 02 / 10 / 02 / 00 / 11.440.323 above averageprojection too low
STLJordan Walker (RF)4 / 52 / 11 / 00 / 00 / 00 / 10 / 10 / 02 / 10.780.349 eliteprojection too low
LADMiguel Rojas (2B)2 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 0-0.780.312 averageno signal
STLPedro Pagés (C)2 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.268 weak—
LADEnrique Hernández (3B)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.267 weak—
LADKyle Tucker (RF)3 / 40 / 10 / 00 / 00 / 00 / 10 / 01 / 11 / 1-0.470.327 above average—
STLLeonardo Bernal (1B)4 / 42 / 10 / 00 / 00 / 10 / 20 / 10 / 01 / 1-0.460.377 elite—
STLThomas Saggese (SS)3 / 31 / 10 / 00 / 00 / 00 / 00 / 11 / 01 / 10.330.311 average—
STLJoshua Baez (LF)3 / 31 / 10 / 10 / 00 / 01 / 10 / 10 / 01 / 1-0.310.329 above average—
STLIván Herrera (DH)5 / 52 / 10 / 00 / 00 / 00 / 01 / 10 / 10 / 10.140.333 above average—
STLRamón Urías (3B)4 / 31 / 00 / 00 / 00 / 01 / 00 / 00 / 11 / 10.140.309 average—
LADAlex Call (DH)1 / 30 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 1-0.140.277 weak—
LADMookie Betts (SS)3 / 50 / 10 / 10 / 00 / 00 / 11 / 12 / 01 / 0-0.120.329 above average—
STLJosé Fermín (2B)5 / 31 / 10 / 00 / 00 / 00 / 01 / 00 / 01 / 000.291 below average—
STLNathan Church (CF)4 / 41 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 100.283 weak—
LADWill Smith (C)3 / 30 / 00 / 00 / 00 / 00 / 00 / 11 / 11 / 100.377 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.859positive favors home; negative favors away
Recent form-0.062positive favors home; negative favors away
Starting-pitcher matchup0.002positive favors home; negative favors away
Composite0.64positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.77-5.5n/aBase ML historical model prediction
variance_applied4-6n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.53Enhanced 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.77-5.54-60.266Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-64-5-1Enhanced 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
LADMiguel Rojasbatter / 2Bworsepredicted_AB 2.5
LADWill Smithbatter / Cbetterpredicted_SO 2.346
STLIván Herrerabatter / DHworsepredicted_SO 2.169
STLCade Winquestpitcher / Relieverboostedpredicted_SO 2
LADAlex Callbatter / DHbetterpredicted_AB 1.5
STLJosé Fermínbatter / 2Bworsepredicted_H 1.292
STLPedro Pagésbatter / Cworsepredicted_SO 1.136
STLThomas Saggesebatter / SSworsepredicted_AB 1.067

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAD
infoCURRENT_PITCHER_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_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; HR: current=1, sim=0; R: current=4, sim=5; BB: current=3, sim=4; SO: current=7, sim=9; SF: current=0, sim=1).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Tommy Edman: RBI current=1 box=0, SO current=1 box=0, SF current=0 box=1; Will Smith: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, RBI current=0 box=2; Freddie Freeman: HR current=1 box=0, SO current=1 box=0; Teoscar Hernández: AB current=4 box=5, RBI current=1 box=0, SO current=1 box=2; Mookie Betts: H current=1 box=2, 2B current=1 box=0, RBI current=1 box=2; Enrique Hernández: H current=1 box=0, BB current=0 box=1; Alex Call: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Miguel Rojas: AB current=3 box=5, H current=1 box=0, 2B current=1 box=0, SO current=0 box=2LAD
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; 2B: current=1, sim=2; HR: current=1, sim=2; RBI: current=5, sim=4; R: current=5, sim=4; BB: current=2, sim=3; SO: current=8, sim=11).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: José Fermín: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, BB current=0 box=1; Joshua Baez: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Leonardo Bernal: 2B current=0 box=1, HR current=1 box=0, RBI current=2 box=1, SO current=1 box=0; Thomas Saggese: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Jordan Walker: HR current=0 box=1, SO current=1 box=2; Iván Herrera: HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0, SO current=1 box=3; Ramón Urías: H current=0 box=1; Nathan Church: H current=1 box=0, RBI current=1 box=0, SO current=1 box=0STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TB@TEXMISS

Predicted: TB 5-4 (conf -0.07, lean)Actual: TEX 0-6Brier 0.285total bias +3
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TBShane McClanahan2 ER / 16 outs4 ER / 15 outs2
TEXCal Quantrill3 ER / 17 outs0 ER / 21 outs-3
Decision internals: run factors home×0.928 / away×0.977; 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: Cal Quantrill (TEX) posted 0.00 ERA vs projected 4.76 (0 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

Shane McClanahan (TB) threw 15 outs, 4 ER = 7.2 ERA against a projected 3.38 ERA (3.82 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Corey Seager: 1-for-4, 1 HR, 2 RBI [+0.6 runs vs projection] season xwOBA 0.351, elite - real projection error
  • Logan O'Hoppe: 1-for-2, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.264, weak - a good day, not a model error
  • Wyatt Langford: 1-for-3, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.313, average - a good day, not a model error

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

HOME pitching

Cal Quantrill (TEX) threw 21 outs, 0 ER = 0 ERA against a projected 4.76 ERA (-4.76 ERA error)

Bullpen behind him: 0 ER over 6 outs.

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

Who did the damage to him:

  • Jonny DeLuca: 0-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.265, weak - a good day, not a model error

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

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)
TBShane McClanahan (Starter)15 / 167.2 / 3.38 (+3.82)4 / 26 / 31 / 01 / 13 / 5venue away: 3.91 vs 2.55 ERA (worse here) · opp run factor 0.93 (weak) · 23 prior appearances this season
TEXCal Quantrill (Starter)21 / 170 / 4.76 (-4.76)0 / 32 / 30 / 12 / 15 / 4venue home: 1.2 vs 4.1 ERA (ok) · opp run factor 0.98 (average) · 28 prior appearances this season
TEXJakob Junis (Setup Man)3 / 30 / 00 / 01 / 00 / 00 / 00 / 0
TEXChase Silseth (Middle Reliever (High Leverage))3 / 30 / 9 (-9.00)0 / 10 / 20 / 02 / 01 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
TBJunior Caminero (3B)4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.363 elitebad day
TEXJustin Foscue (2B)2 / 31 / 10 / 00 / 00 / 11 / 10 / 10 / 01 / 1-0.930.331 above averagebad day
TEXCorey Seager (SS)4 / 41 / 10 / 00 / 01 / 02 / 01 / 10 / 10 / 10.60.351 eliteprojection too low
TBChandler Simpson (LF)4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.261 weak—
TBJonathan Aranda (1B)3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 13 / 1-0.470.35 elite—
TBJorge Mateo (SS)4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 01 / 1-0.470.303 below average—
TBRichie Palacios (2B)3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 0-0.470.305 average—
TEXCody Freeman (3B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.231 weak—
TEXLogan O'Hoppe (DH)2 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 00 / 10.470.264 weak—
TEXBrandon Nimmo (RF)3 / 40 / 10 / 10 / 00 / 00 / 10 / 11 / 01 / 1-0.450.353 elite—
TBJonny DeLuca (RF)3 / 30 / 00 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.265 weak—
TEXWyatt Langford (LF)3 / 41 / 11 / 00 / 00 / 00 / 02 / 11 / 11 / 10.310.313 average—
TEXElias Díaz (C)3 / 31 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 1-0.310.278 weak—
TBCedric Mullins (CF)2 / 30 / 10 / 00 / 00 / 00 / 00 / 12 / 00 / 10.190.267 weak—
TBYandy Díaz (DH)4 / 52 / 10 / 10 / 00 / 00 / 10 / 10 / 10 / 1-0.170.355 elite—
TBNick Fortes (C)2 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 000.277 weak—
TEXEzequiel Duran (CF)3 / 41 / 10 / 00 / 00 / 01 / 11 / 11 / 10 / 100.306 average—
TEXJake Burger (1B)3 / 41 / 10 / 00 / 00 / 01 / 10 / 00 / 01 / 100.312 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.654positive favors home; negative favors away
Recent form-0.377positive favors home; negative favors away
Starting-pitcher matchup-0.049positive favors home; negative favors away
Composite-0.743positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
TBJorge Mateobatter / SSbetterpredicted_RBI 2.74
TEXEzequiel Duranbatter / CFbetterpredicted_SO 2.07
TEXCal Quantrillpitcher / Starterneutralpredicted_SO 2
TEXCorey Seagerbatter / SSworsepredicted_RBI 1.53
TEXJustin Foscuebatter / 2Bworsepredicted_AB 1.5
TBChandler Simpsonbatter / LFworsepredicted_H -1.43
TBCedric Mullinsbatter / CFbetterpredicted_H 1.36
TEXBrandon Nimmobatter / RFworsepredicted_H -1.19

Structural audit findings

SeverityRuleFindingSubject
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_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_BOXTB model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; 2B: current=1, sim=2; RBI: current=4, sim=5; BB: current=3, sim=1; SO: current=6, sim=4).TB
infoCURRENT_PLAYER_MATCH_BOXTB current finalized hitter lines are model predictions and differ from the simulation box score: Yandy Díaz: AB current=5 box=4, 2B current=1 box=0, BB current=1 box=0, SO current=1 box=0; Chandler Simpson: H 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; Jonathan Aranda: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Jonny DeLuca: AB current=3 box=4; Jorge Mateo: AB current=3 box=4, H current=1 box=3, 2B current=0 box=1, HR current=0 box=1; Richie Palacios: AB current=3 box=4, RBI current=1 box=0, R current=0 box=1, SO current=0 box=1; Cedric Mullins: H current=1 box=2, BB current=0 box=1, SO current=1 box=0TB
infoCURRENT_FINALIZED_MATCH_BOXTEX model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; 2B: current=2, sim=1; R: current=5, sim=4; BB: current=3, sim=2).TEX
infoCURRENT_PLAYER_MATCH_BOXTEX current finalized hitter lines are model predictions and differ from the simulation box score: Ezequiel Duran: AB current=4 box=5, H current=1 box=2, RBI current=1 box=2, BB current=1 box=0; Corey Seager: HR current=0 box=1, RBI current=0 box=2, BB current=1 box=0; Wyatt Langford: R current=1 box=0, BB current=1 box=0, SO current=1 box=2; Brandon Nimmo: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Justin Foscue: AB current=3 box=4, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jake Burger: AB current=4 box=3, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Cody Freeman: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Logan O'Hoppe: AB current=3 box=4, H current=0 box=1, SO current=1 box=0TEX
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TOR@CLEHIT

Predicted: TOR 4-3 (conf -0.09, lean)Actual: TOR 6-3Brier 0.206total bias -2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TORJosé Soriano0 ER / 18 outs3 ER / 14 outs3
CLETanner Bibee3 ER / 18 outs5 ER / 12 outs2
Decision internals: run factors home×0.928 / away×0.968; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Tanner Bibee (CLE) posted 11.25 ERA vs projected 4.50 (5 ER in 12 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

José Soriano (TOR) threw 14 outs, 3 ER = 5.79 ERA against a projected 0 ERA (5.79 ERA error)

Bullpen behind him: 0 ER over 10 outs.

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

Who did the damage to him:

  • Austin Hedges: 1-for-2, 0 HR, 2 RBI [+0.8 runs vs projection] season xwOBA 0.275, weak - a good day, not a model error
  • Angel Genao: 1-for-4, 0 HR, 1 RBI [+0.33 runs vs projection] season xwOBA 0.297, below average - a good day, not a model error
  • Nathaniel Lowe: 1-for-4, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.335, 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

Tanner Bibee (CLE) threw 12 outs, 5 ER = 11.25 ERA against a projected 4.5 ERA (6.75 ERA error)

Bullpen behind him: 0 ER over 2 outs.

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

Who did the damage to him:

  • Brandon Valenzuela: 0-for-3, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.313, average - a good day, not a model error
  • Brett Bateman: 3-for-5, 0 HR, 0 RBI [+0.61 runs vs projection] season xwOBA 0.282, weak - a good day, not a model error
  • Josh Smith: 0-for-2, 0 HR, 0 RBI [+0.52 runs vs projection] season xwOBA 0.288, 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)
TORJosé Soriano (Starter)14 / 185.79 / 0 (+5.79)3 / 06 / 30 / 03 / 22 / 10venue away: 3.32 vs 3.61 ERA (ok) · opp run factor 0.93 (weak) · 27 prior appearances this season
TORLouis Varland (Closer)3 / 40 / 00 / 01 / 00 / 01 / 02 / 0
TORTyler Rogers (Middle Reliever (High Leverage))3 / 20 / 00 / 00 / 00 / 00 / 00 / 1
TORSpencer Miles (Middle Reliever (High Leverage))4 / 00 / n/a0 / 00 / 00 / 00 / 01 / 0
CLETanner Bibee (Starter)12 / 1811.25 / 4.5 (+6.75)5 / 34 / 70 / 05 / 14 / 9venue home: 3.8 vs 3.99 ERA (ok) · opp run factor 0.97 (weak) · 28 prior appearances this season
CLEHunter Gaddis (Setup Man)1 / 30 / 00 / 00 / 00 / 00 / 00 / 0
CLEColin Holderman (Middle Reliever (High Leverage))1 / 00 / n/a0 / 11 / 20 / 01 / 00 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
CLEJosé Ramírez (DH)5 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 0-1.260.335 above averagebad day
CLETravis Bazzana (2B)1 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 10 / 1-0.80.299 below averageprojection too high
CLEAustin Hedges (C)2 / 31 / 00 / 00 / 00 / 02 / 00 / 01 / 01 / 10.80.275 weakgood day
TORBrandon Valenzuela (C)3 / 30 / 00 / 00 / 00 / 00 / 01 / 02 / 01 / 10.660.313 averageno signal
TORBrett Bateman (CF)5 / 53 / 10 / 00 / 00 / 00 / 11 / 10 / 11 / 10.610.282 weakgood day
TORJosh Smith (3B)2 / 30 / 10 / 00 / 00 / 00 / 01 / 03 / 02 / 10.520.288 below averagegood day
TORVladimir Guerrero Jr. (1B)3 / 40 / 10 / 00 / 00 / 01 / 11 / 11 / 11 / 0-0.470.333 above average—
CLEBrayan Rocchio (SS)3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.292 below average—
TORSean Keys (DH)4 / 31 / 10 / 00 / 00 / 01 / 10 / 11 / 02 / 10.330.247 weak—
TORErnie Clement (2B)4 / 41 / 10 / 00 / 00 / 01 / 01 / 01 / 01 / 00.330.266 weak—
CLEAngel Genao (3B)4 / 41 / 10 / 00 / 00 / 01 / 01 / 11 / 01 / 00.330.297 below average—
CLENathaniel Lowe (1B)4 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 01 / 10.330.335 above average—
TORJesús Sánchez (LF)3 / 31 / 10 / 10 / 00 / 01 / 00 / 00 / 01 / 1-0.310.326 above average—
TORNathan Lukes (RF)5 / 52 / 12 / 00 / 00 / 12 / 11 / 10 / 00 / 10.160.287 below average—
CLESteven Kwan (CF)5 / 42 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 00.140.321 above average—
CLEJo Adell (LF)4 / 41 / 10 / 10 / 00 / 00 / 12 / 01 / 01 / 10.020.325 above average—
TORAndrés Giménez (SS)5 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 100.269 weak—
CLEChase DeLauter (RF)5 / 51 / 11 / 10 / 00 / 00 / 10 / 10 / 00 / 100.343 elite—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.214positive favors home; negative favors away
Recent form0.034positive favors home; negative favors away
Starting-pitcher matchup-0.04positive favors home; negative favors away
Composite-0.142positive favors home; negative favors away

Score and confidence evolution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CLETravis Bazzanabatter / 2Bworsepredicted_SO 3.089
CLESteven Kwanbatter / CFbetterpredicted_H 3.024
CLEJosé Ramírezbatter / DHbetterpredicted_SO 2.431
TORJesús Sánchezbatter / LFworsepredicted_AB 2.234
CLEAustin Hedgesbatter / Cworsepredicted_AB 2.079
TORJosé Sorianopitcher / Starterbetterpredicted_SO 2
TORNathan Lukesbatter / RFboostedpredicted_H 1.87
CLEChase DeLauterbatter / RFworsepredicted_H -1.56

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_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_BOXCLE model pitcher projections differ from final simulation pitching box score (H: current=10, sim=11).CLE
infoCURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=35, sim=40; H: current=8, sim=7; 3B: current=0, sim=1; HR: current=1, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=5; SO: current=6, sim=12).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: José Ramírez: AB current=4 box=5, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=2; Steven Kwan: AB current=4 box=5, H current=1 box=4, 2B current=0 box=1, 3B current=0 box=1; Jo Adell: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Angel Genao: H current=1 box=0, R current=1 box=0, BB current=0 box=1, SO current=0 box=1; Chase DeLauter: AB current=5 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Nathaniel Lowe: AB current=3 box=4, H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Travis Bazzana: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Austin Hedges: AB current=3 box=5, H current=0 box=1, SO current=1 box=2CLE
infoCURRENT_FINALIZED_MATCH_BOXTOR model pitcher projections differ from final simulation pitching box score (BB: current=4, sim=5).TOR
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=33, sim=43; H: current=8, sim=11; 2B: current=1, sim=2; HR: current=1, sim=0; SO: current=7, sim=9; SF: current=0, sim=1; HBP: current=0, sim=2).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: Jesús Sánchez: AB current=3 box=5, 2B current=1 box=0; Sean Keys: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Josh Smith: AB current=3 box=4, R current=0 box=1, BB current=0 box=1, SO current=1 box=2; Nathan Lukes: AB current=5 box=6, H current=1 box=3, 2B current=0 box=1, HR current=1 box=0; Vladimir Guerrero Jr.: AB current=4 box=5, BB current=1 box=0, SF current=0 box=1; Brett Bateman: AB current=5 box=6, H current=1 box=2, 2B current=0 box=1, BB current=1 box=0; Andrés Giménez: AB current=3 box=4, SO current=1 box=0, HBP current=0 box=1; Ernie Clement: AB current=4 box=5, SO current=0 box=1TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

Cross-game lever tension

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

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

Targets: brier_score, calibration_error · 1 helped vs 0 hurt
Would help
  • OAK@SEA (miss): lost a 0.27-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • none

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 4 helped vs 3 hurt
Would help
  • MIA@KC (miss): starter ER off by 3
  • MIL@CHC (miss): starter ER off by 4
  • TB@TEX (miss): starter ER off by 3
  • TOR@CLE (hit): starter ER off by 3
Would hurt / risk
  • BOS@BAL (hit): starter projection was accurate (ER off 1); reweight risks disturbing it
  • OAK@SEA (miss): starter projection was accurate (ER off 1); reweight risks disturbing it
  • SF@PIT (hit): starter projection was accurate (ER off 1); reweight risks disturbing it

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 6 helped vs 2 hurt
Would help
  • MIA@KC (miss): team runs off by 5
  • MIL@CHC (miss): team runs off by 10
  • OAK@SEA (miss): team runs off by 5
  • SF@PIT (hit): team runs off by 4
  • STL@LAD (hit): team runs off by 4
  • TB@TEX (miss): team runs off by 7
Would hurt / risk
  • BOS@BAL (hit): team runs already close (off 2); reweight risks disturbing it
  • TOR@CLE (hit): team runs already close (off 2); reweight risks disturbing it

Luna deep post-mortem (full)

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

1. Evidence receipt and gaps

Sources received

All six available source-manifest artifacts were marked loaded:

  1. Prediction review — /app/output/reports/prediction_review_20260903.json, 225,604 bytes; official outcomes and scoring errors.
  2. Forensic deep audit — /app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260903.json, 151,096 bytes; probability, provenance, starter, and decision contracts.
  3. Continuous learning — /app/output/learning/continuous_learning_daily_20260903.json, 1,175,839 bytes; pipeline-stage quality, calibration, probability lineage, score distributions, and official starter comparisons.
  4. Detailed report — /app/output/reports/detailed_20260903.html, 215,805 bytes; game and simulation rendering.
  5. Ultra-detailed player audit — /app/output/reports/20260903_ultra_detailed_player_audit.html, 18,544,069 bytes; player-level prediction trace.
  6. Structural audit — /app/output/reports/audit_report_20260903.html, 1,125,883 bytes; invariant findings.

One manifest entry was missing:

That missing artifact is a receipt gap. It does not establish that the predictions were wrong, but it prevents a complete independent verification of revision immutability and post-Luna remediation claims.

Slate coverage

All nine expected games were reviewed:

Coverage is internally complete for the available evidence:

Contradictions and unresolved gaps

  1. MIA@KC probability publication delta: calibrated pick probability was 0.5271, while published pick probability was 0.547642, a +0.020542 delta. The lineage explicitly says there is “no recorded transformation” explaining it. This is the registered critical issue.
  2. MIA@KC probability representation: the game-level diagnostic says published home probability was 0.452, consistent with a 0.547642 away-pick probability. Thus, the numerical values may be complementary side representations rather than a mathematical contradiction. The problem is that the transformation and side orientation were not recorded clearly enough to reconcile the value.
  3. MIL@CHC structural warning: Logan Henderson’s pitch-count summary recorded 3 hits allowed versus 2 in the pitching box score. This is a warning-level source inconsistency, not a demonstrated cause of the miss.
  4. Artifact warning: the aggregate structural audit reports one warning and 68 informational findings, but the supplied aggregate does not identify the exact warning. The per-game evidence identifies the MIL pitch-count warning; the canonical artifact warning should still be reconciled explicitly.
  5. No player-level actuals: MIA@KC, MIL@CHC, OAK@SEA, SF@PIT, and TB@TEX state that per-player actuals were unavailable. Player-level attribution for those games is therefore limited to projected adjustments and team/starter outcomes.
  6. No market cross-check: no source-labelled moneyline was available for any game. Market agreement or disagreement cannot be assessed.
  7. No actual causal proof from one slate: several causal claims are appropriately framed as drivers or risks rather than proven causal effects. Persistent findings in the cross-slate section are different: those have been escalated and must be treated as established operational failures.

---

2. Executive diagnosis

Outcome summary

The system went 5–4, with winner accuracy of 55.56%.

That result is only modestly above guessing and below the validated historical walk-forward baseline:

The self-assessment correctly says the slate beat coin-flipping but did not beat the validated baseline.

Winner accuracy

Winner accuracy is therefore weak-to-flat, not a success merely because five calls were correct.

Calibration quality

Calibration was unstable and poor in the most consequential bucket:

The confidence system was not demonstrated to be globally anti-predictive, but the strong-confidence loss and the cross-slate confidence findings justify bounded confidence reduction and wider score distributions. A published home-away edge of 0.12, such as CHW@HOU, is moderate—not a near-coin-flip justification for ignoring all directional information, and not strong evidence of a robust edge.

Score accuracy

Score accuracy was the weakest model dimension.

Slate-level facts:

The run models have near-zero holdout explanatory power:

This supports treating exact scores as low-confidence estimates. It does not prove that every specific score miss came from the run model, nor does it justify arbitrary score-tail tuning without backtesting.

Starter accuracy

Starter projections were materially wrong in several losses:

The starter-weighting lever has a mixed slate result: four games identified as helped versus three games potentially harmed. That is not strong enough to justify an aggressive global reweighting from this slate alone, especially because the persistent cross-slate run-model findings are stronger than this one-slate starter balance.

Artifact integrity

Artifact integrity was mostly good but not clean:

The distinction is important: prediction artifacts can pass structural QA while still containing a material probability-publication contract defect.

Causal issue register reconciliation

Critical: unexplained published probability delta

This is a contract/evidence failure, not proof that the wrong side was selected because of the publication delta.

High: artifact-integrity warning
High: weak run-model signal
Informational: complete audit coverage
Informational: simulation inertness

---

3. Every game

BOS@BAL — correct winner, wrong score

Evidence edges and controls
Starters
Score path

Historical ML was approximately BOS 4.95, BAL 4.03; variance stage rounded to 5–4. Later stages did not change the published score. The score missed by one run for each team but retained the correct one-run margin.

Player adjustments and audit

No player-level adjustments were recorded. Savant adjustment was applied. Structural audit: PASS, zero defects, seven informational findings. Forecast-file integrity was clean.

---

CHW@HOU — correct winner, wrong score

Evidence edges and controls
Starters
Score path and audit

Predicted margin was one run; actual margin was four. No player-level adjustments were listed. Savant adjustment was applied. Structural audit: PASS, zero defects, eight informational findings.

---

MIA@KC — winner miss

Evidence edges and controls
Starters
Score path

Historical ML: MIA approximately 4.95, KC 4.03. The model retained MIA 5–4 through variance, enhancement, Savant, fundamental review, cap, and simulation. The simulation did not alter the winner or score.

Player adjustments and audit

Twenty-four material player changes were recorded. Examples include:

Actual player-level results were unavailable, so these adjustments cannot be validated individually. Structural audit: PASS, zero defects, seven informational findings; forecast integrity clean.

---

MIL@CHC — winner miss and largest score failure

Evidence edges and controls
Starters
Score path

This was the clearest score-path deterioration:

The transition from variance to enhanced prediction increased the score total by four runs while preserving the wrong MIL direction. Later stages did not recover the error.

Player adjustments and audit

Twenty-two material player changes were recorded, including:

Actual player-level results were unavailable.

Structural audit: WARNING, risk score 10. The concrete warning was a pitch-count mismatch for Logan Henderson: summary hits allowed 3, box score 2. It was not identified as the reason for the winner miss.

---

OAK@SEA — strong-confidence winner miss

Evidence edges and controls
Starters
Score path

The score and winner moved toward SEA before the later stages, and no later stage corrected that direction.

Player adjustments and audit

Twenty-six material player changes were recorded. Examples:

Actual player-level results were unavailable. Structural audit: PASS, zero defects, seven informational findings; forecast integrity clean.

---

SF@PIT — correct winner, wrong score

Evidence edges and controls
Starters
Score path and audit

Prediction remained 5–6; actual PIT won 5–2. No player-level actuals were available. Savant adjustment applied. Structural audit: PASS, zero defects, seven informational findings; forecast integrity clean.

---

STL@LAD — correct winner, wrong score

Evidence edges and controls
Starters
Score path and audit

The system correctly selected LAD but projected a five-run total versus the actual five-run total? The predicted total was 9 and actual total 5, so total bias was +4. Structural audit: PASS, zero defects, seven informational findings; forecast-file integrity clean.

---

TB@TEX — winner miss

Evidence edges and controls
Starters
Score path and audit

Prediction remained TB 5–4 from historical ML through publication. Actual was TB 0–TEX 6. No player-level actuals were available. Twenty-four material player changes were recorded, including Jorge Mateo, Ezequiel Duran, Cal Quantrill, Corey Seager, and others, but their actual effects cannot be validated.

Structural audit: PASS, zero defects, seven informational findings; forecast integrity clean.

---

TOR@CLE — correct winner, wrong score

Evidence edges and controls
Starters and audit

---

4. Miss reconstruction

MIA@KC

Earliest wrong-direction stage

The historical ML stage already pointed toward the wrong result:

The earliest model movement toward the wrong result was therefore the historical model / pre-enhancement directional baseline, reinforced by season-quality and head-to-head treatment.

Error classification

The −0.0953 home-minus-away edge was a lean, not strong conviction. It should not be interpreted as a near coin flip, but it also did not support aggressive confidence.

MIL@CHC

Earliest wrong-direction stage

Historical ML already favored MIL:

The first clear score-quality regression occurred at the variance-to-enhanced transition: total score rose from 9 to 13 runs, while winner direction remained wrong. The winner-direction error itself was present at historical ML.

Error classification

OAK@SEA

Earliest wrong-direction stage

The historical ML stage favored SEA 5.04–4.02. Variance retained SEA at 5–4, and enhancement widened SEA’s margin to 6–4. No later stage corrected it.

Thus the earliest wrong-direction evidence was the historical model, with later enhancement and season-quality weighting reinforcing the error.

Error classification

TB@TEX

Earliest wrong-direction stage

Historical ML favored TB approximately 4.56–3.63. All stages retained TB at 5–4. No stage moved toward TEX.

The wrong direction therefore entered at the historical model, and the later controls failed to reverse it.

Error classification

Pipeline-stage audit across all stages and transitions

StageWinner accuracyWinner hitsTeam-run MAETotal-run MAEMargin MAEChange versus historical
historical_ml55.56%52.00062.50172.7246baseline
variance_applied44.44%42.05562.55562.7778worse
enhanced_prediction55.56%52.33333.11112.8889worse
embedded_savant_run_environment55.56%52.33333.11112.8889unchanged from enhanced
fundamental_edge_target_review55.56%52.33333.11112.8889unchanged
capped_target55.56%52.33333.11112.8889unchanged
simulation_result55.56%52.33333.11112.8889unchanged
published_final55.56%52.33333.11112.8889unchanged

Transitions:

  1. Historical → variance: BOS moved BOS → TIE. No games improved. Winner accuracy fell by one hit, team-run MAE rose 0.055, and margin MAE rose 0.0532.
  2. Variance → enhanced: BOS recovered TIE → BOS. No games regressed in winner direction, but team-run MAE rose 0.2777 and margin MAE rose 0.1111.
  3. Enhanced → embedded Savant: no changes.
  4. Embedded Savant → fundamental review: no changes.
  5. Fundamental review → capped target: no changes.
  6. Capped target → simulation: no changes.
  7. Simulation → published final: no changes.

The BOS recovery does not erase the intermediate variance-stage regression. Likewise, later unchanged stages do not demonstrate that they validated the earlier score expansion. The simulation contributed no winner-direction intervention on this slate.

---

5. Cross-game counterfactuals

Lever tension: widen score distributions

Lever tension: pitcher form weights and prior games

Lever tension: recent/season run-mean weighting

One-game fixes that must not be made

---

6. Data and contract defects

Critical findings

Unexplained probability publication delta

This is a prediction-contract/evidence defect, not necessarily a model-side selection defect.

Error findings

Warning findings

  1. MIL@CHC pitch-count mismatch
  1. Aggregate artifact warning
  1. Missing integrity revision audit

Informational findings

Model defects versus presentation/artifact defects

Prediction-model/process defects
Presentation/artifact/contract defects

Complete pick-side probability lineage audit

The evidence provides the following chain for all nine games:

Eight games have a recorded transformation and unexplained_material_delta: false. MIA@KC is the sole material bypass/lineage exception.

Important examples:

A bypass should be called only for MIA because its material delta lacks a recorded transformation. The other deltas are documented, even where the values appear surprising.

Coverage matrix reconciliation supports complete game coverage, but not a clean slate: full structural coverage coexists with the MIA contract defect, the MIL warning, and the missing integrity revision artifact.

---

7. Cross-slate persistence

Six prior slates were loaded, forming a seven-slate window from 2026-08-28 through 2026-09-03. Persistent escalations are not single-slate noise.

Finding streaks

FindingConsecutive-slate countPresent now?Interpretation
high_raw_probability_cluster0NoOccurred in 2 of 7 slates, but not currently persistent
pipeline_winner_instability0NoOccurred in 3 of 7, not currently present
score_margin_compression0NoOccurred in 3 of 7, not currently present as a registered streak, though this slate shows the same structural symptom
simulation_inert_on_slate7YesEscalated established failure
single_slate_calibration_instability0NoOccurred in 5 of 7, but no current consecutive streak
weak_run_model_signal7YesEscalated established failure

The current slate independently exhibits margin compression, but the finding-streak record reports score_margin_compression with zero consecutive slates. Those two statements should not be conflated: the raw current-slate margin data show compression, while the registered streak counter does not classify it as currently persistent.

Escalated finding: simulation inertness

The self-assessment identifies a concrete root cause: the same draws are used to search for a target-realizing play-by-play, and the loop may early-exit after finding one, with a default draw count around two. That makes the resulting win rate non-probabilistic and the flip signal vacuous. This requires operator/code action.

Escalated finding: weak run-model signal

The correct action is not to blindly alter the three training hyperparameters. The registered response is a feature-contract and target investigation involving market no-vig probability where available, park/weather, bullpen rest/fatigue, and platoon-adjusted lineup quality, followed by same-fingerprint holdout comparison.

Metric trends

All directions must be stated explicitly:

The top-confidence loss streak is a material warning even though the high-raw cluster is not present this slate.

Raw structural evidence

---

8. Adjustments for today

Recommendations are ranked by persistence and evidence strength first, then scope and regression risk.

1. Repair and independently validate the simulation path

2. Investigate the persistent near-zero run model

3. Apply a small score-variance shadow increase for the strongest single-slate driver

4. Reconcile MIA probability lineage before any promotion

5. Do not globally reweight pitcher form today

---

9. Bottom line

Known

Uncertain

Safest next action

The single safest action is to repair and independently verify the simulation/probability pipeline before promotion: separate score-target realization from an independently sampled winner-probability distribution, eliminate the early-exit/no-op behavior, register the draw-count parameter, and reconcile MIA’s published probability lineage. This directly addresses a seven-slate established failure and a critical evidence-contract defect without making an unvalidated global model adjustment.