Deep slate report — 20260907

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

Process, end to end

1. Settle review
complete
11 games vs official finals
2. Forensic deep audit
complete
per-game probability + pitcher impact
3. Deep diagnosis
built
5 losses attributed to a root cause
4. Luna post-mortem
received
9/8 sections; 11/11 games; 5/5 causes; 5/6 sources
5. Adjustment
skipped_open_rollback_monitor
6. Gating
shadow, manual + gated
production champion unchanged

Slate summary

Games
11
Hits
6
Misses
5
Winner accuracy
55%
Mean Brier (losses)
0.354
Mean total-run bias (losses)
-1

What drove the losses

Small edge on the losing side: 1Several errors of similar size: 1Backed the wrong side with real conviction: 3

Source coverage receipt

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

SourceStatusEvidence suppliedPathBytes
prediction reviewloadedofficial outcomes and scoring errors/app/output/reports/prediction_review_20260907.json277792
forensic deep auditloadedprobability, provenance, starter and decision contracts/app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260907.json180869
continuous learningloadedpipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons/app/output/learning/continuous_learning_daily_20260907.json1791725
detailed reportloadedfull game and simulation rendering/app/output/reports/detailed_20260907.html259218
ultra detailed player auditloadedplayer-level prediction trace/app/output/reports/20260907_ultra_detailed_player_audit.html22292012
structural auditloadedall invariant findings/app/output/reports/audit_report_20260907.html1318983
integrity revision auditmissingpost-Luna remediation proof for immutable revision artifacts/app/output/reports/audit_report_20260907_integrity_revision.htmln/a

High-level causal issue register

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

SeverityDomainFinding and evidenceAffectedAction & guardrail
CRITICALprobability_lineagePublished probability differs materially without a recorded transformation
4 game(s) have an unexplained ≥2pp calibrated-to-published delta
ARI@KC, CIN@LAD, LAA@BOS, NYM@MIA
Do thisBlock any promotion until the missing probability transformation is recorded and reconciled.
Don't concludeDo not assume the probability governor was bypassed until you have traced the pick-side math.
HIGHcalibrationPublished confidence buckets were poorly aligned on this slate
weighted absolute calibration error 0.2611 across 11 games
ARI@KC, ATL@PHI, CHC@MIL, CIN@LAD, CLE@BAL, LAA@BOS, MIN@DET, NYM@MIA, STL@SF, TOR@OAK, WAS@SD
Do thisWatch the same confidence buckets over the full rolling window before changing any calibration weight.
Don't concludeA single slate has far too few games to establish a stable calibration curve.
HIGHmodel_validationValidated run models explain very little holdout variance
home/away/total R² = 0.0124/0.0205/0.0184
ARI@KC, ATL@PHI, CHC@MIL, CIN@LAD, CLE@BAL, LAA@BOS, MIN@DET, NYM@MIA, STL@SF, TOR@OAK, WAS@SD
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
11/11 games structurally audited
ARI@KC, ATL@PHI, CHC@MIL, CIN@LAD, CLE@BAL, LAA@BOS, MIN@DET, NYM@MIA, STL@SF, TOR@OAK, WAS@SD
Do thisKeep the per-game audit receipt in every report.
Don't concludeFull audit coverage does not cancel the findings raised inside the audited games.
INFOsimulationSimulation produced no winner-direction intervention on this slate
flip candidates 0; published flips 0
ARI@KC, ATL@PHI, CHC@MIL, CIN@LAD, CLE@BAL, LAA@BOS, MIN@DET, NYM@MIA, STL@SF, TOR@OAK, WAS@SD
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, 20260904, 20260905, 20260906, 20260907 (10 prior slates loaded). Highest-confidence pick loss streak: 2 slate(s). Actionable pattern detected.

Escalated persistent patterns

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

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

Finding streaks across the window

FindingConsecutive slatesIncidencePresent nowFix type
high_raw_probability_cluster03/11noparam
pipeline_winner_instability04/11nocode/diagnostic
score_margin_compression03/11noparam
simulation_inert_on_slate1111/11yescode/diagnostic
single_slate_calibration_instability16/11yesparam
weak_run_model_signal1111/11yescode/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, 0.625, 0.5333, 0.6, 0.5455]
weighted_calibration_errorregressing[0.2179, 0.3961, 0.0693, 0.1661, 0.2476, 0.21, 0.1474, 0.1316, 0.1, 0.0937, 0.2611]
margin_biasimproving[-1.333, -1.882, -2.786, -3.5, -2.533, -3.067, -1.778, -0.688, -1.467, -1.467, -0.182]
team_run_error_on_lossesimproving[5.0, 3.0, 7.0, 8.25, 7.125, 6.4, 6.75, 6.0, 5.286, 5.333, 3.8]

Pipeline stage regression

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

StageWinner hitsAccuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml6/1154.5%1.5782.3422.195
variance_applied5/1145.5%1.5912.4542.091
enhanced_prediction6/1154.5%1.8182.9092
embedded_savant_run_environment6/1154.5%1.9093.0912.182
fundamental_edge_target_review6/1154.5%1.9093.0912.182
capped_target6/1154.5%1.9093.0912.182
simulation_result6/1154.5%1.9093.0912.182
published_final6/1154.5%1.9093.0912.182
TransitionΔ accuracyΔ hitsΔ team-run MAEΔ margin MAEGames whose winner/tie changed
historical_ml → variance_applied-0.091-10.0127-0.1041CIN@LAD: CIN → TIE; CLE@BAL: BAL → TIE; MIN@DET: MIN → TIE
variance_applied → enhanced_prediction0.09110.2273-0.0909CIN@LAD: TIE → LAD; CLE@BAL: TIE → BAL; MIN@DET: TIE → MIN; STL@SF: SF → STL
enhanced_prediction → embedded_savant_run_environment000.09090.1818
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
ARI@KCmiss0.59780.6180.6180.6180.5796no recorded transformation explains the publication delta
ATL@PHIhit0.59950.55650.55650.55650.53score coherence followed by matchup-recency guardrail
CHC@MILhit0.5040.5080.5080.5080.5068published probability matches the calibrated/governed value
CIN@LADhit0.53220.57510.57510.57510.5326no recorded transformation explains the publication delta
CLE@BALhit0.51330.51070.51070.51070.5078published probability matches the calibrated/governed value
LAA@BOShit0.63710.65390.65390.65390.6231no recorded transformation explains the publication delta
MIN@DETmiss0.52580.56750.56750.56750.53score coherence followed by matchup-recency guardrail
NYM@MIAmiss0.5820.54770.54770.54770.5208no recorded transformation explains the publication delta
STL@SFmiss0.54090.62680.62680.62680.6268published probability matches the calibrated/governed value
TOR@OAKmiss0.70680.69960.69960.69960.6996published probability matches the calibrated/governed value
WAS@SDhit0.62990.57240.57240.57240.5297score coherence followed by matchup-recency guardrail
Pitcher versus batter: patterns across the whole slate

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

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

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

On all 11 games with an applied blend, the blend's side and the published side agree.

Blend side survived on 11 of 11 games; the blend flagged a winner change on 0.

Repeated bias across slates, and the lever that moves it

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

starter ERA error (actual minus projected)

Mean 0.28 over 8 slates (sign shared by 0.62 of them, z = 0.95).

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

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

5 of 8 slates share the sign, mean 0.28 +/- 0.3 standard error: not separable from noise

lineup runs actual minus projected

Mean -0.06 over 8 slates (sign shared by 0.62 of them, z = -0.30).

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

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

5 of 8 slates share the sign, mean -0.06 +/- 0.2 standard error: not separable from noise

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

Score distribution and margin compression

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

Predicted margins ≤2: 10 · Actual margins ≥4: 1
GamePred marginActual marginPred − actual
ARI@KC211
ATL@PHI110
CHC@MIL211
CIN@LAD13-2
CLE@BAL12-1
LAA@BOS23-1
MIN@DET110
NYM@MIA15-4
STL@SF211
TOR@OAK413
WAS@SD110

Per-game evidence coverage

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

Every game, in depth (11)

ARI@KCMISS

Predicted: KC 3-5 (conf +0.16, moderate)Actual: ARI 5-4Brier 0.336total bias -1
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ARIJose Cabrera2 ER / 14 outs0 ER / 6 outs-2
KCNoah Cameron1 ER / 18 outs0 ER / 18 outs-1
Decision internals: run factors home×0.988 / away×1.049; 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 Jose Cabrera (ARI) at a projected 3.86 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 4 runs on 6 hits and 0 HR, against a projected 3 runs / 7 hits (1 runs vs projection).

Who did the damage to him:

  • Salvador Perez: 3-for-5, 0 HR, 3 RBI [+1.25 runs vs projection] season xwOBA 0.309, average - a good day, not a model error
  • Vinnie Pasquantino: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.328, above average - a good day, not a model error

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

HOME pitching

Noah Cameron (KC) threw 18 outs, 0 ER = 0 ERA against a projected 1.5 ERA (-1.5 ERA error)

Bullpen behind him: 4 ER over 12 outs.

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

Who did the damage to him:

  • Nolan Arenado: 2-for-4, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.283, weak - a good day, not a model error
  • Tim Tawa: 1-for-3, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.303, below average - a good day, not a model error
  • Ketel Marte: 1-for-4, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.349, elite - a good day, not a model error

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

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
KCNoah Cameron (Starter)18 / 180 / 1.50 / 13 / 20 / 02 / 17 / 4venue home: 4.95 vs 3.62 ERA (worse here) · opp run factor 1.05 (average) · 27 prior appearances this season
KCCraig Kimbrel (Middle Reliever (High Leverage))3 / 336 / 18 (+18.00)4 / 25 / 40 / 01 / 01 / 0
KCNate Pearson (Setup Man)6 / 30 / 00 / 00 / 10 / 00 / 03 / 1
KCSteven Cruz (Closer)3 / 30 / 00 / 02 / 00 / 00 / 01 / 2

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
KCSalvador Perez (DH)5 / 53 / 11 / 00 / 00 / 03 / 10 / 00 / 01 / 11.250.309 averageno signal
ARICorbin Carroll (RF)2 / 50 / 10 / 10 / 00 / 00 / 01 / 10 / 12 / 1-1.110.344 elitebad day
KCBobby Witt Jr. (SS)4 / 40 / 10 / 10 / 00 / 00 / 01 / 10 / 11 / 1-1.110.385 elitebad day
ARINolan Arenado (3B)4 / 42 / 10 / 00 / 00 / 01 / 10 / 11 / 01 / 10.80.283 weakgood day
ARIGabriel Moreno (C)5 / 52 / 10 / 00 / 00 / 11 / 10 / 10 / 10 / 1-0.790.365 elitebad day
ARIJordan Lawlar (CF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.309 average—
ARITim Tawa (1B)3 / 31 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 10.470.303 below average—
KCVinnie Pasquantino (1B)4 / 42 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 00.470.328 above average—
KCNick Loftin (3B)5 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.297 below average—
KCMichael Massey (2B)5 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 0-0.470.306 average—
ARIKetel Marte (DH)4 / 41 / 10 / 00 / 00 / 00 / 11 / 11 / 01 / 10.330.349 elite—
KCIsaac Collins (LF)1 / 30 / 00 / 00 / 00 / 00 / 01 / 00 / 11 / 1-0.330.296 below average—
KCCarter Jensen (C)4 / 41 / 11 / 00 / 00 / 11 / 11 / 11 / 01 / 1-0.290.304 below average—
KCKyle Isbel (CF)3 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 01 / 1-0.140.262 weak—
ARIGeraldo Perdomo (SS)4 / 41 / 10 / 00 / 00 / 01 / 01 / 01 / 11 / 000.328 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.403positive favors home; negative favors away
Recent form0.204positive favors home; negative favors away
Starting-pitcher matchup-0.061positive favors home; negative favors away
Composite0.056positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
KCNick Loftinbatter / 3Bbetterpredicted_H 2.06
KCJac Caglianonebatter / RFworsepredicted_SO 1.992
ARIIldemaro Vargasbatter / 2Bworsepredicted_SO 1.622
KCBobby Witt Jr.batter / SSworsepredicted_AB -1.42
KCCarter Jensenbatter / Cworsepredicted_AB -1.38
KCKyle Isbelbatter / CFworsepredicted_H 1.32
ARINolan Arenadobatter / 3Bworsepredicted_AB -1.27
ARIJordan Lawlarbatter / CFworsepredicted_SO -1.038

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONARI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.ARI
infoCURRENT_PITCHER_DUPLICATIONKC pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.KC
infoCURRENT_FINALIZED_MATCH_BOXARI model-prediction batting totals differ from final simulation box score (AB: current=36, sim=33; H: current=8, sim=7; 2B: current=1, sim=2; HR: current=1, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; BB: current=3, sim=1; SF: current=0, sim=1).ARI
infoCURRENT_PLAYER_MATCH_BOXARI current finalized hitter lines are model predictions and differ from the simulation box score: Ketel Marte: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Gabriel Moreno: AB current=5 box=4, H current=1 box=2, 2B current=0 box=1, HR current=1 box=0; Ildemaro Vargas: RBI current=1 box=0, SO current=0 box=2; Nolan Arenado: AB current=4 box=3, H current=1 box=0, SO current=1 box=2, SF current=0 box=1; Corbin Carroll: AB current=5 box=4, H current=1 box=2, R current=1 box=0, BB current=1 box=0; Geraldo Perdomo: AB current=4 box=3, H current=1 box=0; Lourdes Gurriel Jr.: RBI current=0 box=1, R current=0 box=1; Jordan Lawlar: SO current=1 box=0ARI
infoCURRENT_FINALIZED_MATCH_BOXKC model-prediction batting totals differ from final simulation box score (AB: current=35, sim=33; H: current=8, sim=9; 2B: current=2, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=2; HBP: current=0, sim=1).KC
infoCURRENT_PLAYER_MATCH_BOXKC current finalized hitter lines are model predictions and differ from the simulation box score: Carter Jensen: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jac Caglianone: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Salvador Perez: AB current=5 box=4, 2B current=0 box=1, R current=0 box=1, SO current=1 box=0; Bobby Witt Jr.: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Vinnie Pasquantino: 2B current=0 box=1, BB current=1 box=0, SO current=0 box=1; Nick Loftin: H current=1 box=3, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Isaac Collins: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, BB current=1 box=0; Michael Massey: RBI current=0 box=1, R current=0 box=1KC
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

ATL@PHIHIT

Predicted: PHI 3-4 (conf +0.06, lean)Actual: PHI 0-1Brier 0.221total bias +6
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
ATLGrant Holmes2 ER / 14 outs0 ER / 18 outs-2
PHIJesús Luzardo2 ER / 19 outs0 ER / 27 outs-2
Decision internals: run factors home×0.978 / away×1.091; 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: Grant Holmes (ATL) posted 0.00 ERA vs projected 3.86 (0 ER in 18 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

Grant Holmes (ATL) threw 18 outs, 0 ER = 0 ERA against a projected 3.86 ERA (-3.86 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Jesús Luzardo (PHI) threw 27 outs, 0 ER = 0 ERA against a projected 2.84 ERA (-2.84 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

No individual hitter beat his projection by a meaningful margin.

Verdict: offense: the lineup scored well below its projection

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
ATLGrant Holmes (Starter)18 / 140 / 3.86 (-3.86)0 / 23 / 20 / 02 / 16 / 6venue away: 2.83 vs 4.8 ERA (ok) · opp run factor 0.98 (average) · 28 prior appearances this season
PHIJesús Luzardo (Starter)27 / 190 / 2.840 / 22 / 50 / 11 / 012 / 5venue home: 4.52 vs 1.76 ERA (worse here) · opp run factor 1.09 (strong) · 28 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
ATLMichael Harris II (CF)3 / 51 / 10 / 00 / 00 / 10 / 10 / 10 / 01 / 1-0.930.342 elitebad day
ATLLane Thomas (RF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 1-0.80.314 averageno signal
ATLDrake Baldwin (C)4 / 60 / 10 / 00 / 00 / 00 / 10 / 10 / 12 / 1-0.80.365 elitebad day
PHIBryson Stott (3B)3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 11 / 1-0.80.327 above averagebad day
ATLOzzie Albies (2B)4 / 50 / 10 / 10 / 00 / 00 / 00 / 10 / 01 / 1-0.780.284 below averageprojection too high
ATLRonald Acuña Jr. (DH)3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 1-0.470.364 elite—
ATLHa-Seong Kim (SS)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.216 weak—
ATLAustin Riley (3B)2 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 02 / 1-0.470.3 below average—
ATLMauricio Dubón (LF)3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.302 below average—
PHIBryce Harper (RF)2 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 1-0.470.392 elite—
PHILuis Arraez (2B)3 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.306 average—
PHIJ.T. Realmuto (C)3 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 03 / 1-0.470.322 above average—
PHIAlec Bohm (1B)2 / 40 / 10 / 10 / 00 / 00 / 10 / 01 / 01 / 1-0.450.322 above average—
ATLMatt Olson (1B)3 / 41 / 10 / 10 / 00 / 00 / 00 / 10 / 01 / 1-0.310.353 elite—
PHIKyle Schwarber (DH)4 / 42 / 10 / 00 / 01 / 11 / 11 / 10 / 11 / 10.140.367 elite—
PHIBrandon Marsh (LF)3 / 41 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.306 average—
PHITrea Turner (SS)4 / 51 / 11 / 10 / 00 / 00 / 00 / 10 / 01 / 100.293 below average—
PHIJustin Crawford (CF)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 000.282 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.39positive favors home; negative favors away
Recent form0.03positive favors home; negative favors away
Starting-pitcher matchup-0.113positive favors home; negative favors away
Composite-0.275positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied3.61-5.644-6-0.033Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-63-4-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment3-43-40Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review3-43-40Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target3-43-40Capped at max 12 realistic runs
simulation_result3-43-40Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
ATLLane Thomasbatter / RFworsepredicted_RBI 1.642
ATLDrake Baldwinbatter / Cworsepredicted_AB -1.63
PHITrea Turnerbatter / SSworsepredicted_RBI 1.61
PHIBryson Stottbatter / 3Bworsepredicted_AB -1.481
PHIAlec Bohmbatter / 1Bbetterpredicted_RBI 1.41
PHILuis Arraezbatter / 2Bworsepredicted_AB -1.41
PHIJ.T. Realmutobatter / Cworsepredicted_SO 1.202
ATLMatt Olsonbatter / 1Bworsepredicted_SO -1.113

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONATL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.ATL
infoCURRENT_PITCHER_DUPLICATIONPHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.PHI
infoCURRENT_FINALIZED_MATCH_BOXATL model pitcher projections differ from final simulation pitching box score (HR: current=0, sim=1).ATL
infoCURRENT_FINALIZED_MATCH_BOXATL model-prediction batting totals differ from final simulation box score (AB: current=38, sim=35; H: current=9, sim=8; RBI: current=4, sim=3; R: current=5, sim=3; BB: current=3, sim=0; SO: current=8, sim=5).ATL
infoCURRENT_PLAYER_MATCH_BOXATL current finalized hitter lines are model predictions and differ from the simulation box score: Ronald Acuña Jr.: RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Lane Thomas: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Drake Baldwin: AB current=6 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ozzie Albies: AB current=5 box=4, H current=1 box=2, 2B current=1 box=0, SO current=1 box=0; Matt Olson: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, SO current=1 box=0; Michael Harris II: AB current=5 box=4, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Ha-Seong Kim: SO current=1 box=0; Austin Riley: RBI current=1 box=0ATL
infoCURRENT_FINALIZED_MATCH_BOXPHI model-prediction batting totals differ from final simulation box score (AB: current=35, sim=29; H: current=8, sim=5; BB: current=3, sim=1; SO: current=8, sim=7).PHI
infoCURRENT_PLAYER_MATCH_BOXPHI current finalized hitter lines are model predictions and differ from the simulation box score: Bryce Harper: RBI current=1 box=0, BB current=1 box=0; Alec Bohm: AB current=4 box=3, RBI current=1 box=2, R current=0 box=1, SO current=1 box=0; Bryson Stott: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Brandon Marsh: AB current=4 box=3, H current=1 box=0; Trea Turner: AB current=5 box=4, 2B current=1 box=0, HR current=0 box=1, RBI current=0 box=2; Luis Arraez: AB current=4 box=3, 2B current=0 box=1, SO current=1 box=0; Kyle Schwarber: HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; J.T. Realmuto: H current=1 box=0, R current=1 box=0, SO current=1 box=2PHI
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CHC@MILHIT

Predicted: MIL 5-7 (conf +0.01, toss_up)Actual: MIL 3-4Brier 0.243total bias +5
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CHCMatthew Boyd4 ER / 17 outs3 ER / 21 outs-1
MILRobert Gasser4 ER / 15 outs1 ER / 14 outs-3
Decision internals: run factors home×1.105 / away×1.026; 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: Robert Gasser (MIL) posted 1.93 ERA vs projected 7.20 (1 ER in 14 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

Matthew Boyd (CHC) threw 21 outs, 3 ER = 3.86 ERA against a projected 6.35 ERA (-2.49 ERA error)

Bullpen behind him: 1 ER over 3 outs.

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

Who did the damage to him:

  • Garrett Mitchell: 1-for-2, 0 HR, 1 RBI [+0.33 runs vs projection] season xwOBA 0.35, elite - a good day, not a model error
  • Joey Ortiz: 1-for-3, 0 HR, 0 RBI [+0.31 runs vs projection] season xwOBA 0.295, below average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Robert Gasser (MIL) threw 14 outs, 1 ER = 1.93 ERA against a projected 7.2 ERA (-5.27 ERA error)

Bullpen behind him: 2 ER over 9 outs.

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

Who did the damage to him:

  • Pedro Ramirez: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error
  • Alex Bregman: 2-for-3, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.318, average - a good day, not a model error

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

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)
CHCMatthew Boyd (Starter)21 / 173.86 / 6.353 / 45 / 70 / 12 / 27 / 4venue away: 2.83 vs 5.4 ERA (ok) · opp run factor 1.1 (strong) · 18 prior appearances this season
CHCJacob Webb (Closer)2 / 30 / 00 / 00 / 00 / 01 / 01 / 1
CHCRyan Zeferjahn (Middle Reliever (High Leverage))1 / 127 / 81 (-54.00)1 / 31 / 50 / 11 / 11 / 1
MILRobert Gasser (Starter)14 / 151.93 / 7.2 (-5.27)1 / 43 / 51 / 12 / 05 / 5venue home: 4.05 vs 5.44 ERA (ok) · opp run factor 1.03 (strong) · 17 prior appearances this season
MILAaron Ashby (Middle Reliever (High Leverage))3 / 39 / 0 (+9.00)1 / 02 / 10 / 01 / 00 / 1
MILAbner Uribe (Setup Man)3 / 30 / 9 (-9.00)0 / 10 / 20 / 00 / 10 / 0
MILTrevor Megill (Closer)3 / 69 / 0 (+9.00)1 / 01 / 01 / 00 / 00 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
MILWilliam Contreras (C)4 / 50 / 10 / 00 / 00 / 10 / 10 / 10 / 02 / 1-1.40.333 above averagebad day
CHCPedro Ramirez (2B)4 / 31 / 10 / 00 / 01 / 01 / 01 / 00 / 00 / 10.930.289 below averagegood day
MILJackson Chourio (LF)4 / 51 / 10 / 10 / 00 / 02 / 11 / 10 / 10 / 1-0.640.333 above averagebad day
CHCNico Hoerner (SS)4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 0-0.470.324 above average—
CHCAlex Bregman (3B)3 / 42 / 10 / 00 / 00 / 01 / 10 / 11 / 10 / 10.470.318 average—
CHCBJ Murray Jr. (1B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 1-0.470.099 weak—
CHCCarson Kelly (C)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 1-0.470.31 average—
MILChristian Yelich (DH)3 / 40 / 10 / 00 / 00 / 01 / 00 / 10 / 02 / 1-0.470.317 average—
CHCSeiya Suzuki (DH)3 / 40 / 10 / 10 / 00 / 00 / 10 / 12 / 11 / 1-0.450.339 elite—
MILBrice Turang (2B)2 / 50 / 10 / 10 / 00 / 00 / 10 / 12 / 11 / 1-0.450.336 above average—
MILAndrew Vaughn (1B)3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 12 / 0-0.330.337 above average—
MILGarrett Mitchell (CF)2 / 31 / 10 / 00 / 00 / 01 / 01 / 11 / 00 / 10.330.35 elite—
MILJoey Ortiz (3B)3 / 31 / 11 / 00 / 00 / 00 / 01 / 00 / 01 / 10.310.295 below average—
CHCPete Crow-Armstrong (CF)4 / 52 / 10 / 00 / 01 / 11 / 12 / 10 / 10 / 10.140.371 elite—
CHCTyrone Taylor (LF)2 / 31 / 11 / 10 / 00 / 00 / 10 / 00 / 01 / 000.318 average—
CHCMatt Shaw (RF)3 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 01 / 100.307 average—
MILLuis Lara (RF)4 / 31 / 10 / 00 / 00 / 00 / 11 / 00 / 01 / 100.313 average—
MILCooper Pratt (SS)2 / 31 / 10 / 00 / 00 / 00 / 10 / 00 / 00 / 100.313 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.113positive favors home; negative favors away
Recent form-0.346positive favors home; negative favors away
Starting-pitcher matchup0.079positive favors home; negative favors away
Composite0.508positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CHCTyrone Taylorbatter / LFbetterpredicted_RBI 2.37
MILGarrett Mitchellbatter / CFbetterpredicted_H 2.05
MILJackson Chouriobatter / LFbetterpredicted_H 1.91
CHCMatt Shawbatter / RFworsepredicted_H 1.8
CHCBJ Murray Jr.batter / 1Bbetterpredicted_AB 1.5
MILBrice Turangbatter / 2Bworsepredicted_H -1.4
CHCPedro Ramirezbatter / 2Bworsepredicted_SO 1.393
CHCCarson Kellybatter / Cworsepredicted_SO 1.36

Structural audit findings

SeverityRuleFindingSubject
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-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; 2B: current=2, sim=3; BB: current=3, sim=1; SO: current=7, sim=6).CHC
infoCURRENT_PLAYER_MATCH_BOXCHC current finalized hitter lines are model predictions and differ from the simulation box score: Seiya Suzuki: 2B current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Nico Hoerner: H current=1 box=0; Alex Bregman: AB current=4 box=3, SO current=1 box=0; Tyrone Taylor: AB current=3 box=4, H current=1 box=3, HR current=0 box=1, RBI current=1 box=3; BJ Murray Jr.: AB current=3 box=4, H current=1 box=0; Matt Shaw: AB current=3 box=4, H current=0 box=2, 2B current=0 box=1, SO current=1 box=0; Pete Crow-Armstrong: AB current=5 box=4, 2B current=0 box=1, HR current=1 box=0, BB current=1 box=0; Carson Kelly: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2CHC
infoCURRENT_FINALIZED_MATCH_BOXMIL model-prediction batting totals differ from final simulation box score (AB: current=34, sim=36; H: current=9, sim=12; 2B: current=2, sim=3; 3B: current=0, sim=1; HR: current=1, sim=2; RBI: current=5, sim=7; R: current=5, sim=7; SO: current=8, sim=6).MIL
infoCURRENT_PLAYER_MATCH_BOXMIL current finalized hitter lines are model predictions and differ from the simulation box score: William Contreras: H current=1 box=2, HR current=1 box=0, SO current=1 box=0; Brice Turang: AB current=5 box=4, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Luis Lara: AB current=3 box=4, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Jackson Chourio: H current=1 box=3, BB current=1 box=0, SO current=1 box=0; Andrew Vaughn: 2B current=0 box=1, RBI current=0 box=1, R current=0 box=1, SO current=0 box=1; Joey Ortiz: AB current=3 box=4, RBI current=0 box=1, R current=0 box=1; Cooper Pratt: AB current=3 box=4, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Christian Yelich: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1MIL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CIN@LADHIT

Predicted: LAD 5-6 (conf +0.07, lean)Actual: LAD 3-6Brier 0.218total bias +2
Root cause: Solid correct call
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CINChase Burns3 ER / 17 outs0 ER / 9 outs-3
LADEmmet Sheehan2 ER / 15 outs1 ER / 17 outs-1
Decision internals: run factors home×1.025 / away×0.949; 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: Chase Burns (CIN) posted 0.00 ERA vs projected 4.76 (0 ER in 9 outs); he is materially worse pitching away (3.50 ERA there vs 2.09 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

Chase Burns (CIN) threw 9 outs, 0 ER = 0 ERA against a projected 4.76 ERA (-4.76 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Teoscar Hernández: 2-for-3, 1 HR, 3 RBI [+1.42 runs vs projection] season xwOBA 0.325, above average - real projection error
  • Max Muncy: 1-for-2, 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

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

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Eugenio Suárez: 1-for-4, 1 HR, 1 RBI [+0.93 runs vs projection] season xwOBA 0.29, below average - a good day, not a model error
  • Carlos Jorge: 2-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.181, 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)
CINChase Burns (Starter)9 / 170 / 4.76 (-4.76)0 / 30 / 50 / 01 / 35 / 8venue away: 3.5 vs 2.09 ERA (worse here) · opp run factor 1.03 (strong) · 26 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
LADTeoscar Hernández (LF)3 / 42 / 10 / 10 / 01 / 03 / 12 / 01 / 01 / 11.420.325 above averageprojection too low
LADShohei Ohtani (DH)3 / 40 / 10 / 00 / 00 / 10 / 10 / 11 / 12 / 1-1.40.401 elitebad day
CINTyler Stephenson (C)4 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 11 / 1-1.110.335 above averagebad day
CINEugenio Suárez (DH)4 / 31 / 10 / 00 / 01 / 01 / 01 / 00 / 02 / 10.930.29 below averagegood day
CINJJ Bleday (LF)3 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 12 / 1-0.80.346 elitebad day
LADKyle Tucker (RF)4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.80.326 above averagebad day
LADFreddie Freeman (1B)3 / 40 / 10 / 10 / 00 / 00 / 11 / 11 / 10 / 1-0.780.372 elitebad day
LADMax Muncy (3B)2 / 41 / 11 / 00 / 00 / 00 / 02 / 12 / 10 / 10.640.349 eliteprojection too low
CINKe'Bryan Hayes (3B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 02 / 1-0.470.309 average—
CINCarlos Jorge (CF)4 / 32 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 10.470.181 weak—
LADTommy Edman (2B)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 00 / 1-0.470.316 average—
LADAlex Freeland (SS)1 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.287 below average—
CINHéctor Rodríguez (RF)4 / 42 / 10 / 00 / 00 / 10 / 11 / 10 / 01 / 1-0.460.277 weak—
CINElly De La Cruz (SS)4 / 52 / 10 / 00 / 01 / 11 / 11 / 10 / 12 / 20.140.368 elite—
CINSal Stewart (1B)3 / 40 / 10 / 00 / 00 / 00 / 10 / 11 / 02 / 1-0.140.351 elite—
LADAlex Call (CF)2 / 30 / 10 / 00 / 00 / 00 / 01 / 01 / 01 / 0-0.140.279 weak—
CINMatt McLain (2B)4 / 30 / 00 / 00 / 00 / 00 / 00 / 10 / 02 / 100.307 average—
LADHunter Feduccia (C)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 03 / 100.32 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.246positive favors home; negative favors away
Recent form-0.108positive favors home; negative favors away
Starting-pitcher matchup0.076positive favors home; negative favors away
Composite1.006positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.24-3.66n/aBase ML historical model prediction
variance_applied4-4n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction5-60.533Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, starter_quality_favours_the_other_side, projected_margin_is_one_run, season_quality_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_applied4.24-3.664-40.574Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-45-61Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by winner_starter_is_below_average, starter_quality_favours_the_other_side, projected_margin_is_one_run, season_quality_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
CINCarlos Jorgebatter / CFbetterpredicted_SO 2
LADHunter Feducciabatter / Cworsepredicted_HR 1.96
CINElly De La Cruzbatter / SSbetterpredicted_RBI 1.78
LADTommy Edmanbatter / 2Bworsepredicted_BB 1.758
LADAlex Callbatter / CFworsepredicted_AB 1.5
LADMax Muncybatter / 3Bbetterpredicted_AB 1.48
LADAlex Freelandbatter / SSworsepredicted_H 1.395
LADFreddie Freemanbatter / 1Bworsepredicted_SO 1.292

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONCIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CIN
infoCURRENT_PITCHER_DUPLICATIONLAD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAD
infoCURRENT_FINALIZED_MATCH_BOXCIN model pitcher projections differ from final simulation pitching box score (H: current=8, sim=10; HR: current=2, sim=4).CIN
infoCURRENT_FINALIZED_MATCH_BOXCIN model-prediction batting totals differ from final simulation box score (H: current=8, sim=6; 2B: current=1, sim=0; 3B: current=0, sim=1; HR: current=2, sim=3; R: current=4, sim=5; BB: current=3, sim=2; SO: current=10, sim=8).CIN
infoCURRENT_PLAYER_MATCH_BOXCIN current finalized hitter lines are model predictions and differ from the simulation box score: Héctor Rodríguez: AB current=4 box=3, H current=1 box=2, BB current=0 box=1, SO current=1 box=0; Elly De La Cruz: AB current=5 box=4, H current=1 box=2, 3B current=0 box=1, RBI current=1 box=3; JJ Bleday: H current=1 box=0, RBI current=1 box=0, BB current=1 box=0, SO current=1 box=0; Tyler Stephenson: 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1, BB current=1 box=0; Sal Stewart: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Eugenio Suárez: AB current=3 box=4, H current=1 box=0; Matt McLain: AB current=3 box=4, R current=1 box=0, SO current=1 box=2; Ke'Bryan Hayes: H current=1 box=0, SO current=1 box=0CIN
infoCURRENT_FINALIZED_MATCH_BOXLAD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=36; H: current=8, sim=10; 2B: current=2, sim=1; 3B: current=0, sim=1; HR: current=1, sim=4; RBI: current=4, sim=6; R: current=5, sim=6; SO: current=8, sim=10).LAD
infoCURRENT_PLAYER_MATCH_BOXLAD current finalized hitter lines are model predictions and differ from the simulation box score: Shohei Ohtani: 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Tommy Edman: AB current=4 box=3, 3B current=0 box=1, RBI current=1 box=2, BB current=0 box=2; Freddie Freeman: 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0, SO current=1 box=2; Teoscar Hernández: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Alex Call: AB current=3 box=4, H current=1 box=0, SO current=0 box=1; Alex Freeland: AB current=3 box=4, H current=1 box=2, R current=0 box=1; Max Muncy: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0; Kyle Tucker: HR current=0 box=1, RBI current=0 box=1, BB current=1 box=0, SO current=1 box=2LAD
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

CLE@BALHIT

Predicted: BAL 3-4 (conf +0.02, toss_up)Actual: BAL 4-6Brier 0.242total bias -3
Root cause: Toss-up that went our way
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
CLEJoey Cantillo2 ER / 14 outs4 ER / 7 outs2
BALTrevor Rogers3 ER / 17 outs1 ER / 22 outs-2
Decision internals: run factors home×0.988 / away×1.013; 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: Joey Cantillo (CLE) posted 15.43 ERA vs projected 3.86 (4 ER in 7 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

Joey Cantillo (CLE) threw 7 outs, 4 ER = 15.43 ERA against a projected 3.86 ERA (11.57 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Coby Mayo: 2-for-5, 2 HR, 3 RBI [+2.33 runs vs projection] season xwOBA 0.317, average - a good day, not a model error
  • Rece Hinds: 2-for-2, 0 HR, 0 RBI [+1.6 runs vs projection] season xwOBA 0.158, weak - a good day, not a model error
  • Dylan Beavers: 1-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.303, below average - a good day, not a model error

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

HOME pitching

Trevor Rogers (BAL) threw 22 outs, 1 ER = 1.23 ERA against a projected 4.76 ERA (-3.53 ERA error)

Bullpen behind him: 3 ER over 5 outs.

The AWAY 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:

  • Jo Adell: 2-for-4, 0 HR, 1 RBI [+0.78 runs vs projection] season xwOBA 0.324, above average - real projection error

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

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
CLEJoey Cantillo (Starter)7 / 1415.43 / 3.86 (+11.57)4 / 23 / 21 / 15 / 03 / 6venue away: 3.81 vs 3.82 ERA (ok) · opp run factor 0.99 (average) · 29 prior appearances this season
CLEDaniel Espino (Reliever)3 / 00 / n/a0 / 22 / 10 / 10 / 02 / 1
BALTrevor Rogers (Starter)22 / 171.23 / 4.76 (-3.53)1 / 36 / 60 / 10 / 36 / 3venue home: 4.05 vs 4.34 ERA (ok) · opp run factor 1.01 (weak) · 26 prior appearances this season
BALAndrew Kittredge (Closer)2 / 340.5 / 0 (+40.50)3 / 03 / 01 / 00 / 00 / 1
BALJosh Walker (Middle Reliever (High Leverage))1 / 30 / 00 / 00 / 00 / 00 / 00 / 2
BALRico Garcia (Setup Man)2 / 40 / 00 / 00 / 00 / 00 / 00 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
BALCoby Mayo (3B)5 / 32 / 10 / 00 / 02 / 03 / 12 / 10 / 02 / 12.330.317 averageno signal
BALRece Hinds (CF)2 / 32 / 00 / 00 / 00 / 00 / 00 / 02 / 00 / 21.60.158 weakgood day
BALPete Alonso (1B)2 / 40 / 10 / 00 / 00 / 11 / 10 / 12 / 10 / 1-1.070.392 elitebad day
CLEBrayan Rocchio (SS)3 / 41 / 10 / 00 / 00 / 10 / 11 / 10 / 00 / 1-0.930.291 below averageprojection too high
CLEDavid Fry (1B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 1-0.80.259 weakprojection too high
CLEJo Adell (DH)4 / 42 / 11 / 00 / 00 / 01 / 11 / 00 / 01 / 10.780.324 above averageprojection too low
BALDylan Beavers (LF)4 / 31 / 01 / 00 / 00 / 01 / 00 / 00 / 03 / 10.780.303 below averagegood day
BALGunnar Henderson (SS)5 / 41 / 10 / 10 / 00 / 00 / 00 / 10 / 11 / 1-0.640.315 averageno signal
CLEAngel Genao (2B)4 / 40 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 1-0.470.29 below average—
BALChristian Encarnacion-Strand (DH)4 / 30 / 10 / 10 / 00 / 00 / 11 / 01 / 01 / 1-0.450.345 elite—
CLEJosé Ramírez (3B)4 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 10 / 0-0.330.335 above average—
CLEAngel Martínez (RF)4 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 02 / 1-0.310.303 below average—
BALBlaze Alexander (RF)3 / 30 / 10 / 00 / 00 / 01 / 00 / 02 / 02 / 10.190.352 elite—
CLESteven Kwan (LF)4 / 42 / 10 / 00 / 00 / 00 / 00 / 10 / 10 / 00.140.322 above average—
BALSamuel Basallo (C)3 / 42 / 10 / 00 / 00 / 00 / 12 / 00 / 11 / 10.140.322 above average—
CLEPetey Halpin (CF)3 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.283 weak—
CLEAustin Hedges (C)3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.275 weak—
BALJackson Holliday (2B)5 / 41 / 10 / 00 / 00 / 00 / 01 / 10 / 01 / 100.303 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.116positive favors home; negative favors away
Recent form-0.235positive favors home; negative favors away
Starting-pitcher matchup-0.025positive favors home; negative favors away
Composite0.004positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.21-4.244-4-0.032Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-43-41Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail)
embedded_savant_run_environment3-43-40Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review3-43-40Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target3-43-40Capped at max 12 realistic runs
simulation_result3-43-40Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
CLEDaniel Espinopitcher / Relieverworsepredicted_ER 2
BALTrevor Rogerspitcher / Starterneutralpredicted_SO 2
BALPete Alonsobatter / 1Bboostedpredicted_SO 1.929
BALBlaze Alexanderbatter / RFworsepredicted_AB 1.835
BALDylan Beaversbatter / LFworsepredicted_H 1.77
BALJackson Hollidaybatter / 2Bbetterpredicted_RBI 1.68
CLEAustin Hedgesbatter / Cboostedpredicted_RBI 1.66
CLEDavid Frybatter / 1Bworsepredicted_AB 1.5

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_DUPLICATIONCLE pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.CLE
infoCURRENT_FINALIZED_MATCH_BOXBAL model pitcher projections differ from final simulation pitching box score (H: current=6, sim=7).BAL
infoCURRENT_FINALIZED_MATCH_BOXBAL model-prediction batting totals differ from final simulation box score (AB: current=31, sim=39; H: current=7, sim=9; 2B: current=2, sim=0; HR: current=1, sim=2; BB: current=3, sim=0; SO: current=10, sim=12).BAL
infoCURRENT_PLAYER_MATCH_BOXBAL current finalized hitter lines are model predictions and differ from the simulation box score: Blaze Alexander: AB current=3 box=5, R current=0 box=1; Jackson Holliday: AB current=4 box=5, HR current=0 box=1, RBI current=0 box=2; Christian Encarnacion-Strand: AB current=3 box=4, 2B current=1 box=0, RBI current=1 box=0; Pete Alonso: AB current=4 box=5, H current=1 box=2, RBI current=1 box=2, BB current=1 box=0; Coby Mayo: AB current=3 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Rece Hinds: AB current=3 box=4, H current=0 box=1, SO current=2 box=1; Gunnar Henderson: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Samuel Basallo: RBI current=1 box=0, BB current=1 box=0, SO current=1 box=2BAL
infoCURRENT_FINALIZED_MATCH_BOXCLE model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=8, sim=7; R: current=4, sim=3; BB: current=3, sim=4; SO: current=7, sim=8; HBP: current=0, sim=1).CLE
infoCURRENT_PLAYER_MATCH_BOXCLE current finalized hitter lines are model predictions and differ from the simulation box score: Jo Adell: H current=1 box=2, RBI current=1 box=0, R current=0 box=1, BB current=0 box=1; Angel Martínez: AB current=4 box=5, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=2; David Fry: AB current=3 box=4, H current=1 box=0; Angel Genao: AB current=4 box=5, 2B current=0 box=1, R current=1 box=0; José Ramírez: H current=1 box=0, R current=1 box=0, SO current=0 box=1; Petey Halpin: SO current=1 box=0, HBP current=0 box=1; Austin Hedges: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Steven Kwan: AB current=4 box=5, H current=1 box=2, RBI current=0 box=1, BB current=1 box=0CLE
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

LAA@BOSHIT

Predicted: BOS 3-5 (conf +0.25, strong)Actual: BOS 2-5Brier 0.142total bias +1
Root cause: Strong correct call
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
LAAGrayson Rodriguez3 ER / 15 outs5 ER / 12 outs2
BOSBrayan Bello2 ER / 13 outs0 ER / 15 outs-2
Decision internals: run factors home×1.01 / away×0.99; 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: Grayson Rodriguez (LAA) posted 11.25 ERA vs projected 5.40 (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

Grayson Rodriguez (LAA) threw 12 outs, 5 ER = 11.25 ERA against a projected 5.4 ERA (5.85 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Jarren Duran: 2-for-4, 1 HR, 1 RBI [+1.71 runs vs projection] season xwOBA 0.296, below average - a good day, not a model error
  • Isiah Kiner-Falefa: 1-for-2, 0 HR, 0 RBI [+1.13 runs vs projection] season xwOBA 0.307, average - a good day, not a model error
  • Caleb Durbin: 2-for-4, 0 HR, 0 RBI [+0.78 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error

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

HOME pitching

Brayan Bello (BOS) threw 15 outs, 0 ER = 0 ERA against a projected 4.15 ERA (-4.15 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Moisés Ballesteros: 3-for-4, 1 HR, 1 RBI [+2.65 runs vs projection] season xwOBA 0.289, below average - a good day, not a model error
  • Wade Meckler: 1-for-2, 0 HR, 0 RBI [+0.66 runs vs projection] season xwOBA 0.311, 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)
LAAGrayson Rodriguez (Starter)12 / 1511.25 / 5.4 (+5.85)5 / 36 / 42 / 24 / 03 / 5venue away: 3.9 vs 7.54 ERA (ok) · opp run factor 1.01 (average) · 16 prior appearances this season
LAABen Joyce (Closer)3 / 70 / 00 / 01 / 00 / 00 / 00 / 2
BOSBrayan Bello (Starter)15 / 130 / 4.15 (-4.15)0 / 24 / 40 / 12 / 27 / 4venue home: 10.95 vs 10.03 ERA (worse here) · opp run factor 0.99 (weak) · 22 prior appearances this season
BOSGarrett Whitlock (Middle Reliever (High Leverage))3 / 40 / 00 / 00 / 10 / 00 / 02 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
LAAMoisés Ballesteros (1B)4 / 33 / 01 / 00 / 01 / 01 / 01 / 00 / 00 / 12.650.289 below averagegood day
BOSJarren Duran (LF)4 / 42 / 11 / 00 / 01 / 01 / 01 / 00 / 01 / 11.710.296 below averagegood day
LAAMike Trout (DH)4 / 41 / 10 / 00 / 00 / 10 / 10 / 10 / 13 / 1-1.260.375 elitebad day
BOSIsiah Kiner-Falefa (2B)2 / 31 / 00 / 00 / 00 / 00 / 01 / 02 / 00 / 01.130.307 averageno signal
LAAJosh Lowe (RF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 11 / 1-0.80.291 below averageprojection too high
LAAZach Neto (SS)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 11 / 1-0.80.305 averageno signal
BOSTrevor Story (SS)4 / 50 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 1-0.780.252 weakprojection too high
BOSCaleb Durbin (3B)4 / 32 / 11 / 00 / 00 / 00 / 01 / 00 / 01 / 00.780.289 below averagegood day
BOSWilyer Abreu (RF)3 / 40 / 10 / 10 / 00 / 00 / 00 / 11 / 11 / 1-0.780.347 elitebad day
LAAWade Meckler (LF)2 / 31 / 10 / 00 / 00 / 00 / 01 / 12 / 00 / 10.660.311 averageno signal
LAAKyren Paris (CF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 03 / 1-0.470.698 elite—
BOSMickey Gasper (1B)3 / 30 / 10 / 00 / 00 / 00 / 10 / 11 / 10 / 1-0.470.377 elite—
BOSEli White (CF)4 / 32 / 10 / 00 / 00 / 01 / 10 / 00 / 01 / 10.470.275 weak—
LAAVaughn Grissom (3B)3 / 40 / 10 / 10 / 00 / 00 / 10 / 01 / 03 / 1-0.450.314 average—
LAAChristian Moore (2B)4 / 41 / 10 / 00 / 00 / 01 / 00 / 00 / 02 / 100.249 weak—
LAATyler Heineman (C)4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 02 / 100.243 weak—
BOSRoman Anthony (DH)4 / 41 / 10 / 00 / 00 / 00 / 01 / 11 / 11 / 100.356 elite—
BOSAdley Rutschman (C)4 / 51 / 10 / 00 / 01 / 13 / 11 / 10 / 01 / 100.334 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality1.013positive favors home; negative favors away
Recent form0.658positive favors home; negative favors away
Starting-pitcher matchup0.02positive favors home; negative favors away
Composite1.125positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

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

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
BOSMickey Gasperbatter / 1Bbetterpredicted_RBI 3.569
BOSRoman Anthonybatter / DHworsepredicted_SO 1.842
BOSTrevor Storybatter / SSworsepredicted_AB -1.64
BOSWilyer Abreubatter / RFworsepredicted_AB -1.5
LAAJosh Lowebatter / RFbetterpredicted_H 1.391
LAAZach Netobatter / SSworsepredicted_SO -1.384
LAAChristian Moorebatter / 2Bbetterpredicted_H 1.38
LAAMoisés Ballesterosbatter / 1Bworsepredicted_H 1.368

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONBOS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.BOS
infoCURRENT_PITCHER_DUPLICATIONLAA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.LAA
infoCURRENT_FINALIZED_MATCH_BOXBOS model-prediction batting totals differ from final simulation box score (AB: current=34, sim=30; H: current=8, sim=6; 2B: current=2, sim=0; HR: current=1, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=0; SO: current=7, sim=8).BOS
infoCURRENT_PLAYER_MATCH_BOXBOS current finalized hitter lines are model predictions and differ from the simulation box score: Roman Anthony: BB current=1 box=0, SO current=1 box=3; Mickey Gasper: AB current=3 box=4, H current=1 box=2, HR current=0 box=2, RBI current=1 box=4; Trevor Story: AB current=5 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Adley Rutschman: AB current=5 box=4; Caleb Durbin: H current=1 box=0, SO current=0 box=1; Eli White: RBI current=1 box=0, R current=0 box=1; Wilyer Abreu: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Jarren Duran: AB current=4 box=3, R current=0 box=1, SO current=1 box=0BOS
infoCURRENT_FINALIZED_MATCH_BOXLAA model-prediction batting totals differ from final simulation box score (AB: current=31, sim=35; H: current=7, sim=9; 2B: current=1, sim=2; 3B: current=0, sim=2; BB: current=3, sim=2; SO: current=9, sim=6; SF: current=0, sim=1).LAA
infoCURRENT_PLAYER_MATCH_BOXLAA current finalized hitter lines are model predictions and differ from the simulation box score: Wade Meckler: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Vaughn Grissom: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0; Mike Trout: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Moisés Ballesteros: AB current=3 box=4, H current=0 box=2, 2B current=0 box=1, SO current=1 box=2; Josh Lowe: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, HR current=0 box=1; Kyren Paris: 3B current=0 box=1, RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Zach Neto: RBI current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=0; Christian Moore: H current=1 box=2, 3B current=0 box=1, RBI current=0 box=1, R current=0 box=1LAA
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

MIN@DETMISS

Predicted: MIN 5-4 (conf -0.06, lean)Actual: DET 4-5Brier 0.281total bias +0
Root cause: Several errors of similar size
Evidence-backed diagnosis
Quantified contributing factors

No large single-factor errors.

TeamStarterProjectedActualER err
MINJoe Ryan4 ER / 17 outs2 ER / 12 outs-2
DETTroy Melton2 ER / 18 outs4 ER / 17 outs2
Decision internals: run factors home×0.948 / 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:

Starter miss: Troy Melton (DET) posted 6.35 ERA vs projected 3.00 (4 ER in 17 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

Joe Ryan (MIN) threw 12 outs, 2 ER = 4.5 ERA against a projected 6.35 ERA (-1.85 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Zach McKinstry: 1-for-3, 0 HR, 0 RBI [+0.62 runs vs projection] season xwOBA 0.282, weak - a good day, not a model error
  • Riley Greene: 3-for-4, 1 HR, 2 RBI [+0.61 runs vs projection] season xwOBA 0.369, elite - real projection error
  • Kevin McGonigle: 1-for-4, 1 HR, 1 RBI [+0.6 runs vs projection] season xwOBA 0.35, elite - real projection error

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

HOME pitching

Troy Melton (DET) threw 17 outs, 4 ER = 6.35 ERA against a projected 3 ERA (3.35 ERA error)

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Trevor Larnach: 2-for-3, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.327, above average - real projection error
  • Walker Jenkins: 1-for-3, 0 HR, 2 RBI [+0.45 runs vs projection] season xwOBA 0.24, weak - a good day, not a model error
  • Luke Keaschall: 1-for-2, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.314, 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)
MINJoe Ryan (Starter)12 / 174.5 / 6.352 / 43 / 71 / 01 / 17 / 6venue away: 3.88 vs 3.44 ERA (ok) · opp run factor 0.95 (average) · 23 prior appearances this season
DETTroy Melton (Starter)17 / 186.35 / 3 (+3.35)4 / 27 / 31 / 11 / 23 / 5venue home: 2.37 vs 2.06 ERA (ok) · opp run factor 0.99 (average) · 17 prior appearances this season
DETKenley Jansen (Closer)3 / 30 / 9 (-9.00)0 / 10 / 10 / 01 / 00 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
MINTrevor Larnach (LF)3 / 32 / 10 / 00 / 01 / 01 / 02 / 00 / 01 / 11.40.327 above averageprojection too low
MINRyan Jeffers (C)4 / 40 / 10 / 10 / 00 / 01 / 10 / 10 / 11 / 1-1.110.357 elitebad day
DETZach McKinstry (RF)3 / 41 / 10 / 01 / 00 / 00 / 01 / 00 / 00 / 10.620.282 weakgood day
DETRiley Greene (LF)4 / 43 / 10 / 00 / 01 / 12 / 11 / 10 / 10 / 10.610.369 eliteprojection too low
MINKody Clemens (2B)4 / 41 / 10 / 00 / 00 / 10 / 10 / 11 / 02 / 1-0.60.339 elitebad day
DETKevin McGonigle (3B)4 / 41 / 10 / 00 / 01 / 01 / 01 / 10 / 10 / 00.60.35 eliteprojection too low
MINRoyce Lewis (1B)4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.315 average—
DETColt Keith (DH)2 / 30 / 10 / 00 / 00 / 01 / 00 / 00 / 02 / 1-0.470.335 above average—
DETDillon Dingler (C)4 / 50 / 10 / 00 / 00 / 00 / 10 / 10 / 03 / 1-0.470.343 elite—
MINWalker Jenkins (CF)3 / 31 / 01 / 00 / 00 / 02 / 00 / 00 / 10 / 10.450.24 weak—
MINLuke Keaschall (RF)2 / 41 / 10 / 00 / 00 / 00 / 01 / 12 / 10 / 00.330.314 average—
MINBrooks Lee (3B)4 / 41 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 00.330.276 weak—
DETGleyber Torres (2B)4 / 51 / 10 / 00 / 00 / 00 / 01 / 10 / 12 / 1-0.330.327 above average—
DETJohn Peck (SS)3 / 41 / 10 / 10 / 00 / 00 / 10 / 00 / 01 / 1-0.310.325 above average—
MINKaelen Culpepper (SS)4 / 42 / 10 / 10 / 00 / 00 / 11 / 10 / 00 / 10.160.313 average—
MINJosh Bell (DH)4 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 00 / 1-0.140.331 above average—
DETMax Clark (CF)3 / 41 / 10 / 10 / 00 / 00 / 11 / 01 / 02 / 10.020.311 average—
DETSpencer Torkelson (1B)4 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 01 / 100.31 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.257positive favors home; negative favors away
Recent form-0.55positive favors home; negative favors away
Starting-pitcher matchup-0.046positive favors home; negative favors away
Composite-0.277positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml4.38-4.38n/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.38-4.384-4-0.003Deterministic 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
DETColt Keithbatter / DHbetterpredicted_RBI 3.756
DETTroy Meltonpitcher / Starterbetterpredicted_ER -3
MINLuke Keaschallbatter / RFworsepredicted_RBI 1.669
MINBrooks Leebatter / 3Bworsepredicted_AB -1.39
MINKody Clemensbatter / 2Bbetterpredicted_AB -1.35
DETZach McKinstrybatter / RFbetterpredicted_H 1.35
DETRiley Greenebatter / LFworsepredicted_AB -1.33
MINRyan Jeffersbatter / Cworsepredicted_SO 1.316

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONDET pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.DET
infoCURRENT_PITCHER_DUPLICATIONMIN pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIN
infoCURRENT_FINALIZED_MATCH_BOXDET model-prediction batting totals differ from final simulation box score (AB: current=36, sim=34; H: current=8, sim=7; 2B: current=2, sim=3; HR: current=1, sim=0; BB: current=3, sim=2; SO: current=8, sim=9; HBP: current=0, sim=1).DET
infoCURRENT_PLAYER_MATCH_BOXDET current finalized hitter lines are model predictions and differ from the simulation box score: Colt Keith: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=4, R current=0 box=1; Kevin McGonigle: BB current=1 box=0; Riley Greene: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Gleyber Torres: AB current=5 box=4, R current=1 box=0, BB current=1 box=0, SO current=1 box=0; Zach McKinstry: H current=1 box=2, 2B current=0 box=1, R current=0 box=1, SO current=1 box=0; Dillon Dingler: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; John Peck: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=2; Max Clark: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0DET
infoCURRENT_FINALIZED_MATCH_BOXMIN model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=8, sim=6; 2B: current=2, sim=0; SO: current=7, sim=5).MIN
infoCURRENT_PLAYER_MATCH_BOXMIN current finalized hitter lines are model predictions and differ from the simulation box score: Luke Keaschall: RBI current=0 box=2, BB current=1 box=0, SO current=0 box=1; Kody Clemens: AB current=4 box=3, HR current=1 box=0, BB current=0 box=1, SO current=1 box=0; Brooks Lee: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=1; Royce Lewis: H current=1 box=2, R current=0 box=1, SO current=1 box=0; Josh Bell: H current=1 box=0, R current=1 box=0, SO current=1 box=0; Ryan Jeffers: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Trevor Larnach: AB current=3 box=4, R current=0 box=1, SO current=1 box=0; Kaelen Culpepper: 2B current=1 box=0, HR current=0 box=1, SO current=1 box=2MIN
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

NYM@MIAMISS

Predicted: MIA 4-5 (conf +0.04, lean)Actual: NYM 9-4Brier 0.271total bias -4
Root cause: Small edge on the losing side
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
NYMJonah Tong3 ER / 10 outs4 ER / 15 outs1
MIAEury Pérez3 ER / 16 outs5 ER / 12 outs2
Decision internals: run factors home×1 / away×0.961; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Eury Pérez (MIA) posted 11.25 ERA vs projected 5.06 (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

Jonah Tong (NYM) threw 15 outs, 4 ER = 7.2 ERA against a projected 8.1 ERA (-0.9 ERA error) only 3 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 3 outs.

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

Who did the damage to him:

  • Javier Sanoja: 2-for-3, 0 HR, 1 RBI [+1.42 runs vs projection] season xwOBA 0.288, below average - a good day, not a model error
  • Graham Pauley: 1-for-3, 1 HR, 3 RBI [+1.4 runs vs projection] season xwOBA 0.231, weak - a good day, not a model error

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

HOME pitching

Eury Pérez (MIA) threw 12 outs, 5 ER = 11.25 ERA against a projected 5.06 ERA (6.19 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Nick Morabito: 2-for-4, 0 HR, 1 RBI [+1.27 runs vs projection] season xwOBA 0.294, below average - a good day, not a model error
  • A.J. Ewing: 3-for-5, 0 HR, 3 RBI [+1.25 runs vs projection] season xwOBA 0.322, above average - real projection error
  • Bo Bichette: 2-for-5, 0 HR, 1 RBI [+0.8 runs vs projection] season xwOBA 0.326, above average - real projection error

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

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
NYMJonah Tong (Starter)15 / 107.2 / 8.14 / 34 / 81 / 11 / 17 / 5opp run factor 1 (average) · thin sample: 3 prior appearances this season (high uncertainty)
NYMDaniel Duarte (Setup Man)3 / 60 / 00 / 00 / 00 / 00 / 30 / 0
MIAEury Pérez (Starter)12 / 1611.25 / 5.06 (+6.19)5 / 310 / 70 / 13 / 15 / 1venue home: 2.81 vs 4.54 ERA (ok) · opp run factor 0.96 (weak) · 25 prior appearances this season

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
MIAJavier Sanoja (2B)3 / 32 / 10 / 01 / 00 / 01 / 01 / 01 / 00 / 01.420.288 below averagegood day
MIAHeriberto Hernández (LF)4 / 40 / 10 / 00 / 00 / 10 / 10 / 10 / 03 / 1-1.40.355 elitebad day
MIAGraham Pauley (3B)3 / 31 / 00 / 00 / 01 / 03 / 01 / 00 / 02 / 11.40.231 weakgood day
NYMNick Morabito (LF)4 / 32 / 00 / 00 / 00 / 01 / 00 / 01 / 00 / 11.270.294 below averagegood day
NYMA.J. Ewing (CF)5 / 43 / 11 / 00 / 00 / 03 / 00 / 00 / 00 / 11.250.322 above averageprojection too low
MIAKyle Stowers (DH)3 / 40 / 10 / 10 / 00 / 00 / 10 / 10 / 12 / 2-1.110.336 above averagebad day
NYMBo Bichette (3B)5 / 52 / 10 / 00 / 00 / 01 / 11 / 11 / 01 / 10.80.326 above averageprojection too low
MIAGriffin Conine (1B)4 / 30 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 1-0.80.37 elitebad day
NYMMarcus Semien (2B)5 / 42 / 12 / 00 / 00 / 01 / 02 / 00 / 10 / 10.760.306 averageno signal
MIAJoe Mack (C)3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 01 / 1-0.470.29 below average—
NYMJuan Soto (DH)5 / 42 / 10 / 00 / 00 / 10 / 12 / 11 / 11 / 1-0.460.416 elite—
NYMCarson Benge (RF)4 / 41 / 10 / 00 / 00 / 00 / 02 / 11 / 02 / 10.330.336 above average—
NYMBrett Baty (1B)4 / 31 / 11 / 10 / 00 / 00 / 11 / 01 / 01 / 10.330.308 average—
NYMFrancisco Alvarez (C)4 / 41 / 10 / 00 / 00 / 01 / 10 / 01 / 02 / 10.330.326 above average—
MIAOtto Lopez (SS)4 / 51 / 10 / 10 / 00 / 00 / 10 / 10 / 01 / 1-0.310.324 above average—
NYMFrancisco Lindor (SS)6 / 52 / 10 / 00 / 00 / 00 / 11 / 10 / 13 / 10.140.338 above average—
MIAJakob Marsee (CF)4 / 42 / 10 / 00 / 00 / 00 / 01 / 10 / 10 / 10.140.307 average—
MIAOwen Caissie (RF)3 / 30 / 10 / 00 / 00 / 00 / 11 / 01 / 02 / 1-0.140.294 below average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality0.291positive favors home; negative favors away
Recent form-0.042positive favors home; negative favors away
Starting-pitcher matchup0.039positive favors home; negative favors away
Composite0.414positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.5-4.81n/aBase ML historical model prediction
variance_applied3-5n/aDeterministic baseline target (variance factor 1.0)
enhanced_prediction4-50.521Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
embedded_savant_run_environment4-5n/aTarget score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_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.5-4.813-50.686Deterministic baseline target (variance factor 1.0)
enhanced_prediction3-54-5-1Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run)
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
NYMJuan Sotobatter / DHbetterpredicted_RBI 3.378
MIAGriffin Coninebatter / 1Bworsepredicted_AB 1.958
NYMNick Morabitobatter / LFbetterpredicted_H 1.737
MIAOwen Caissiebatter / RFbetterpredicted_RBI 1.56
MIAJoe Mackbatter / Cbetterpredicted_RBI 1.51
MIAKyle Stowersbatter / DHbetterpredicted_SO -1.349
MIAGraham Pauleybatter / 3Bworsepredicted_AB 1.333
NYMBo Bichettebatter / 3Bworsepredicted_H -1.21

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONMIA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.MIA
infoCURRENT_PITCHER_DUPLICATIONNYM pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.NYM
infoCURRENT_FINALIZED_MATCH_BOXMIA model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; H: current=8, sim=11; HR: current=1, sim=2; BB: current=3, sim=5; SO: current=9, sim=5).MIA
infoCURRENT_PLAYER_MATCH_BOXMIA current finalized hitter lines are model predictions and differ from the simulation box score: Kyle Stowers: AB current=4 box=5, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Griffin Conine: AB current=3 box=5, H current=1 box=2, BB current=1 box=0; Javier Sanoja: H current=1 box=0, BB current=0 box=1, SO current=0 box=1; Heriberto Hernández: HR current=1 box=0, RBI current=1 box=0, BB current=0 box=1, SO current=1 box=2; Otto Lopez: H current=1 box=2, 2B current=1 box=0, SO current=1 box=0; Jakob Marsee: AB current=4 box=3, 2B current=0 box=1, R current=1 box=0, SO current=1 box=0; Owen Caissie: H current=1 box=2, HR current=0 box=1, RBI current=1 box=2, R current=0 box=1; Graham Pauley: AB current=3 box=4MIA
infoCURRENT_FINALIZED_MATCH_BOXNYM model-prediction batting totals differ from final simulation box score (H: current=8, sim=9; HR: current=1, sim=2; RBI: current=5, sim=4; BB: current=3, sim=1; SO: current=9, sim=2).NYM
infoCURRENT_PLAYER_MATCH_BOXNYM current finalized hitter lines are model predictions and differ from the simulation box score: Juan Soto: AB current=4 box=3, H current=1 box=2, HR current=1 box=2, RBI current=1 box=4; Carson Benge: H current=1 box=0, R current=1 box=0, SO current=1 box=0; A.J. Ewing: H current=1 box=2, 2B current=0 box=1, R current=0 box=1; Marcus Semien: H current=1 box=0, BB current=1 box=0, SO current=1 box=0; Brett Baty: AB current=3 box=4, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Nick Morabito: AB current=3 box=4, H current=0 box=2, R current=0 box=1; Francisco Alvarez: RBI current=1 box=0, SO current=1 box=0; Bo Bichette: AB current=5 box=4, H current=1 box=0, RBI current=1 box=0, R current=1 box=0NYM
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

STL@SFMISS

Predicted: STL 7-5 (conf -0.25, strong)Actual: SF 4-5Brier 0.393total bias +3
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
STLMichael McGreevy2 ER / 16 outs2 ER / 20 outs0
SFLogan Webb4 ER / 16 outs1 ER / 18 outs-3
Decision internals: run factors home×0.975 / away×1.078; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Logan Webb (SF) posted 1.50 ERA vs projected 6.75 (1 ER in 18 outs); he faced a strong offense (opponent run factor 1.08, bucket average).

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

Michael McGreevy (STL) threw 20 outs, 2 ER = 2.7 ERA against a projected 3.38 ERA (-0.68 ERA error)

Bullpen behind him: 0 ER over 7 outs.

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

Who did the damage to him:

  • Shay Whitcomb: 2-for-5, 0 HR, 1 RBI [+0.94 runs vs projection] season xwOBA 0.251, weak - a good day, not a model error
  • Rafael Devers: 2-for-3, 0 HR, 1 RBI [+0.49 runs vs projection] season xwOBA 0.339, elite - a good day, not a model error
  • Christian Koss: 1-for-3, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.236, weak - a good day, not a model error

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

HOME pitching

Logan Webb (SF) threw 18 outs, 1 ER = 1.5 ERA against a projected 6.75 ERA (-5.25 ERA error)

Bullpen behind him: 1 ER over 14 outs.

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

Who did the damage to him:

  • Alec Burleson: 1-for-5, 1 HR, 1 RBI [+0.62 runs vs projection] season xwOBA 0.373, elite - real projection error
  • Bryan Torres: 1-for-4, 0 HR, 0 RBI [+0.33 runs vs projection] season xwOBA 0.298, below average - a good day, not a model error
  • Nathan Church: 1-for-5, 0 HR, 1 RBI [+0.31 runs vs projection] season xwOBA 0.282, weak - a good day, not a model error

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

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

TeamPitcherOutsERAERHHRBBSOContext (as-of)
STLMichael McGreevy (Starter)20 / 162.7 / 3.382 / 26 / 30 / 22 / 24 / 1venue away: 3.89 vs 4.06 ERA (ok) · opp run factor 0.98 (weak) · 27 prior appearances this season
STLGeorge Soriano (Setup Man)1 / 30 / 18 (-18.00)0 / 21 / 10 / 00 / 20 / 1
STLRiley O'Brien (Closer)3 / 30 / 00 / 01 / 00 / 02 / 10 / 2
STLRyne Stanek (Middle Reliever (High Leverage))3 / 50 / 5.4 (-5.40)0 / 12 / 20 / 01 / 11 / 1
SFLogan Webb (Starter)18 / 161.5 / 6.75 (-5.25)1 / 43 / 61 / 22 / 28 / 5venue home: 3.39 vs 5.29 ERA (ok) · opp run factor 1.08 (average) · 25 prior appearances this season
SFTrent Harris (Setup Man)3 / 40 / 00 / 01 / 10 / 01 / 02 / 2
SFDylan Smith (Closer)5 / 35.4 / 0 (+5.40)1 / 04 / 00 / 01 / 00 / 0
SFJason Foley (Middle Reliever (High Leverage))6 / 10 / 00 / 01 / 00 / 01 / 00 / 0

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
SFShay Whitcomb (3B)5 / 32 / 00 / 00 / 00 / 01 / 00 / 00 / 01 / 10.940.251 weakgood day
STLJoshua Baez (LF)5 / 31 / 10 / 00 / 00 / 10 / 11 / 10 / 02 / 1-0.930.337 above averagebad day
SFTurner Hill (LF)4 / 30 / 10 / 10 / 00 / 00 / 12 / 01 / 10 / 1-0.780.346 elitebad day
STLAlec Burleson (1B)5 / 41 / 10 / 10 / 01 / 01 / 12 / 00 / 02 / 10.620.373 eliteprojection too low
SFRafael Devers (DH)3 / 42 / 12 / 00 / 00 / 11 / 11 / 12 / 10 / 10.490.339 elite—
SFAndrew Knizner (C)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.271 weak—
STLBryan Torres (2B)4 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 00 / 10.330.298 below average—
STLLeonardo Bernal (DH)5 / 41 / 10 / 00 / 00 / 01 / 10 / 10 / 11 / 1-0.330.365 elite—
SFChristian Koss (SS)3 / 31 / 10 / 00 / 00 / 00 / 01 / 11 / 00 / 10.330.236 weak—
SFJung Hoo Lee (RF)4 / 51 / 10 / 00 / 00 / 00 / 10 / 01 / 00 / 10.330.316 average—
STLNathan Church (CF)5 / 31 / 11 / 00 / 00 / 01 / 00 / 00 / 01 / 00.310.282 weak—
STLThomas Saggese (SS)5 / 32 / 10 / 00 / 00 / 00 / 00 / 10 / 11 / 10.140.313 average—
STLNolan Gorman (3B)4 / 40 / 10 / 00 / 00 / 00 / 11 / 01 / 01 / 1-0.140.276 weak—
SFBryce Eldridge (1B)4 / 42 / 11 / 10 / 00 / 03 / 10 / 10 / 11 / 10.140.356 elite—
STLJordan Walker (RF)4 / 51 / 10 / 10 / 00 / 00 / 00 / 11 / 02 / 10.020.347 elite—
STLIván Herrera (C)3 / 41 / 10 / 00 / 00 / 00 / 10 / 11 / 11 / 100.332 above average—
SFOsleivis Basabe (2B)3 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 100.273 weak—
SFJonah Cox (CF)4 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 02 / 100.273 weak—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.516positive favors home; negative favors away
Recent form-0.372positive favors home; negative favors away
Starting-pitcher matchup-0.103positive favors home; negative favors away
Composite-0.963positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied4.26-4.784-5-0.485Deterministic baseline target (variance factor 1.0)
enhanced_prediction4-57-53Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment7-57-5-0Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review7-57-5-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target7-57-5-0Capped at max 12 realistic runs
simulation_result7-57-5-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
STLBryan Torresbatter / 2Bbetterpredicted_AB 2.5
STLLeonardo Bernalbatter / DHbetterpredicted_RBI 2
SFTurner Hillbatter / LFboostedpredicted_AB 1.941
STLIván Herrerabatter / Cbetterpredicted_BB 1.543
SFRafael Deversbatter / DHbetterpredicted_BB 1.538
SFAndrew Kniznerbatter / Cworsepredicted_AB 1.5
SFJonah Coxbatter / CFworsepredicted_AB 1.5
SFJung Hoo Leebatter / RFworsepredicted_RBI 1.39

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONSF pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SF
infoCURRENT_PITCHER_DUPLICATIONSTL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.STL
infoCURRENT_FINALIZED_MATCH_BOXSF model pitcher projections differ from final simulation pitching box score (BB: current=2, sim=3).SF
infoCURRENT_FINALIZED_MATCH_BOXSF model-prediction batting totals differ from final simulation box score (AB: current=31, sim=33; H: current=8, sim=6; 3B: current=0, sim=1; HR: current=1, sim=2; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=3, sim=6; SO: current=9, sim=5).SF
infoCURRENT_PLAYER_MATCH_BOXSF current finalized hitter lines are model predictions and differ from the simulation box score: Turner Hill: AB current=3 box=5, H current=1 box=2, 2B current=1 box=2, R current=0 box=1; Rafael Devers: AB current=4 box=3, BB current=1 box=2, SO current=1 box=0; Bryce Eldridge: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Osleivis Basabe: AB current=3 box=4, HR current=0 box=1, RBI current=0 box=1, R current=0 box=1; Andrew Knizner: AB current=3 box=4, H current=1 box=0; Christian Koss: BB current=0 box=1, SO current=1 box=0; Jung Hoo Lee: AB current=5 box=4, 3B current=0 box=1, RBI current=1 box=2, R current=0 box=1; Jonah Cox: AB current=3 box=4, H current=1 box=0, R current=1 box=0, BB current=0 box=1SF
infoCURRENT_FINALIZED_MATCH_BOXSTL model-prediction batting totals differ from final simulation box score (AB: current=33, sim=37; H: current=9, sim=10; 2B: current=2, sim=1; HR: current=1, sim=3; RBI: current=5, sim=7; R: current=5, sim=7; HBP: current=0, sim=1).STL
infoCURRENT_PLAYER_MATCH_BOXSTL current finalized hitter lines are model predictions and differ from the simulation box score: Iván Herrera: AB current=4 box=3, RBI current=1 box=0, BB current=1 box=2; Bryan Torres: AB current=3 box=5, HR current=0 box=1, RBI current=0 box=2, R current=0 box=1; Leonardo Bernal: AB current=4 box=5, HR current=0 box=1, RBI current=1 box=3, BB current=1 box=0; Joshua Baez: H current=1 box=0, HR current=1 box=0, RBI current=1 box=0, R current=1 box=0; Thomas Saggese: AB current=3 box=4, 2B current=0 box=1, R current=1 box=0, BB current=1 box=0; Nolan Gorman: RBI current=1 box=0, R current=0 box=1, SO current=1 box=0; Alec Burleson: H current=1 box=2, 2B current=1 box=0, HR current=0 box=1, RBI current=1 box=2; Nathan Church: AB current=3 box=4, H current=1 box=2, R current=0 box=1, SO current=0 box=1STL
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

TOR@OAKMISS

Predicted: TOR 6-2 (conf -0.40, strong)Actual: OAK 5-6Brier 0.489total bias -3
Root cause: Backed the wrong side with real conviction
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
TORDylan Cease2 ER / 18 outs4 ER / 15 outs2
OAKJacob Lopez5 ER / 15 outs4 ER / 18 outs-1
Decision internals: run factors home×0.924 / away×1.098; 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: Dylan Cease (TOR) posted 7.20 ERA vs projected 3.00 (4 ER in 15 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).

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

Pitcher versus batter: what actually broke this game

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

AWAY pitching

Dylan Cease (TOR) threw 15 outs, 4 ER = 7.2 ERA against a projected 3 ERA (4.2 ERA error)

Bullpen behind him: 1 ER over 5 outs.

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

Who did the damage to him:

  • Henry Bolte: 1-for-2, 1 HR, 1 RBI [+1.59 runs vs projection] season xwOBA 0.311, average - a good day, not a model error
  • Carlos Cortes: 2-for-2, 0 HR, 1 RBI [+0.47 runs vs projection] season xwOBA 0.304, below average - a good day, not a model error

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

HOME pitching

Jacob Lopez (OAK) threw 18 outs, 4 ER = 6 ERA against a projected 9 ERA (-3 ERA error)

Bullpen behind him: 1 ER over 9 outs.

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

Who did the damage to him:

  • Andrés Giménez: 2-for-4, 1 HR, 2 RBI [+1.71 runs vs projection] season xwOBA 0.269, weak - a good day, not a model error
  • Alejandro Kirk: 2-for-4, 1 HR, 1 RBI [+1.4 runs vs projection] season xwOBA 0.302, below average - a good day, not a model error
  • Kazuma Okamoto: 1-for-2, 1 HR, 1 RBI [+0.66 runs vs projection] season xwOBA 0.317, 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)
TORDylan Cease (Starter)15 / 187.2 / 3 (+4.20)4 / 24 / 31 / 02 / 16 / 7venue away: 1.54 vs 2.91 ERA (ok) · opp run factor 0.92 (weak) · 26 prior appearances this season
TORLouis Varland (Closer)2 / 313.5 / 0 (+13.50)1 / 02 / 00 / 02 / 00 / 0
TORTyler Rogers (Setup Man)3 / 30 / 00 / 00 / 00 / 00 / 01 / 0
OAKJacob Lopez (Starter)18 / 156 / 9 (-3.00)4 / 57 / 62 / 11 / 21 / 8venue home: 5.11 vs 4.02 ERA (worse here) · opp run factor 1.1 (weak) · 23 prior appearances this season
OAKLuis Medina (Middle Reliever (High Leverage))5 / 40 / 00 / 01 / 00 / 01 / 02 / 0
OAKHogan Harris (Setup Man)4 / 56.75 / 5.41 / 11 / 11 / 11 / 01 / 2

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
TORAndrés Giménez (SS)4 / 32 / 11 / 00 / 01 / 02 / 01 / 00 / 00 / 11.710.269 weakgood day
OAKHenry Bolte (CF)2 / 41 / 10 / 00 / 01 / 01 / 13 / 13 / 10 / 11.590.311 averageno signal
TORAlejandro Kirk (C)4 / 52 / 10 / 00 / 01 / 01 / 11 / 00 / 00 / 11.40.302 below averagegood day
TORGeorge Springer (DH)5 / 40 / 10 / 10 / 00 / 00 / 00 / 10 / 12 / 1-1.110.306 averageno signal
OAKLawrence Butler (RF)4 / 40 / 10 / 00 / 00 / 00 / 10 / 00 / 13 / 1-0.80.322 above averagebad day
OAKAlika Williams (SS)4 / 30 / 10 / 10 / 00 / 00 / 00 / 00 / 00 / 1-0.780.243 weakprojection too high
OAKJonah Heim (C)4 / 40 / 10 / 10 / 00 / 00 / 00 / 00 / 02 / 1-0.780.292 below averageprojection too high
TORKazuma Okamoto (3B)2 / 41 / 10 / 00 / 01 / 11 / 11 / 12 / 00 / 10.660.317 averageno signal
OAKZack Gelof (3B)4 / 41 / 11 / 00 / 00 / 12 / 12 / 10 / 00 / 1-0.620.313 averageno signal
TORBrett Bateman (CF)4 / 40 / 10 / 00 / 00 / 00 / 00 / 11 / 11 / 1-0.470.3 below average—
TORMyles Straw (LF)2 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.3 below average—
TORNathan Lukes (RF)4 / 42 / 10 / 00 / 00 / 00 / 11 / 00 / 00 / 10.470.289 below average—
OAKCarlos Cortes (LF)2 / 32 / 10 / 00 / 00 / 01 / 00 / 00 / 00 / 10.470.304 below average—
TORErnie Clement (2B)4 / 41 / 10 / 10 / 00 / 00 / 01 / 00 / 00 / 0-0.310.265 weak—
TORVladimir Guerrero Jr. (1B)4 / 41 / 10 / 00 / 00 / 00 / 10 / 10 / 01 / 000.332 above average—
OAKJeff McNeil (1B)5 / 41 / 10 / 00 / 00 / 01 / 10 / 10 / 00 / 000.306 average—
OAKMax Muncy (DH)4 / 31 / 10 / 00 / 00 / 00 / 00 / 10 / 03 / 100.291 below average—
OAKDonovan Walton (2B)3 / 30 / 00 / 00 / 00 / 00 / 01 / 01 / 10 / 100.333 above average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.973positive favors home; negative favors away
Recent form-0.906positive favors home; negative favors away
Starting-pitcher matchup-0.173positive favors home; negative favors away
Composite-1.863positive favors home; negative favors away

Score and confidence evolution

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

Official postgame stage attribution

StageBeforeAfterToward final pickWhat changed
variance_applied5.9-3.646-4-0.266Deterministic baseline target (variance factor 1.0)
enhanced_prediction6-46-31Enhanced ML with recent form, H2H, low-score analysis
embedded_savant_run_environment6-36-21Target score adjusted by temporal Savant lineup quality versus opposing starter quality
fundamental_edge_target_review6-26-2-0Refreshed score target and win probability after Savant/pitcher/team-strength adjustments
capped_target6-26-2-0Capped at max 12 realistic runs
simulation_result6-26-2-0Final inning-by-inning simulation result

Largest player-level adjustments from the ultra-detailed trace

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

TeamPlayerRoleNet effectLargest change
TORDylan Ceasepitcher / Starterbetterpredicted_SO 3
TORNathan Lukesbatter / RFbetterpredicted_RBI 2.56
OAKZack Gelofbatter / 3Bworsepredicted_AB -2.48
TORAlejandro Kirkbatter / Cworsepredicted_AB -2.2
OAKCarlos Cortesbatter / LFworsepredicted_RBI 1.638
TORMyles Strawbatter / LFworsepredicted_SO 1.624
TORVladimir Guerrero Jr.batter / 1Bbetterpredicted_RBI 1.44
OAKJonah Heimbatter / Cworsepredicted_SO 1.315

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_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_BOXOAK model-prediction batting totals differ from final simulation box score (AB: current=32, sim=31; H: current=8, sim=4; HR: current=1, sim=0; RBI: current=4, sim=2; R: current=4, sim=2; BB: current=3, sim=2; SO: current=8, sim=7; HBP: current=0, sim=2).OAK
infoCURRENT_PLAYER_MATCH_BOXOAK current finalized hitter lines are model predictions and differ from the simulation box score: Henry Bolte: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Jeff McNeil: H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Carlos Cortes: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1; Max Muncy: H current=1 box=0, R current=1 box=0, BB current=0 box=1; Alika Williams: AB current=3 box=4, H current=1 box=0, 2B current=1 box=0, SO current=1 box=0; Donovan Walton: H current=0 box=1, 2B current=0 box=1, BB current=1 box=0, HBP current=0 box=1; Jonah Heim: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, SO current=1 box=2; Zack Gelof: AB current=4 box=2, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0OAK
infoCURRENT_FINALIZED_MATCH_BOXTOR model-prediction batting totals differ from final simulation box score (AB: current=35, sim=34; H: current=9, sim=7; 2B: current=2, sim=3; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=4, sim=6; SO: current=6, sim=11).TOR
infoCURRENT_PLAYER_MATCH_BOXTOR current finalized hitter lines are model predictions and differ from the simulation box score: George Springer: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Vladimir Guerrero Jr.: AB current=4 box=3, 2B current=0 box=1, RBI current=1 box=2, BB current=0 box=1; Brett Bateman: BB current=1 box=0; Alejandro Kirk: AB current=5 box=3, H current=1 box=0, RBI current=1 box=0, R current=0 box=1; Kazuma Okamoto: H current=1 box=2, 2B current=0 box=1, SO current=1 box=2; Myles Straw: AB current=3 box=4, H current=1 box=0, SO current=0 box=2; Nathan Lukes: H current=1 box=2, 2B current=0 box=1, HR current=0 box=1, RBI current=1 box=3; Ernie Clement: H current=1 box=0, 2B current=1 box=0, SO current=0 box=1TOR
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

WAS@SDHIT

Predicted: SD 5-6 (conf +0.06, lean)Actual: SD 2-3Brier 0.221total bias +6
Root cause: Right winner, wrong score
Evidence-backed diagnosis
Quantified contributing factors
TeamStarterProjectedActualER err
WASJake Irvin3 ER / 14 outs3 ER / 17 outs0
SDNick Pivetta4 ER / 15 outs0 ER / 15 outs-4
Decision internals: run factors home×0.936 / away×1.029; savant lineup adjustment applied

Player-level breakdown (projected vs actual)

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

Top deviations that drove the game:

Starter miss: Nick Pivetta (SD) posted 0.00 ERA vs projected 7.20 (0 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

Jake Irvin (WAS) threw 17 outs, 3 ER = 4.76 ERA against a projected 5.79 ERA (-1.03 ERA error)

Bullpen behind him: 0 ER over 0 outs.

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

Who did the damage to him:

  • Jackson Merrill: 3-for-4, 0 HR, 2 RBI [+0.94 runs vs projection] season xwOBA 0.338, above average - real projection error
  • Manny Machado: 2-for-4, 0 HR, 1 RBI [+0.45 runs vs projection] season xwOBA 0.336, above average - a good day, not a model error

Verdict: offense: the lineup scored well below its projection

HOME pitching

Nick Pivetta (SD) threw 15 outs, 0 ER = 0 ERA against a projected 7.2 ERA (-7.2 ERA error) only 4 prior appearances in the covered season - the projection had little of his own record to stand on

Bullpen behind him: 0 ER over 9 outs.

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

Who did the damage to him:

  • Dylan Crews: 2-for-4, 1 HR, 2 RBI [+1.4 runs vs projection] season xwOBA 0.307, average - a good day, not a model error
  • Abimelec Ortiz: 1-for-4, 0 HR, 0 RBI [+0.47 runs vs projection] season xwOBA 0.293, 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)
WASJake Irvin (Starter)17 / 144.76 / 5.793 / 38 / 30 / 12 / 43 / 3venue away: 4.76 vs 6.75 ERA (ok) · opp run factor 0.94 (average) · 18 prior appearances this season
SDNick Pivetta (Starter)15 / 150 / 7.2 (-7.20)0 / 42 / 30 / 30 / 02 / 7venue home: 4.91 vs 3.6 ERA (ok) · opp run factor 1.03 (strong) · thin sample: 4 prior appearances this season (high uncertainty)
SDBradgley Rodriguez (Middle Reliever (High Leverage))3 / 50 / 00 / 00 / 00 / 00 / 12 / 1
SDAdrian Morejon (Setup Man)3 / 30 / 00 / 00 / 10 / 00 / 11 / 1
SDMason Miller (Closer)3 / 40 / 6.75 (-6.75)0 / 11 / 20 / 00 / 02 / 1

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

TeamBatterABH2B3BHRRBIRBBSORun impactSeason xwOBASignal
WASCJ Abrams (SS)4 / 50 / 10 / 00 / 00 / 10 / 10 / 10 / 11 / 1-1.730.329 above averagebad day
WASDylan Crews (LF)4 / 42 / 10 / 00 / 01 / 02 / 01 / 10 / 00 / 11.40.307 averageno signal
SDJackson Merrill (CF)4 / 53 / 11 / 10 / 00 / 02 / 10 / 10 / 00 / 10.940.338 above averageprojection too low
SDLuis Campusano (DH)3 / 30 / 10 / 00 / 00 / 00 / 10 / 00 / 11 / 1-0.80.344 elitebad day
WASKeibert Ruiz (C)3 / 40 / 10 / 10 / 00 / 00 / 10 / 00 / 00 / 1-0.780.286 below averageprojection too high
WASBrady House (3B)4 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 1-0.470.336 above average—
WASDaylen Lile (DH)3 / 40 / 10 / 00 / 00 / 00 / 10 / 10 / 02 / 1-0.470.33 above average—
WASAbimelec Ortiz (1B)4 / 31 / 00 / 00 / 00 / 00 / 01 / 00 / 01 / 10.470.293 below average—
WASJacob Young (CF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.32 average—
SDJake Cronenworth (2B)4 / 40 / 10 / 00 / 00 / 00 / 00 / 00 / 01 / 1-0.470.271 weak—
SDDustin Harris (LF)3 / 30 / 10 / 00 / 00 / 00 / 00 / 00 / 00 / 0-0.470.328 above average—
SDManny Machado (3B)4 / 42 / 11 / 00 / 00 / 01 / 12 / 10 / 10 / 10.450.336 above average—
WASJorbit Vivas (2B)2 / 31 / 10 / 00 / 00 / 00 / 00 / 00 / 10 / 0-0.330.298 below average—
WASJames Wood (RF)4 / 41 / 11 / 10 / 00 / 00 / 00 / 10 / 10 / 1-0.330.417 elite—
SDTy France (1B)3 / 30 / 10 / 00 / 00 / 00 / 00 / 11 / 00 / 1-0.140.332 above average—
SDFernando Tatis Jr. (RF)4 / 53 / 10 / 00 / 00 / 10 / 11 / 10 / 01 / 10.010.375 elite—
SDEthan Salas (C)2 / 30 / 00 / 00 / 00 / 00 / 00 / 00 / 00 / 100.147 weak—
SDXander Bogaerts (SS)3 / 31 / 10 / 00 / 00 / 00 / 00 / 01 / 11 / 100.32 average—
Full model trace, player evidence, and audit findings

Fundamental evidence entering the pick

SignalHome-away edgeMeaning
Season quality-0.037positive favors home; negative favors away
Recent form-0.385positive favors home; negative favors away
Starting-pitcher matchup-0.093positive favors home; negative favors away
Composite-0.142positive favors home; negative favors away

Score and confidence evolution

StageAway-home runsConfidenceWhat changed
historical_ml3.15-5.65n/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.15-5.653-60.498Deterministic 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
WASAbimelec Ortizbatter / 1Bbetterpredicted_RBI 2.82
WASKeibert Ruizbatter / Cbetterpredicted_SO 2.6
SDDustin Harrisbatter / LFworsepredicted_SO 2.5
SDManny Machadobatter / 3Bworsepredicted_AB -2.09
SDTy Francebatter / 1Bbetterpredicted_RBI 1.57
SDLuis Campusanobatter / DHbetterpredicted_RBI 1.544
SDEthan Salasbatter / Cbetterpredicted_AB 1.333
WASCJ Abramsbatter / SSworsepredicted_SO -1.059

Structural audit findings

SeverityRuleFindingSubject
infoCURRENT_PITCHER_DUPLICATIONSD pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.SD
infoCURRENT_PITCHER_DUPLICATIONWAS pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit.WAS
infoCURRENT_FINALIZED_MATCH_BOXSD model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=8, sim=7; HR: current=1, sim=2; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=5; SO: current=8, sim=6).SD
infoCURRENT_PLAYER_MATCH_BOXSD current finalized hitter lines are model predictions and differ from the simulation box score: Jake Cronenworth: H current=1 box=0, SO current=1 box=0; Fernando Tatis Jr.: AB current=5 box=4, H current=1 box=2, HR current=1 box=0; Luis Campusano: HR current=0 box=1, RBI current=1 box=2, R current=0 box=1, SO current=1 box=0; Manny Machado: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Ty France: HR current=0 box=1, RBI current=0 box=2, BB current=0 box=1, SO current=1 box=0; Jackson Merrill: AB current=5 box=4, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Ethan Salas: AB current=3 box=4, H current=0 box=1, 2B current=0 box=1, RBI current=0 box=1; Dustin Harris: AB current=3 box=4, R current=0 box=1, SO current=0 box=3SD
infoCURRENT_FINALIZED_MATCH_BOXWAS model-prediction batting totals differ from final simulation box score (AB: current=34, sim=33; H: current=8, sim=6; 2B: current=2, sim=0; 3B: current=0, sim=1; HR: current=1, sim=3; RBI: current=4, sim=5; BB: current=3, sim=2; SO: current=8, sim=10).WAS
infoCURRENT_PLAYER_MATCH_BOXWAS current finalized hitter lines are model predictions and differ from the simulation box score: Dylan Crews: H current=1 box=0, R current=1 box=0; Brady House: RBI current=1 box=0; Daylen Lile: 3B current=0 box=1; Abimelec Ortiz: H current=0 box=2, HR current=0 box=2, RBI current=0 box=3, R current=0 box=1; Jorbit Vivas: AB current=3 box=2, H current=1 box=0, SO current=0 box=1, HBP current=0 box=1; CJ Abrams: AB current=5 box=4, HR current=1 box=0, RBI current=1 box=0, BB current=1 box=0; James Wood: H current=1 box=0, 2B current=1 box=0, R current=1 box=0, BB current=1 box=0; Keibert Ruiz: 2B current=1 box=0, HR current=0 box=1, R current=0 box=1, SO current=1 box=3WAS
infoRECONCILIATION_PROPAGATIONNo score_target_reconciliation step was used for this game.

Cross-game lever tension

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

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

Targets: brier_score, calibration_error · 3 helped vs 1 hurt
Would help
  • ARI@KC (miss): lost a 0.16-confidence pick; wider tails lower overconfidence
  • STL@SF (miss): lost a 0.25-confidence pick; wider tails lower overconfidence
  • TOR@OAK (miss): lost a 0.40-confidence pick; wider tails lower overconfidence
Would hurt / risk
  • LAA@BOS (hit): strong correct call at 0.25; widening softens a good edge

player.pitcher.v4 form weights / player.pitcher_prior_games

Targets: starter_er_mae, starter_outs_mae · 4 helped vs 0 hurt
Would help
  • CHC@MIL (hit): starter ER off by 3
  • CIN@LAD (hit): starter ER off by 3
  • STL@SF (miss): starter ER off by 3
  • WAS@SD (hit): starter ER off by 4
Would hurt / risk
  • none

recent.* / season.* run-mean weighting

Targets: team_run_mae, total_run_mae, accuracy · 5 helped vs 3 hurt
Would help
  • ATL@PHI (hit): team runs off by 6
  • CHC@MIL (hit): team runs off by 5
  • NYM@MIA (miss): team runs off by 6
  • TOR@OAK (miss): team runs off by 5
  • WAS@SD (hit): team runs off by 6
Would hurt / risk
  • CIN@LAD (hit): team runs already close (off 2); reweight risks disturbing it
  • LAA@BOS (hit): team runs already close (off 1); reweight risks disturbing it
  • MIN@DET (miss): team runs already close (off 2); reweight risks disturbing it

Day over day: did it improve or worsen

Compared against packet 20260906. Last recorded change: v4.26.0 (20260906) The nightly self-improvement cycle runs at 05:00 America/New_York instead of 02:00.

MetricPriorCurrentΔResult
brier_score0.25090.2572+0.006333regressed
accuracy0.55830.5333-0.025regressed
team_run_mae2.60832.5958-0.0125improved
total_run_mae3.653.675+0.025regressed
calibration_error0.0640.09+0.026regressed
starter_er_mae1.97951.9958+0.0163regressed
starter_outs_mae3.01233.0586+0.0463regressed

The adjustment the system made in response

Status: skipped open rollback monitor.

Luna deep post-mortem (full)

1. Evidence receipt and gaps

Sources received

All seven source_manifest entries were checked against the supplied evidence:

SourceStatusPurpose
prediction_review_20260907.jsonLoadedOfficial outcomes and scoring errors
PREDICTION_SYSTEM_DEEP_AUDIT_20260907.jsonLoadedProbability, provenance, starter, and decision contracts
continuous_learning_daily_20260907.jsonLoadedPipeline-stage quality, calibration, probability lineage, score distribution, and starter comparisons
detailed_20260907.htmlLoadedFull game and simulation rendering
20260907_ultra_detailed_player_audit.htmlLoadedPlayer-level prediction trace
audit_report_20260907.htmlLoadedInvariant findings
audit_report_20260907_integrity_revision.htmlMissingPost-Luna remediation proof for immutable revision artifacts

The missing integrity-revision audit is the only explicitly missing source. It prevents independent confirmation of immutable revision-artifact remediation, although the supplied structural and per-game audits report no critical or error findings.

Slate coverage

All 11 expected games were reviewed:

ARI@KC, ATL@PHI, CHC@MIL, CIN@LAD, CLE@BAL, LAA@BOS, MIN@DET, NYM@MIA, STL@SF, TOR@OAK, and WAS@SD.

Coverage is internally complete for the principal slate artifacts:

This agrees with coverage_matrix.all_games_structurally_audited=true.

Gaps and contradictions

  1. Missing integrity revision audit.

integrity revision audit is marked missing; no bytes are supplied.

  1. Four unexplained probability-publication deltas.

The causal register identifies ARI@KC, CIN@LAD, LAA@BOS, and NYM@MIA as having unexplained calibrated-to-published deltas of at least two percentage points. This is a critical evidence/contract failure until traced.

  1. Probability-lineage representation is not uniformly intuitive.

Some records show a calibrated probability above 0.50 while the published pick probability is below 0.50 because the selected side changes from the home side to the away side. That is not necessarily a defect, but the lineage must clearly identify whether each probability is:

  1. ARI starter identity inconsistency.

The game-level starter line lists away starter Jose Cabrera, with identity_match=false, actual 0.00 ERA over 6 outs, and no settled pitching line. The player-forensics block instead identifies Noah Cameron as the relevant Kansas City starter and explicitly reports the Arizona starter as missing. This is a real data-reconciliation issue, even though that game’s structural audit reports zero findings.

  1. Audit finding names are not fully supplied.

The structural summary reports 0 critical, 0 error, 0 warning, and 81 info, but the individual 81 informational finding texts are not present in the supplied object. They therefore cannot be enumerated by title without inventing evidence.

  1. No market cross-check.

No source-labelled moneyline was available for any game. Consequently, market agreement or disagreement cannot be evaluated.

  1. No actual player results may be inferred beyond supplied lines.

The analysis below uses only the listed player, starter, lineup, and run-deviation records.

---

2. Executive diagnosis

Overall result

The slate finished 6–5, or 54.55% winner accuracy. That is below the supplied walk-forward baseline accuracy of 55.53% and below the historical validation winner accuracy of 59.16%.

The system’s own headline is therefore directionally correct:

The slate should not be described as a good prediction merely because it got six winners correct.

Winner accuracy

Winner performance was weak but not catastrophically below chance:

The five misses were:

ARI@KC, MIN@DET, NYM@MIA, STL@SF, and TOR@OAK.

Calibration quality

Calibration was poor on this slate:

The current slate’s confidence was anti-predictive at the upper end: strong convictions lost three of four times. This is material calibration evidence, but the causal register correctly warns not to fit a stable calibration curve from one slate.

The high-raw cluster was specifically:

That is a warning against treating raw or governed confidence near 0.70 as reliable.

Score accuracy

Score accuracy was materially worse than winner accuracy:

The exact-score system is therefore low-confidence. A correct winner frequently coexisted with a poor score forecast.

Starter accuracy

Starter projections were highly volatile:

Artifact integrity

Artifact integrity was generally good, but not clean in the broadest contractual sense:

Therefore:

Causal issue register reconciliation

Critical: unexplained_probability_publication_delta

This is a contract failure, not merely a calibration problem.

High: single_slate_calibration_instability
High: weak_run_model_signal
Info: complete_slate_audit_coverage
Info: simulation_inert_on_slate

---

3. Every game

The probability below is the published probability for the selected side unless otherwise noted. A positive confidence edge means the home side was favored; a negative edge means the away side was favored.

ARI@KC — miss; wrong winner and wrong score

Edges and controls
Starter projection versus actual
Score path and player adjustments
Audit and causal assessment

---

ATL@PHI — correct winner, wrong score

Edges and controls
Starters
Score path and player adjustments
Audit and causal assessment

---

CHC@MIL — correct winner, poor score

Edges and controls
Starters
Score path and player adjustments
Audit and causal assessment

---

CIN@LAD — correct winner, wrong score

Edges and controls
Starters
Score path and player adjustments
Audit and causal assessment

---

CLE@BAL — correct winner, wrong score

Edges and controls
Starters
Score path and player adjustments
Audit and causal assessment

---

LAA@BOS — strong correct winner, close score

Edges and controls
Starters
Score path and player adjustments
Audit and causal assessment

---

MIN@DET — miss; wrong winner and wrong score

Edges and controls
Starter projections
Score path and player adjustments
Audit and causal assessment

---

NYM@MIA — miss; wrong winner and wrong score

Edges and controls
Starters
Score path and player adjustments
Audit and causal assessment

---

STL@SF — strong miss; wrong winner and wrong score

Edges and controls
Starters
Score path and player adjustments
Audit and causal assessment

---

TOR@OAK — strongest miss; wrong winner and wrong score

Edges and controls
Starters
Score path and player adjustments
Audit and causal assessment

---

WAS@SD — correct winner, wrong score

Edges and controls
Starters
Score path and player adjustments
Audit and causal assessment

---

4. Miss reconstruction

Earliest wrong-direction stages

LossEarliest stage moving toward wrong resultReconstruction
ARI@KCHistorical ML already favored KCThe wrong side was present before later controls; subsequent stages maintained KC. Starter identity/feed inconsistency is a data-quality concern, but no later winner-direction flip is documented.
MIN@DETenhanced_predictionHistorical ML was approximately tied; variance stayed tied; enhanced prediction changed TIE → MIN, which was wrong.
NYM@MIAHistorical ML already favored MIAVariance, enhanced, Savant, and simulation all maintained MIA. This was a small-edge miss rather than a later regression.
STL@SFenhanced_predictionHistorical ML and variance favored SF; enhanced prediction changed SF → STL, and later stages preserved the wrong side.
TOR@OAKHistorical ML already favored TORAll stages reinforced TOR, with Savant and score-volatility adjustments widening the wrong margin.

A confidence edge of 0.12 would be moderate, not a near coin flip. More generally, the system’s own edges must not be interpreted as half-scale distances from 50%. The ARI edge was approximately 0.16 and still lost; STL and TOR had much stronger edges and also lost. Conversely, several 0.01–0.06 edges won because they were genuinely uncertain calls.

Loss-type classification

Bad input
Bad weighting or transition
Calibration
Starter error
Offense/bullpen miss
Run-environment miss

The slate overprojected total scoring in:

It underprojected:

This supports the persistent weak-run-signal diagnosis rather than a single consistent high- or low-scoring bias.

Irreducible variance

The player forensics identify:

Several major starter outcomes were also explicitly labelled outliers. A model change based on every individual over- or underperformance would learn noise.

Pipeline-stage quality across all stages

The stored stage metrics were:

StageWinner accuracyTeam-run MAETotal-run MAEMargin MAE
historical_ml6/11 = 0.54551.57822.34212.1950
variance_applied5/11 = 0.45451.59092.45452.0909
enhanced_prediction6/11 = 0.54551.81822.90912.0000
embedded_savant_run_environment6/11 = 0.54551.90913.09092.1818
fundamental_edge_target_review6/11 = 0.54551.90913.09092.1818
capped_target6/11 = 0.54551.90913.09092.1818
simulation_result6/11 = 0.54551.90913.09092.1818
published_final6/11 = 0.54551.90913.09092.1818
Transition audit
  1. Historical ML → variance applied
  1. Variance applied → enhanced prediction
  1. Enhanced prediction → embedded Savant run environment
  1. All later transitions

The simulation therefore did not intervene in winner direction on this slate, and this same inertness has persisted for 11 consecutive slates.

---

5. Cross-game counterfactuals

Lever tension: widen run distributions

Lever: score.variance_multiplier / score.variance_floor

Target metrics: Brier score and calibration error

Games helped
Game hurt
Net evidence

Lever tension: pitcher form weights and prior-game shrinkage

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

Target metrics: starter ER MAE and starter outs MAE

Games helped
Games hurt
Net evidence

Lever tension: recent/season run-mean weighting

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

Target metrics: team-run MAE, total-run MAE, accuracy

Games helped
Games hurt
Net evidence

Tempting one-game fixes that must not be made

  1. Do not reverse the STL pick rule.

STL@SF was a severe miss, but a single game does not justify suppressing strong negative composite edges.

  1. Do not permanently downgrade Toronto or Oakland.

TOR@OAK was the strongest miss, but the evidence supports broader confidence/variance control, not a team-specific rule.

  1. Do not tune to individual player box scores.

Only 18 of 72 material player deviations were supported by player contact-quality evidence; the other 54 are classified as variance.

  1. Do not remove starter adjustments entirely.

Several games show useful starter information, and the pitcher-form lever helped four games with no listed hurts.

  1. Do not use one slate to alter calibration weights aggressively.

The causal register explicitly says the slate is too small for a stable confidence curve.

  1. Do not assume the probability governor was bypassed.

Trace pick-side math for the four unexplained deltas first.

---

6. Data and contract defects

Critical findings

1. Unexplained published probability transformations

Affected games:

The lineage says “no recorded transformation explains the publication delta” for all four. This is a critical contract failure because a material probability transformation is missing from evidence.

Error findings

No error findings were reported in the supplied structural audits:

This does not mean the four probability-lineage issues are resolved; they are raised in a separate causal contract register.

Warning findings

No warning findings were reported:

Informational findings

Prediction-model defects versus artifact bugs

Prediction-model defects or risks
Presentation/artifact/contract bugs

The per-game forecast files themselves were reported clean, so the primary defect is not a rendering or saved-file corruption issue.

Complete probability lineage audit

The required conceptual path is:

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

Correctly recorded transformations

Examples:

Material unresolved transformations

The following have no recorded transformation explaining the published delta:

These are bypass-like symptoms, but they must not be called a governor bypass until pick-side math is traced. The causal register’s guardrail is appropriate.

No bypass conclusion for other games

No material unexplained delta is present for:

For those games, the published value matches the calibrated/governed or documented post-governor value within rounding.

Coverage reconciliation

Coverage is complete at the game level:

The slate is therefore structurally covered, but not contractually clean because coverage does not resolve the four probability deltas, the missing integrity revision audit, or ARI’s starter inconsistency.

---

7. Cross-slate persistence

The supplied cross-slate window contains 11 slates, with 10 prior slates loaded.

Escalated findings — established failures

These are not single-slate noise.

simulation_inert_on_slate

The self-assessment provides a specific suspected cause: the simulation distribution is built from the same draws used to search for a target-realizing play-by-play, and the loop can terminate after approximately two selected draws. That makes the estimated win rate non-probabilistic and explains zero flip candidates over 11 slates.

weak_run_model_signal

The raw evidence remains poor:

The self-assessment specifically recommends adding, where valid and source-labelled:

It also requires a model schema-version bump when feature semantics change.

Every finding streak

FindingConsecutive countIncidencePresent now?Interpretation
high_raw_probability_cluster03/11NoHistorical recurrence, not current
pipeline_winner_instability04/11NoHistorical recurrence, not current
score_margin_compression03/11NoHistorical recurrence, not current
simulation_inert_on_slate1111/11YesEstablished persistent failure
single_slate_calibration_instability16/11YesCurrent finding, not yet persistent by consecutive-slate count
weak_run_model_signal1111/11YesEstablished persistent failure

The fact that single_slate_calibration_instability occurred in 6 of 11 slates but has only a one-slate consecutive streak is important: its incidence is notable, but it has not reached the escalation status of the two 11-slate failures.

Metric trends

Each reported direction is:

Series ends at -0.182, better than earlier values as low as -3.5.

Current value 3.8, compared with earlier values up to 8.25.

Current value 0.2611, worse than many preceding values, including 0.0937 and 0.1000.

Current slate 0.5455, rolling mean 0.5667, with substantial slate-to-slate noise.

Top-confidence-pick loss streak

The current top-confidence pick has a loss streak of 2:

The full sequence includes several earlier misses, but the supplied explicit streak is two consecutive losses. This is concerning when combined with the current high-conviction miss rate of 75%, though still weaker evidence than the 11-slate escalations.

Cross-slate bias findings

The two listed cross-slate bias findings are not actionable yet:

  1. Starter ERA error positive
  1. Lineup run delta negative

The source correctly treats these as not separable from slate-to-slate noise.

---

8. Adjustments for today

Recommendations are ranked by persistence and scope. Persistent issues receive code/diagnostic actions rather than forced parameter moves, because the supplied escalation records explicitly state that they are not parameter-actionable.

1. Simulation inertness — highest persistence and scope

2. Weak run-model signal — persistent feature/target failure

3. Upper-tail confidence overstatement — strongest current single-slate driver

4. Score-distribution shadow experiment

5. Starter venue/form experiment

6. No direct change to context.opponent_strength_weight

The cross-slate evidence says the positive starter ERA bias is not separable from noise:

This lever should remain unchanged pending more evidence.

---

9. Bottom line

Known

Uncertain

Safest next action

Repair and independently validate the simulation probability path before promoting any model or confidence change. The simulation inertness is persistent, has a concrete code-level explanation, and can be tested without committing to a risky one-game or one-slate parameter adjustment. In parallel, keep confidence-cap and score-variance changes in shadow mode only, with Brier score, calibration error, winner accuracy, team-run MAE, and total-run MAE monitored for rollback.