Which reports actually fed the diagnosis. A source shown as missing was not silently assumed.
| Source | Status | Evidence supplied | Path | Bytes |
|---|---|---|---|---|
| prediction review | loaded | official outcomes and scoring errors | /app/output/reports/prediction_review_20260910.json | 129033 |
| forensic deep audit | loaded | probability, provenance, starter and decision contracts | /app/output/reports/PREDICTION_SYSTEM_DEEP_AUDIT_20260910.json | 90736 |
| continuous learning | loaded | pipeline-stage quality, calibration, probability lineage, score distribution, and official starter comparisons | /app/output/learning/continuous_learning_daily_20260910.json | 866957 |
| detailed report | loaded | full game and simulation rendering | /app/output/reports/detailed_20260910.html | 122840 |
| ultra detailed player audit | loaded | player-level prediction trace | /app/output/reports/20260910_ultra_detailed_player_audit.html | 11020085 |
| structural audit | loaded | all invariant findings | /app/output/reports/audit_report_20260910.html | 626992 |
| integrity revision audit | missing | post-Luna remediation proof for immutable revision artifacts | /app/output/reports/audit_report_20260910_integrity_revision.html | n/a |
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).
| Severity | Domain | Finding and evidence | Affected | Action & guardrail |
|---|---|---|---|---|
| CRITICAL | probability_lineage | Published probability differs materially without a recorded transformation 1 game(s) have an unexplained ≥2pp calibrated-to-published delta | PIT@CHW | 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. |
| HIGH | pipeline_stages | An intermediate stage materially degraded winner direction historical_ml → variance_applied changed winner accuracy by -0.2000 (-1 hits) | TEX@SEA | Do thisList the exact games whose winner flipped at this stage, and keep both the before-stage and after-stage picks in the trace. Don't concludeEven if a later stage recovers the pick, this unstable step is still a risk; do not treat it as harmless. |
| HIGH | model_validation | Validated run models explain very little holdout variance home/away/total R² = 0.0118/0.0210/0.0207 | COL@NYY, HOU@PHI, PIT@CHW, TB@ATL, TEX@SEA | 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. |
| INFO | coverage | Every settled game received structural QA 5/5 games structurally audited | COL@NYY, HOU@PHI, PIT@CHW, TB@ATL, TEX@SEA | 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. |
| INFO | simulation | Simulation produced no winner-direction intervention on this slate flip candidates 0; published flips 0 | COL@NYY, HOU@PHI, PIT@CHW, TB@ATL, TEX@SEA | 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. |
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.
| Finding | Persistence | Target lever(s) | Direction | Guardrail |
|---|---|---|---|---|
| simulation_inert_on_slate | 11 consecutive · 11 in window | simulation.allow_score | confirm the simulation module is running, not silently no-oping | simulation_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_signal | 11 consecutive · 11 in window | training.xgb.n_estimators, training.xgb.max_depth, training.xgb.learning_rate | investigate 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 | Consecutive slates | Incidence | Present now | Fix type |
|---|---|---|---|---|
| high_raw_probability_cluster | 0 | 2/11 | no | param |
| pipeline_winner_instability | 1 | 4/11 | yes | code/diagnostic |
| score_margin_compression | 0 | 3/11 | no | param |
| simulation_inert_on_slate | 11 | 11/11 | yes | code/diagnostic |
| single_slate_calibration_instability | 0 | 5/11 | no | param |
| weak_run_model_signal | 11 | 11/11 | yes | code/diagnostic |
| Metric | Direction | Series (old → new) |
|---|---|---|
| winner_accuracy | flat | [0.6667, 0.4667, 0.3333, 0.5556, 0.625, 0.5333, 0.6, 0.5455, 0.7333, 0.6667, 0.6] |
| weighted_calibration_error | improving | [0.1661, 0.2476, 0.21, 0.1474, 0.1316, 0.1, 0.0937, 0.2611, 0.1825, 0.1069, 0.1171] |
| margin_bias | improving | [-3.5, -2.533, -3.067, -1.778, -0.688, -1.467, -1.467, -0.182, -0.867, -2.133, -1.0] |
| team_run_error_on_losses | regressing | [8.25, 7.125, 6.4, 6.75, 6.0, 5.286, 5.333, 3.8, 6.75, 5.6, 6.5] |
Every stored stage is scored against the same official finals. A later recovery remains visible; it does not erase an unstable intermediate flip.
| Stage | Winner hits | Accuracy | Team-run MAE | Total-run MAE | Margin MAE |
|---|---|---|---|---|---|
| historical_ml | 3/5 | 60% | 2.491 | 4.676 | 2.622 |
| variance_applied | 2/5 | 40% | 2.5 | 4.6 | 2.6 |
| enhanced_prediction | 3/5 | 60% | 2.2 | 3.6 | 2 |
| embedded_savant_run_environment | 3/5 | 60% | 2.2 | 4 | 1.6 |
| fundamental_edge_target_review | 3/5 | 60% | 2.3 | 4.2 | 1.8 |
| capped_target | 3/5 | 60% | 2.3 | 4.2 | 1.8 |
| simulation_result | 3/5 | 60% | 2.3 | 4.2 | 1.8 |
| published_final | 3/5 | 60% | 2.3 | 4.2 | 1.8 |
| Transition | Δ accuracy | Δ hits | Δ team-run MAE | Δ margin MAE | Games whose winner/tie changed |
|---|---|---|---|---|---|
| historical_ml → variance_applied | -0.2 | -1 | 0.0085 | -0.0222 | TEX@SEA: SEA → TIE |
| variance_applied → enhanced_prediction | 0.2 | 1 | -0.3 | -0.6 | PIT@CHW: CHW → PIT; TB@ATL: ATL → TB; TEX@SEA: TIE → SEA |
| enhanced_prediction → embedded_savant_run_environment | 0 | 0 | 0 | -0.4 | TB@ATL: TB → TIE |
| embedded_savant_run_environment → fundamental_edge_target_review | 0 | 0 | 0.1 | 0.2 | TB@ATL: TIE → TB |
| fundamental_edge_target_review → capped_target | 0 | 0 | 0 | 0 | |
| capped_target → simulation_result | 0 | 0 | 0 | 0 | |
| simulation_result → published_final | 0 | 0 | 0 | 0 |
All columns are pick-side probabilities, so away favorites are not accidentally compared using home-side semantics.
| Game | Outcome | Raw model | Calibrated | Governor | Score coherence | Published | Explanation |
|---|---|---|---|---|---|---|---|
| COL@NYY | hit | 0.7103 | 0.6858 | 0.6858 | 0.6858 | 0.58 | score coherence followed by matchup-recency guardrail |
| HOU@PHI | miss | 0.6273 | 0.6031 | 0.6031 | 0.5925 | 0.5669 | score coherence followed by matchup-recency guardrail |
| PIT@CHW | hit | 0.5 | 0.5711 | 0.5711 | 0.5711 | 0.5283 | no recorded transformation explains the publication delta |
| TB@ATL | miss | 0.5 | 0.508 | 0.508 | 0.508 | 0.5058 | published probability matches the calibrated/governed value |
| TEX@SEA | hit | 0.5634 | 0.5378 | 0.5378 | 0.5378 | 0.5273 | score coherence followed by matchup-recency guardrail |
One blown start is noise. The same failure repeating across the slate is a model problem. These are the repeats.
| Sides analyzed | Broke on pitching | Broke on offense | Both | Variance | Mean starter ERA error | Mean lineup runs vs proj |
|---|---|---|---|---|---|---|
| 10 | 0 | 8 | 0 | 2 | -3.19 | -1.7 |
The blend mixes the trained win classifier with the margin-derived probability. It is only worth its weight if its decision survives the downstream reconciliation to the projected score.
2 of 5 games: the blend picked one side and the published number picked the other. The published probability is reconciled to the integer score after the blend runs, so a blend that disagrees with the score is overwritten before publication. On those games the trained classifier changes nothing a reader sees, even where the artifact records winner_changed.
| Game | Trained p(home) | Blended p(home) | Blend favoured | Published p(home) | Published side | Artifact says winner changed | Outcome |
|---|---|---|---|---|---|---|---|
| PIT@CHW | 0.651 | 0.54 | home | 0.472 | away | yes | hit |
| TB@ATL | 0.597 | 0.545 | home | 0.494 | away | yes | miss |
Blend side survived on 3 of 5 games; the blend flagged a winner change on 2.
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.42 over 11 slates (sign shared by 0.55 of them, z = 1.11).
starters were hit harder than projected: the run model under-credits opposing offenses.
Hold: no change: this bias is not separable from slate-to-slate noise yet
6 of 11 slates share the sign, mean 0.42 +/- 0.38 standard error: not separable from noise
lineup runs actual minus projected
Mean 0.00 over 11 slates (sign shared by 0.36 of them, z = 0.00).
no measurable direction.
Hold: no change: this bias is not separable from slate-to-slate noise yet
4 of 11 slates share the sign, mean 0.0 +/- 0.18 standard error: not separable from noise
| Slate | Games | Winner acc | Mean starter ERA error | Mean lineup runs vs proj | Sides broke on pitching | Sides broke on offense |
|---|---|---|---|---|---|---|
| 20260909 | 15 | 0.667 | 3.36 | 1.07 | 8 | 7 |
| 20260908 | 15 | 0.733 | -0.15 | -0.23 | 7 | 15 |
| 20260907 | 11 | 0.545 | -0.86 | -0.36 | 5 | 4 |
| 20260906 | 15 | 0.600 | 0.74 | -0.30 | 6 | 10 |
| 20260905 | 15 | 0.533 | -1.17 | -0.07 | 2 | 6 |
| 20260904 | 16 | 0.625 | -0.23 | -0.44 | 5 | 12 |
| 20260903 | 9 | 0.556 | 0.24 | -0.83 | 4 | 6 |
| 20260902 | 15 | 0.333 | 0.72 | 0.30 | 7 | 6 |
| 20260901 | 15 | 0.467 | 1.48 | 1.07 | 9 | 3 |
| 20260831 | 12 | 0.667 | 0.83 | 0.08 | 2 | 7 |
| 20260830 | 14 | 0.500 | -0.36 | -0.29 | 3 | 7 |
| 20260829 | 17 | 0.941 | — | — |
Narrow predicted margins next to wide actual margins is the signature the score-variance tail is too tight.
| Game | Pred margin | Actual margin | Pred − actual |
|---|---|---|---|
| COL@NYY | 4 | 7 | -3 |
| HOU@PHI | 1 | 1 | 0 |
| PIT@CHW | 1 | 2 | -1 |
| TB@ATL | 1 | 2 | -1 |
| TEX@SEA | 1 | 1 | 0 |
No large single-factor errors.
| Team | Starter | Projected | Actual | ER err |
|---|---|---|---|---|
| COL | Ryan Feltner | 4 ER / 14 outs | 4 ER / 15 outs | 0 |
| NYY | Max Fried | 2 ER / 18 outs | 1 ER / 10 outs | -1 |
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
Ryan Feltner (COL) threw 15 outs, 4 ER = 7.2 ERA against a projected 7.71 ERA (-0.51 ERA error)
Bullpen behind him: 2 ER over 4 outs.
The HOME lineup he faced produced 10 runs on 11 hits and 2 HR, against a projected 4 runs / 8 hits (6 runs vs projection).
Who did the damage to him:
Verdict: offense: the lineup scored well below its projection
HOME pitching
Max Fried (NYY) threw 10 outs, 1 ER = 2.7 ERA against a projected 3 ERA (-0.3 ERA error)
Bullpen behind him: 0 ER over 1 outs.
The AWAY lineup he faced produced 2 runs on 7 hits and 1 HR, against a projected 4 runs / 7 hits (-2 runs vs projection).
Who did the damage to him:
Verdict: neither side broke materially - the result is closer to variance
Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)
| Pitcher | Team | Outs | ERA | ER | H | HR | BB | exp BB | SO | exp SO | Context (as-of) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| COL | Ryan Feltner (Starter) | 15 / 14 | 7.2 / 7.71 | 4 / 4 | 6 / 7 | 1 / 1 | 1 / 0 | 2.97 | 2 / 5 | 3.62 | venue away: 5.86 vs 6.33 ERA (ok) · opp run factor 1.09 (strong) · 22 prior appearances this season |
| COL | Jimmy Herget (Middle Reliever (High Leverage)) | 4 / 3 | 13.5 / 0 (+13.50) | 2 / 0 | 1 / 0 | 1 / 0 | 1 / 0 | 0.48 | 2 / 0 | 0.87 | |
| NYY | Max Fried (Starter) | 10 / 18 | 2.7 / 3 | 1 / 2 | 1 / 7 | 1 / 1 | 2 / 1 | 1.49 | 7 / 7 | 5.54 | venue home: 3.77 vs 2.47 ERA (worse here) · opp run factor 0.99 (average) · 17 prior appearances this season |
| NYY | Brent Headrick (Setup Man) | 1 / 3 | 0 / 0 | 0 / 0 | 1 / 0 | 0 / 0 | 1 / 1 | 0.26 | 0 / 2 | 1.37 |
Hitters: actual / projected (sorted by run impact vs projection)
| Batter | Team | AB | H | 2B | 3B | HR | RBI | R | BB | SO | Run impact | Season xwOBA | Signal |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Anthony Volpe (2B) | NYY | 4 / 3 | 3 / 1 | 0 / 0 | 0 / 0 | 1 / 0 | 5 / 0 | 1 / 0 | 0 / 1 | 0 / 1 | 1.54 | 0.29 below average | good day |
| Hunter Goodman (C) | COL | 5 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 0 / 0 | 1 / 1 | -1.4 | 0.322 above average | bad day |
| Ezequiel Tovar (SS) | COL | 3 / 3 | 2 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 1 / 0 | 0 / 1 | 1.27 | 0.275 weak | good day |
| Ben Rice (DH) | NYY | 5 / 4 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 1 / 1 | 0 / 1 | 1 / 1 | -1.26 | 0.374 elite | bad day |
| Jake McCarthy (LF) | COL | 5 / 4 | 2 / 1 | 0 / 0 | 1 / 0 | 0 / 0 | 1 / 1 | 0 / 1 | 0 / 0 | 1 / 1 | 1.09 | 0.322 above average | projection too low |
| Austin Wells (C) | NYY | 1 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 2 / 0 | 3 / 0 | 0 / 1 | 0.99 | 0.29 below average | good day |
| Connor Norby (2B) | COL | 3 / 4 | 0 / 1 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 1 | 2 / 1 | -0.78 | 0.303 below average | projection too high |
| Cody Bellinger (LF) | NYY | 3 / 4 | 2 / 1 | 2 / 0 | 0 / 0 | 0 / 0 | 1 / 1 | 1 / 1 | 0 / 1 | 1 / 0 | 0.76 | 0.34 elite | projection too low |
| Luis García Jr. (1B) | NYY | 5 / 4 | 1 / 1 | 0 / 1 | 0 / 0 | 1 / 0 | 2 / 1 | 1 / 1 | 0 / 0 | 0 / 1 | 0.62 | 0.351 elite | projection too low |
| Spencer Jones (CF) | NYY | 4 / 4 | 3 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 2 / 1 | 1 / 1 | 0 / 1 | 0 / 1 | 0.61 | 0.329 above average | projection too low |
| Kyle Karros (3B) | COL | 4 / 3 | 1 / 1 | 0 / 0 | 0 / 0 | 1 / 0 | 1 / 0 | 1 / 0 | 0 / 1 | 3 / 1 | 0.6 | 0.337 above average | projection too low |
| George Lombard Jr. (SS) | NYY | 4 / 3 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 1 | -0.47 | 0.274 weak | — |
| Jasson Domínguez (RF) | NYY | 4 / 4 | 0 / 1 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 1 / 0 | 2 / 1 | -0.45 | 0.291 below average | — |
| Cole Carrigg (CF) | COL | 3 / 4 | 1 / 1 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 2 / 1 | -0.33 | 0.316 average | — |
| Jordan Beck (RF) | COL | 3 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 0 / 1 | 0.33 | 0.243 weak | — |
| Ryan McMahon (3B) | NYY | 3 / 3 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 2 / 0 | 1 / 0 | 0 / 1 | 0.33 | 0.301 below average | — |
| TJ Rumfield (1B) | COL | 4 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 1 / 1 | -0.14 | 0.335 above average | — |
| Adael Amador (DH) | COL | 4 / 3 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 0 | 1 / 1 | 0 | 0.273 weak | — |
| Signal | Home-away edge | Meaning |
|---|---|---|
| Season quality | 1.72 | positive favors home; negative favors away |
| Recent form | 1.254 | positive favors home; negative favors away |
| Starting-pitcher matchup | 0.092 | positive favors home; negative favors away |
| Composite | 2.183 | positive favors home; negative favors away |
| Stage | Away-home runs | Confidence | What changed |
|---|---|---|---|
| historical_ml | 3.77-6.36 | n/a | Base ML historical model prediction |
| variance_applied | 4-6 | n/a | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 5-8 | 0.58 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail) |
| embedded_savant_run_environment | 4-8 | n/a | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 4-8 | n/a | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 4-8 | n/a | Capped at max 12 realistic runs |
| simulation_result | 4-8 | n/a | Final inning-by-inning simulation result |
| Stage | Before | After | Toward final pick | What changed |
|---|---|---|---|---|
| variance_applied | 3.77-6.36 | 4-6 | -0.588 | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 4-6 | 5-8 | 1 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by matchup_recency_guardrail) |
| embedded_savant_run_environment | 5-8 | 4-8 | 1 | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 4-8 | 4-8 | 0 | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 4-8 | 4-8 | 0 | Capped at max 12 realistic runs |
| simulation_result | 4-8 | 4-8 | 0 | Final inning-by-inning simulation result |
These are pregame model adjustments, not claims about actual postgame player error.
| Team | Player | Role | Net effect | Largest change |
|---|---|---|---|---|
| NYY | Jasson Domínguez | batter / RF | better | predicted_RBI 3.83 |
| NYY | Ryan McMahon | batter / 3B | better | predicted_RBI 2.69 |
| COL | Kyle Karros | batter / 3B | worse | predicted_SO 2.268 |
| COL | Jake McCarthy | batter / LF | worse | predicted_AB -2.25 |
| COL | Adael Amador | batter / DH | better | predicted_RBI 2.091 |
| COL | Ezequiel Tovar | batter / SS | worse | predicted_SO 2.086 |
| COL | Connor Norby | batter / 2B | worse | predicted_AB 1.867 |
| COL | Hunter Goodman | batter / C | worse | predicted_SO -1.336 |
| Severity | Rule | Finding | Subject |
|---|---|---|---|
| info | CURRENT_PITCHER_DUPLICATION | COL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit. | COL |
| info | CURRENT_PITCHER_DUPLICATION | NYY pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit. | NYY |
| info | CURRENT_FINALIZED_MATCH_BOX | COL model pitcher projections differ from final simulation pitching box score (ER: current=7, sim=8). | COL |
| info | CURRENT_FINALIZED_MATCH_BOX | COL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=35; H: current=7, sim=8; 2B: current=2, sim=1; HR: current=1, sim=2; BB: current=3, sim=4; SO: current=9, sim=11; HBP: current=0, sim=2). | COL |
| info | CURRENT_PLAYER_MATCH_BOX | COL current finalized hitter lines are model predictions and differ from the simulation box score: Hunter Goodman: H current=1 box=2, SO current=1 box=0, HBP current=0 box=1; Cole Carrigg: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; TJ Rumfield: H current=1 box=0, BB current=0 box=1, SO current=1 box=0; Adael Amador: H current=1 box=2, HR current=0 box=1, RBI current=1 box=3, BB current=0 box=1; Jordan Beck: AB current=3 box=4; Jake McCarthy: AB current=4 box=3, RBI current=1 box=0, BB current=0 box=1, HBP current=0 box=1; Connor Norby: AB current=4 box=5, 2B current=1 box=0, BB current=1 box=0, SO current=1 box=2; Kyle Karros: AB current=3 box=4, H current=1 box=0, BB current=1 box=0, SO current=1 box=3 | COL |
| info | CURRENT_FINALIZED_MATCH_BOX | NYY model-prediction batting totals differ from final simulation box score (AB: current=32, sim=34; H: current=8, sim=10; 2B: current=2, sim=1; HR: current=1, sim=3; RBI: current=4, sim=8; R: current=4, sim=8; BB: current=4, sim=0; SO: current=8, sim=9). | NYY |
| info | CURRENT_PLAYER_MATCH_BOX | NYY current finalized hitter lines are model predictions and differ from the simulation box score: Jasson Domínguez: H current=1 box=2, HR current=0 box=1, RBI current=0 box=4, R current=0 box=1; Luis García Jr.: 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Ben Rice: HR current=1 box=0, BB current=1 box=0; Cody Bellinger: H current=1 box=2, RBI current=1 box=0, BB current=1 box=0; George Lombard Jr.: AB current=3 box=4, R current=0 box=1, SO current=1 box=2; Anthony Volpe: R current=0 box=1, BB current=1 box=0, SO current=1 box=2; Ryan McMahon: AB current=3 box=4, H current=1 box=2, HR current=0 box=2, RBI current=0 box=3; Spencer Jones: H current=1 box=0, RBI current=1 box=0, BB current=1 box=0 | NYY |
| info | RECONCILIATION_PROPAGATION | No score_target_reconciliation step was used for this game. |
| Team | Starter | Projected | Actual | ER err |
|---|---|---|---|---|
| HOU | Cristian Javier | 5 ER / 12 outs | 1 ER / 18 outs | -4 |
| PHI | Zack Wheeler | 3 ER / 17 outs | 1 ER / 21 outs | -2 |
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: Cristian Javier (HOU) posted 1.50 ERA vs projected 11.25 (1 ER in 18 outs); he is materially worse pitching away (9.95 ERA there vs 5.70 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
Cristian Javier (HOU) threw 18 outs, 1 ER = 1.5 ERA against a projected 11.25 ERA (-9.75 ERA error)
Bullpen behind him: 0 ER over 6 outs.
The HOME lineup he faced produced 1 runs on 3 hits and 0 HR, against a projected 4 runs / 9 hits (-3 runs vs projection).
No individual hitter beat his projection by a meaningful margin.
Verdict: offense: the lineup scored well below its projection
HOME pitching
Zack Wheeler (PHI) threw 21 outs, 1 ER = 1.29 ERA against a projected 4.76 ERA (-3.47 ERA error)
Bullpen behind him: 1 ER over 3 outs.
The AWAY lineup he faced produced 2 runs on 8 hits and 1 HR, against a projected 4 runs / 8 hits (-2 runs vs projection).
Who did the damage to him:
Verdict: offense: the lineup scored well below its projection
Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)
| Pitcher | Team | Outs | ERA | ER | H | HR | BB | exp BB | SO | exp SO | Context (as-of) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| HOU | Cristian Javier (Starter) | 18 / 12 | 1.5 / 11.25 (-9.75) | 1 / 5 | 3 / 7 | 0 / 0 | 1 / 2 | 1.69 | 5 / 6 | 4.08 | venue away: 9.95 vs 5.7 ERA (worse here) · opp run factor 0.99 (average) · 14 prior appearances this season |
| HOU | Bryan Abreu (Setup Man) | 3 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0.63 | 3 / 0 | 1.18 | |
| HOU | Josh Hader (Closer) | 3 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0.21 | 1 / 0 | 1.19 | |
| PHI | Zack Wheeler (Starter) | 21 / 17 | 1.29 / 4.76 (-3.47) | 1 / 3 | 5 / 7 | 0 / 0 | 2 / 1 | 2.48 | 9 / 6 | 5.49 | venue home: 3.05 vs 3.38 ERA (ok) · opp run factor 0.97 (average) · 24 prior appearances this season |
| PHI | Jhoan Duran (Closer) | 3 / 3 | 9 / 0 (+9.00) | 1 / 0 | 1 / 0 | 1 / 0 | 0 / 1 | 0.17 | 1 / 0 | 1.15 |
Hitters: actual / projected (sorted by run impact vs projection)
| Batter | Team | AB | H | 2B | 3B | HR | RBI | R | BB | SO | Run impact | Season xwOBA | Signal |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Cam Smith (RF) | HOU | 3 / 3 | 2 / 1 | 0 / 0 | 0 / 0 | 1 / 0 | 1 / 0 | 1 / 1 | 1 / 0 | 1 / 1 | 1.73 | 0.321 above average | projection too low |
| Yordan Alvarez (DH) | HOU | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 1 / 1 | 3 / 1 | -1.4 | 0.445 elite | bad day |
| Kyle Schwarber (DH) | PHI | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 1 / 1 | 2 / 1 | -1.4 | 0.369 elite | bad day |
| Daulton Varsho (CF) | HOU | 4 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 1 / 1 | -0.8 | 0.291 below average | projection too high |
| Bryce Harper (RF) | PHI | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 0 / 1 | -0.8 | 0.389 elite | bad day |
| Bryson Stott (3B) | PHI | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 0 / 1 | 0 / 1 | 1 / 1 | -0.8 | 0.329 above average | bad day |
| Jose Altuve (2B) | HOU | 4 / 4 | 2 / 1 | 1 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 1 | 0.78 | 0.273 weak | good day |
| Taylor Trammell (LF) | HOU | 3 / 3 | 1 / 1 | 1 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 0 / 0 | 1 / 0 | 0 / 1 | 0.64 | 0.284 below average | good day |
| Trea Turner (SS) | PHI | 4 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 0 | 1 / 1 | -0.47 | 0.294 below average | — |
| Brandon Marsh (LF) | PHI | 3 / 3 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 2 / 1 | -0.47 | 0.307 average | — |
| Rafael Marchán (C) | PHI | 2 / 3 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 1 | -0.47 | 0.208 weak | — |
| Isaac Paredes (3B) | HOU | 4 / 4 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 1 | 1 / 1 | -0.33 | 0.322 above average | — |
| Jeremy Peña (SS) | HOU | 4 / 4 | 1 / 1 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 0 | 2 / 1 | -0.31 | 0.325 above average | — |
| Christian Walker (1B) | HOU | 4 / 4 | 1 / 1 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 1 / 0 | 0 / 0 | 0 / 1 | -0.31 | 0.302 below average | — |
| Luis Arraez (2B) | PHI | 3 / 4 | 1 / 1 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 0 / 0 | 0 / 0 | -0.31 | 0.306 average | — |
| Christian Vázquez (C) | HOU | 2 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 | 0.238 weak | — |
| Alec Bohm (1B) | PHI | 3 / 4 | 1 / 1 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 | 0.322 above average | — |
| Justin Crawford (CF) | PHI | 3 / 3 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 0 | 0.28 weak | — |
| Signal | Home-away edge | Meaning |
|---|---|---|
| Season quality | 0.429 | positive favors home; negative favors away |
| Recent form | 0.068 | positive favors home; negative favors away |
| Starting-pitcher matchup | 0.02 | positive favors home; negative favors away |
| Composite | 0.476 | positive favors home; negative favors away |
| Stage | Away-home runs | Confidence | What changed |
|---|---|---|---|
| historical_ml | 4.01-5.98 | n/a | Base ML historical model prediction |
| variance_applied | 4-6 | n/a | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 4-5 | 0.567 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail) |
| embedded_savant_run_environment | 4-5 | n/a | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 4-5 | n/a | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 4-5 | n/a | Capped at max 12 realistic runs |
| simulation_result | 4-5 | n/a | Final inning-by-inning simulation result |
| Stage | Before | After | Toward final pick | What changed |
|---|---|---|---|---|
| variance_applied | 4.01-5.98 | 4-6 | 0.027 | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 4-6 | 4-5 | -1 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail) |
| embedded_savant_run_environment | 4-5 | 4-5 | 0 | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 4-5 | 4-5 | 0 | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 4-5 | 4-5 | 0 | Capped at max 12 realistic runs |
| simulation_result | 4-5 | 4-5 | 0 | Final inning-by-inning simulation result |
These are pregame model adjustments, not claims about actual postgame player error.
| Team | Player | Role | Net effect | Largest change |
|---|---|---|---|---|
| PHI | Kyle Schwarber | batter / DH | worse | predicted_AB -1.93 |
| PHI | Luis Arraez | batter / 2B | worse | predicted_SO 1.816 |
| HOU | Jose Altuve | batter / 2B | worse | predicted_RBI 1.65 |
| HOU | Yordan Alvarez | batter / DH | deboosted | predicted_H 1.65 |
| HOU | Daulton Varsho | batter / CF | worse | predicted_AB -1.61 |
| HOU | Jeremy Peña | batter / SS | worse | predicted_RBI 1.5 |
| HOU | Christian Vázquez | batter / C | worse | predicted_SO 1.38 |
| PHI | Trea Turner | batter / SS | worse | predicted_AB -1.37 |
| Severity | Rule | Finding | Subject |
|---|---|---|---|
| info | CURRENT_PITCHER_DUPLICATION | HOU pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit. | HOU |
| info | CURRENT_PITCHER_DUPLICATION | PHI pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit. | PHI |
| info | CURRENT_FINALIZED_MATCH_BOX | HOU model-prediction batting totals differ from final simulation box score (AB: current=33, sim=35; 2B: current=2, sim=1; HR: current=1, sim=0; SO: current=9, sim=7; HBP: current=0, sim=1). | HOU |
| info | CURRENT_PLAYER_MATCH_BOX | HOU current finalized hitter lines are model predictions and differ from the simulation box score: Jose Altuve: H current=1 box=2, RBI current=0 box=2, SO current=1 box=0; Isaac Paredes: AB current=4 box=5, H current=1 box=0, RBI current=1 box=0, BB current=1 box=0; Yordan Alvarez: H current=1 box=3, 2B current=0 box=1, HR current=1 box=0, RBI current=1 box=0; Jeremy Peña: H current=1 box=2, 2B current=1 box=0, RBI current=1 box=2, HBP current=0 box=1; Christian Walker: 2B current=1 box=0, RBI current=1 box=0, R current=0 box=1; Daulton Varsho: AB current=4 box=3, H current=1 box=0, SO current=1 box=0; Cam Smith: AB current=3 box=4, H current=1 box=0, R current=1 box=0; Taylor Trammell: H current=1 box=0, BB current=0 box=1 | HOU |
| info | CURRENT_FINALIZED_MATCH_BOX | PHI model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=9, sim=7; 2B: current=2, sim=1; HR: current=1, sim=0; RBI: current=4, sim=5; R: current=4, sim=5; SO: current=7, sim=8; HBP: current=0, sim=1). | PHI |
| info | CURRENT_PLAYER_MATCH_BOX | PHI current finalized hitter lines are model predictions and differ from the simulation box score: Bryce Harper: BB current=1 box=0, SO current=1 box=2; Alec Bohm: AB current=4 box=3, 2B current=1 box=0, RBI current=1 box=0, SO current=1 box=0; Bryson Stott: H current=1 box=0, R current=1 box=0, BB current=1 box=0, SO current=1 box=2; Kyle Schwarber: AB current=4 box=3, HR current=1 box=0, SO current=1 box=0; Luis Arraez: RBI current=0 box=1, R current=0 box=1, SO current=0 box=2; Trea Turner: RBI current=1 box=0, R current=1 box=0, SO current=1 box=0; Brandon Marsh: RBI current=0 box=1, R current=0 box=1, BB current=0 box=1; Justin Crawford: RBI current=0 box=1, R current=0 box=1, BB current=0 box=1 | PHI |
| info | RECONCILIATION_PROPAGATION | No score_target_reconciliation step was used for this game. |
| Team | Starter | Projected | Actual | ER err |
|---|---|---|---|---|
| PIT | Jared Jones | 3 ER / 14 outs | 0 ER / 21 outs | -3 |
| CHW | Hagen Smith | 1 ER / 14 outs | 0 ER / 6 outs | -1 |
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: Jared Jones (PIT) posted 0.00 ERA vs projected 5.79 (0 ER in 21 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).
What to do: Variance — no model change is warranted for this start.
Pitcher versus batter: what actually broke this game
Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.
AWAY pitching
Jared Jones (PIT) threw 21 outs, 0 ER = 0 ERA against a projected 5.79 ERA (-5.79 ERA error)
Bullpen behind him: 0 ER over 6 outs.
The HOME lineup he faced produced 0 runs on 1 hits and 0 HR, against a projected 3 runs / 5 hits (-3 runs vs projection).
Who did the damage to him:
Verdict: offense: the lineup scored well below its projection
HOME pitching
No settled pitching line for this club. The forecast named Hagen Smith (CHW) at a projected 1.93 ERA, but the per-player feed carries no pitching row for him in this game, so the actual-versus-projected comparison cannot be made on this side. That is a source-coverage gap in the settled box, not a forecasting failure.
Bullpen behind him: 0 ER over 0 outs.
The AWAY lineup he faced produced 2 runs on 7 hits and 1 HR, against a projected 5 runs / 7 hits (-3 runs vs projection).
Who did the damage to him:
Verdict: offense: the lineup scored well below its projection
Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)
| Pitcher | Team | Outs | ERA | ER | H | HR | BB | exp BB | SO | exp SO | Context (as-of) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| PIT | Jared Jones (Starter) | 21 / 14 | 0 / 5.79 (-5.79) | 0 / 3 | 1 / 2 | 0 / 1 | 2 / 2 | 2.21 | 8 / 4 | 6.25 | venue away: 4.28 vs 4.6 ERA (ok) · opp run factor 1.04 (average) · 17 prior appearances this season |
| PIT | Luke Weaver (Setup Man) | 3 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0.28 | 2 / 2 | 1.08 | |
| PIT | Mason Montgomery (Closer) | 3 / 4 | 0 / 0 | 0 / 0 | 1 / 0 | 0 / 0 | 0 / 0 | 0.34 | 1 / 1 | 1.52 |
Hitters: actual / projected (sorted by run impact vs projection)
| Batter | Team | AB | H | 2B | 3B | HR | RBI | R | BB | SO | Run impact | Season xwOBA | Signal |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Munetaka Murakami (1B) | CHW | 4 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 0 / 1 | 1 / 1 | -1.73 | 0.345 elite | bad day |
| Oneil Cruz (CF) | PIT | 4 / 4 | 3 / 1 | 0 / 0 | 0 / 0 | 1 / 0 | 2 / 1 | 1 / 1 | 0 / 1 | 0 / 2 | 1.54 | 0.35 elite | projection too low |
| Brandon Lowe (2B) | PIT | 4 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 0 / 0 | 1 / 1 | -1.4 | 0.324 above average | bad day |
| Bryan Reynolds (LF) | PIT | 4 / 4 | 0 / 1 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 1 / 1 | -1.11 | 0.361 elite | bad day |
| Jared Triolo (SS) | PIT | 2 / 3 | 1 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 1 / 0 | 0 / 1 | 0.8 | 0.289 below average | good day |
| Braden Montgomery (RF) | CHW | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | -0.8 | 0.331 above average | bad day |
| Konnor Griffin (DH) | PIT | 4 / 4 | 0 / 1 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 1 / 1 | -0.78 | 0.305 average | no signal |
| Jake Mangum (RF) | PIT | 3 / 3 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 1 | -0.47 | 0.284 below average | — |
| Miguel Vargas (3B) | CHW | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 1 / 1 | 1 / 1 | -0.47 | 0.382 elite | — |
| Spencer Horwitz (1B) | PIT | 3 / 4 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | -0.33 | 0.31 average | — |
| Nick Gonzales (3B) | PIT | 4 / 4 | 1 / 1 | 1 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 1 | 0.31 | 0.326 above average | — |
| Colson Montgomery (SS) | CHW | 3 / 4 | 1 / 1 | 1 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 0 | 1 / 1 | 0.31 | 0.302 below average | — |
| Rafael Flores Jr. (C) | PIT | 4 / 4 | 1 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 1 | 2 / 1 | 0.14 | 0.356 elite | — |
| Chase Meidroth (2B) | CHW | 2 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 1 / 0 | 1 / 1 | -0.14 | 0.292 below average | — |
| Jake Rogers (C) | CHW | 2 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 1 | 0 | 0.269 weak | — |
| Signal | Home-away edge | Meaning |
|---|---|---|
| Season quality | -0.231 | positive favors home; negative favors away |
| Recent form | -1.15 | positive favors home; negative favors away |
| Starting-pitcher matchup | 0.042 | positive favors home; negative favors away |
| Composite | -0.503 | positive favors home; negative favors away |
| Stage | Away-home runs | Confidence | What changed |
|---|---|---|---|
| historical_ml | 3.87-5.5 | n/a | Base ML historical model prediction |
| variance_applied | 4-5 | n/a | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 4-3 | 0.528 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by opposing_starter_is_elite, starter_quality_favours_the_other_side, projected_margin_is_one_run) |
| embedded_savant_run_environment | 4-3 | n/a | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 4-3 | n/a | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 4-3 | n/a | Capped at max 12 realistic runs |
| simulation_result | 4-3 | n/a | Final inning-by-inning simulation result |
| Stage | Before | After | Toward final pick | What changed |
|---|---|---|---|---|
| variance_applied | 3.87-5.5 | 4-5 | 0.632 | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 4-5 | 4-3 | 2 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by opposing_starter_is_elite, starter_quality_favours_the_other_side, projected_margin_is_one_run) |
| embedded_savant_run_environment | 4-3 | 4-3 | -0 | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 4-3 | 4-3 | -0 | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 4-3 | 4-3 | -0 | Capped at max 12 realistic runs |
| simulation_result | 4-3 | 4-3 | -0 | Final inning-by-inning simulation result |
These are pregame model adjustments, not claims about actual postgame player error.
| Team | Player | Role | Net effect | Largest change |
|---|---|---|---|---|
| CHW | Munetaka Murakami | batter / 1B | worse | predicted_RBI 2.427 |
| CHW | Sam Antonacci | batter / LF | worse | predicted_SO 2.363 |
| CHW | Miguel Vargas | batter / 3B | worse | predicted_AB -1.732 |
| PIT | Brandon Lowe | batter / 2B | better | predicted_AB -1.65 |
| PIT | Oneil Cruz | batter / CF | worse | predicted_AB -1.47 |
| CHW | Tristan Peters | batter / CF | worse | predicted_SO 1.414 |
| PIT | Bryan Reynolds | batter / LF | worse | predicted_H -1.29 |
| CHW | Braden Montgomery | batter / RF | worse | predicted_H 1.197 |
| Severity | Rule | Finding | Subject |
|---|---|---|---|
| info | CURRENT_PITCHER_DUPLICATION | CHW pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit. | CHW |
| info | CURRENT_PITCHER_DUPLICATION | PIT pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit. | PIT |
| info | CURRENT_FINALIZED_MATCH_BOX | CHW model pitcher projections differ from final simulation pitching box score (H: current=8, sim=7). | CHW |
| info | CURRENT_FINALIZED_MATCH_BOX | CHW model-prediction batting totals differ from final simulation box score (AB: current=33, sim=31; H: current=7, sim=4; 2B: current=1, sim=0; RBI: current=4, sim=3; R: current=4, sim=3; SO: current=9, sim=11). | CHW |
| info | CURRENT_PLAYER_MATCH_BOX | CHW current finalized hitter lines are model predictions and differ from the simulation box score: Sam Antonacci: AB current=4 box=3, H current=1 box=0, 2B current=1 box=0, R current=1 box=0; Munetaka Murakami: RBI current=1 box=3, BB current=1 box=0, SO current=1 box=2; Braden Montgomery: H current=1 box=2, R current=0 box=1, BB current=1 box=0; Colson Montgomery: H current=1 box=0, RBI current=1 box=0; Chase Meidroth: AB current=4 box=3, BB current=0 box=1; Miguel Vargas: AB current=4 box=2, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Andrew Benintendi: AB current=3 box=4, RBI current=1 box=0, SO current=1 box=0; Tristan Peters: AB current=3 box=4, H current=1 box=0, SO current=1 box=2 | CHW |
| info | CURRENT_FINALIZED_MATCH_BOX | PIT model-prediction batting totals differ from final simulation box score (2B: current=2, sim=1; HR: current=1, sim=2; R: current=5, sim=4; BB: current=4, sim=2; SO: current=10, sim=7). | PIT |
| info | CURRENT_PLAYER_MATCH_BOX | PIT current finalized hitter lines are model predictions and differ from the simulation box score: Konnor Griffin: AB current=4 box=3, 2B current=1 box=0, RBI current=0 box=1, BB current=0 box=1; Oneil Cruz: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=1 box=0; Bryan Reynolds: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Jake Mangum: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=1, SO current=1 box=0; Brandon Lowe: AB current=4 box=3, H current=1 box=2, BB current=0 box=1; Nick Gonzales: H current=1 box=0; Rafael Flores Jr.: H current=0 box=1, RBI current=1 box=0, BB current=1 box=0; Spencer Horwitz: BB current=1 box=0 | PIT |
| info | RECONCILIATION_PROPAGATION | No score_target_reconciliation step was used for this game. |
| Team | Starter | Projected | Actual | ER err |
|---|---|---|---|---|
| TB | Nick Martinez | 2 ER / 18 outs | 0 ER / 19 outs | -2 |
| ATL | Martín Pérez | 2 ER / 17 outs | 0 ER / 21 outs | -2 |
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: Martín Pérez (ATL) posted 0.00 ERA vs projected 3.18 (0 ER in 21 outs); no credible venue, opponent-strength or experience signal explains it — an outlier start (variance).
What to do: Variance — no model change is warranted for this start.
Pitcher versus batter: what actually broke this game
Per-pitch matchup fields are not populated in the current feeds, so this is reconstructed from the settled box: each starter's workload-adjusted ERA, the bullpen share behind him, and the opposing lineup's real production against its projection, with the hitters who beat that projection named.
AWAY pitching
Nick Martinez (TB) threw 19 outs, 0 ER = 0 ERA against a projected 3 ERA (-3 ERA error)
Bullpen behind him: 3 ER over 1 outs.
The HOME lineup he faced produced 1 runs on 5 hits and 0 HR, against a projected 4 runs / 7 hits (-3 runs vs projection).
Who did the damage to him:
Verdict: offense: the lineup scored well below its projection
HOME pitching
Martín Pérez (ATL) threw 21 outs, 0 ER = 0 ERA against a projected 3.18 ERA (-3.18 ERA error)
Bullpen behind him: 1 ER over 6 outs.
The AWAY lineup he faced produced 0 runs on 4 hits and 0 HR, against a projected 4 runs / 8 hits (-4 runs vs projection).
Who did the damage to him:
Verdict: offense: the lineup scored well below its projection
Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)
| Pitcher | Team | Outs | ERA | ER | H | HR | BB | exp BB | SO | exp SO | Context (as-of) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| TB | Nick Martinez (Starter) | 19 / 18 | 0 / 3 (-3.00) | 0 / 2 | 2 / 5 | 0 / 0 | 0 / 0 | 0.75 | 3 / 5 | 3.23 | venue away: 2.15 vs 3.92 ERA (ok) · opp run factor 0.99 (strong) · 27 prior appearances this season |
| TB | Kevin Kelly (Setup Man) | 1 / 3 | 81 / 0 (+81.00) | 3 / 0 | 4 / 1 | 0 / 0 | 0 / 0 | 0.12 | 0 / 3 | 0.67 | |
| ATL | Martín Pérez (Starter) | 21 / 17 | 0 / 3.18 (-3.18) | 0 / 2 | 4 / 4 | 0 / 1 | 2 / 1 | 2.51 | 4 / 4 | 3.57 | venue home: 2.19 vs 4.7 ERA (ok) · opp run factor 1.02 (average) · 27 prior appearances this season |
| ATL | Didier Fuentes (Middle Reliever (High Leverage)) | 3 / 4 | 0 / 13.5 (-13.50) | 0 / 2 | 0 / 3 | 0 / 0 | 0 / 1 | 0.44 | 1 / 1 | 1.72 | |
| ATL | Raisel Iglesias (Closer) | 3 / 3 | 9 / 18 (-9.00) | 1 / 2 | 1 / 3 | 1 / 0 | 1 / 0 | 0.27 | 1 / 1 | 1.03 |
Hitters: actual / projected (sorted by run impact vs projection)
| Batter | Team | AB | H | 2B | 3B | HR | RBI | R | BB | SO | Run impact | Season xwOBA | Signal |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Junior Caminero (3B) | TB | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 1 / 1 | 0 / 1 | -1.4 | 0.364 elite | bad day |
| Ha-Seong Kim (SS) | ATL | 3 / 3 | 2 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 2 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0.94 | 0.212 weak | good day |
| Matt Olson (1B) | ATL | 3 / 4 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 0 / 0 | 0 / 1 | -0.93 | 0.353 elite | bad day |
| Nick Madrigal (2B) | TB | 3 / 3 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | -0.8 | 0.298 below average | projection too high |
| Ronald Acuña Jr. (RF) | ATL | 4 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | -0.8 | 0.364 elite | bad day |
| Michael Harris II (CF) | ATL | 3 / 4 | 0 / 1 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | -0.78 | 0.339 above average | bad day |
| Yandy Díaz (DH) | TB | 4 / 4 | 1 / 1 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 1 / 1 | -0.64 | 0.356 elite | bad day |
| Jonny DeLuca (RF) | TB | 3 / 4 | 2 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0.47 | 0.265 weak | — |
| Jorge Mateo (SS) | TB | 3 / 3 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 1 / 1 | -0.47 | 0.297 below average | — |
| Mauricio Dubón (2B) | ATL | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | -0.47 | 0.305 average | — |
| Brewer Hicklen (DH) | ATL | 2 / 3 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 1 | -0.47 | 0.368 elite | — |
| Drake Baldwin (C) | ATL | 4 / 4 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 1 / 1 | -0.33 | 0.366 elite | — |
| Chandler Simpson (LF) | TB | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 1 / 0 | 0 / 0 | -0.14 | 0.263 weak | — |
| Nick Fortes (C) | TB | 2 / 3 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 0 / 0 | -0.14 | 0.274 weak | — |
| Ryan Vilade (1B) | TB | 4 / 4 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 0 | 2 / 1 | 0 | 0.335 above average | — |
| Cedric Mullins (CF) | TB | 3 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 1 | 0 | 0.267 weak | — |
| Austin Riley (3B) | ATL | 3 / 3 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 1 / 0 | 0 / 0 | 1 / 1 | 0 | 0.298 below average | — |
| Signal | Home-away edge | Meaning |
|---|---|---|
| Season quality | 0.058 | positive favors home; negative favors away |
| Recent form | -0.766 | positive favors home; negative favors away |
| Starting-pitcher matchup | -0.025 | positive favors home; negative favors away |
| Composite | -0.215 | positive favors home; negative favors away |
| Stage | Away-home runs | Confidence | What changed |
|---|---|---|---|
| historical_ml | 4.22-4.68 | n/a | Base ML historical model prediction |
| variance_applied | 4-5 | n/a | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 5-4 | 0.506 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail) |
| embedded_savant_run_environment | 5-5 | n/a | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 6-5 | n/a | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 6-5 | n/a | Capped at max 12 realistic runs |
| simulation_result | 6-5 | n/a | Final inning-by-inning simulation result |
| Stage | Before | After | Toward final pick | What changed |
|---|---|---|---|---|
| variance_applied | 4.22-4.68 | 4-5 | -0.54 | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 4-5 | 5-4 | 2 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail) |
| embedded_savant_run_environment | 5-4 | 5-5 | -1 | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 5-5 | 6-5 | 1 | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 6-5 | 6-5 | -0 | Capped at max 12 realistic runs |
| simulation_result | 6-5 | 6-5 | -0 | Final inning-by-inning simulation result |
These are pregame model adjustments, not claims about actual postgame player error.
| Team | Player | Role | Net effect | Largest change |
|---|---|---|---|---|
| ATL | Austin Riley | batter / 3B | better | predicted_RBI 2.51 |
| ATL | Lane Thomas | batter / LF | worse | predicted_H 2.48 |
| TB | Junior Caminero | batter / 3B | worse | predicted_SO 2.194 |
| TB | Ryan Vilade | batter / 1B | worse | predicted_BB 1.74 |
| TB | Nick Fortes | batter / C | better | predicted_RBI 1.63 |
| TB | Jorge Mateo | batter / SS | better | predicted_H 1.52 |
| ATL | Mauricio Dubón | batter / 2B | worse | predicted_SO 1.518 |
| TB | Chandler Simpson | batter / LF | worse | predicted_H -1.43 |
| Severity | Rule | Finding | Subject |
|---|---|---|---|
| info | CURRENT_PITCHER_DUPLICATION | ATL pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit. | ATL |
| info | CURRENT_PITCHER_DUPLICATION | TB pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit. | TB |
| info | CURRENT_FINALIZED_MATCH_BOX | ATL model-prediction batting totals differ from final simulation box score (AB: current=32, sim=37; H: current=8, sim=10; 2B: current=1, sim=3; RBI: current=4, sim=5; R: current=4, sim=5; BB: current=2, sim=1; SO: current=7, sim=10). | ATL |
| info | CURRENT_PLAYER_MATCH_BOX | ATL current finalized hitter lines are model predictions and differ from the simulation box score: Matt Olson: HR current=1 box=0, RBI current=1 box=0; Mauricio Dubón: H current=1 box=0, RBI current=1 box=0, SO current=0 box=2; Drake Baldwin: 2B current=0 box=1, RBI current=1 box=2, SO current=1 box=2; Ronald Acuña Jr.: AB current=4 box=5, BB current=1 box=0; Brewer Hicklen: AB current=3 box=4, H current=1 box=0, R current=1 box=0, SO current=1 box=2; Michael Harris II: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, SO current=0 box=1; Lane Thomas: AB current=3 box=4, H current=1 box=3, 2B current=0 box=1, R current=0 box=1; Austin Riley: AB current=3 box=4, H current=1 box=3, 2B current=0 box=1, HR current=0 box=1 | ATL |
| info | CURRENT_FINALIZED_MATCH_BOX | TB model-prediction batting totals differ from final simulation box score (AB: current=32, sim=37; H: current=8, sim=10; 2B: current=1, sim=4; RBI: current=4, sim=6; R: current=4, sim=6; BB: current=3, sim=2; SO: current=6, sim=7). | TB |
| info | CURRENT_PLAYER_MATCH_BOX | TB current finalized hitter lines are model predictions and differ from the simulation box score: Ryan Vilade: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, BB current=0 box=2; Chandler Simpson: H current=1 box=0, RBI current=0 box=1, SO current=0 box=1; Nick Madrigal: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, BB current=1 box=0; Yandy Díaz: AB current=4 box=5, H current=1 box=2, 2B current=1 box=0, HR current=0 box=1; Junior Caminero: AB current=4 box=5, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Jonny DeLuca: H current=1 box=2, 2B current=0 box=1, RBI current=1 box=0, R current=0 box=1; Jorge Mateo: AB current=3 box=4, H current=1 box=2, 2B current=0 box=1, RBI current=0 box=1; Nick Fortes: AB current=3 box=4, 2B current=0 box=1, RBI current=0 box=2, R current=0 box=1 | TB |
| info | RECONCILIATION_PROPAGATION | No score_target_reconciliation step was used for this game. |
No large single-factor errors.
| Team | Starter | Projected | Actual | ER err |
|---|---|---|---|---|
| TEX | Jacob deGrom | 1 ER / 15 outs | 0 ER / 18 outs | -1 |
| SEA | Logan Gilbert | 3 ER / 17 outs | 3 ER / 21 outs | 0 |
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
Jacob deGrom (TEX) threw 18 outs, 0 ER = 0 ERA against a projected 1.8 ERA (-1.8 ERA error)
Bullpen behind him: 4 ER over 0 outs.
The HOME lineup he faced produced 4 runs on 4 hits and 1 HR, against a projected 5 runs / 7 hits (-1 runs vs projection).
Who did the damage to him:
Verdict: offense: the lineup scored well below its projection
HOME pitching
Logan Gilbert (SEA) threw 21 outs, 3 ER = 3.86 ERA against a projected 4.76 ERA (-0.9 ERA error)
Bullpen behind him: 0 ER over 3 outs.
The AWAY lineup he faced produced 3 runs on 4 hits and 1 HR, against a projected 5 runs / 7 hits (-2 runs vs projection).
Who did the damage to him:
Verdict: neither side broke materially - the result is closer to variance
Starting pitchers & relievers: actual / projected + context (ERA is workload-aware: ER over 9 innings, so a short blow-up is not read like a quality start; ERA error in parentheses when material. exp BB and exp SO are the continuous rate expectations. The integer beside each is a simulation draw reconciled to the opposing simulated batting box, so it is not the line that ranks pitchers: on the 2026-09-07 slate the integers published 39 walks and 121 strikeouts against 51 and 130 real, while these expectations landed on 50.4 and 132.6.)
| Pitcher | Team | Outs | ERA | ER | H | HR | BB | exp BB | SO | exp SO | Context (as-of) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| TEX | Jacob deGrom (Starter) | 18 / 15 | 0 / 1.8 | 0 / 1 | 1 / 1 | 0 / 1 | 0 / 1 | 1.49 | 12 / 6 | 6.43 | venue away: 5.86 vs 2.46 ERA (worse here) · opp run factor 0.93 (weak) · 27 prior appearances this season |
| TEX | Jakob Junis (Setup Man) | 0 / 3 | n/a / 36 | 4 / 4 | 3 / 4 | 1 / 2 | 0 / 0 | 0.33 | 0 / 0 | 0.68 | |
| SEA | Logan Gilbert (Starter) | 21 / 17 | 3.86 / 4.76 | 3 / 3 | 3 / 4 | 1 / 0 | 2 / 3 | 1.89 | 11 / 6 | 6.1 | venue home: 4.45 vs 2.7 ERA (worse here) · opp run factor 0.96 (average) · 28 prior appearances this season |
| SEA | Andrés Muñoz (Closer) | 3 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 2 / 0 | 0.36 | 0 / 0 | 1.59 |
Hitters: actual / projected (sorted by run impact vs projection)
| Batter | Team | AB | H | 2B | 3B | HR | RBI | R | BB | SO | Run impact | Season xwOBA | Signal |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Corey Seager (SS) | TEX | 4 / 4 | 0 / 1 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 1 | 2 / 1 | -1.11 | 0.355 elite | bad day |
| Dominic Canzone (DH) | SEA | 4 / 4 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 1 | 1 / 1 | 1 / 1 | 0 / 0 | 2 / 1 | -0.93 | 0.352 elite | bad day |
| J.P. Crawford (SS) | SEA | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 1 / 1 | -0.8 | 0.325 above average | bad day |
| Julio Rodríguez (CF) | SEA | 3 / 4 | 1 / 1 | 0 / 1 | 0 / 0 | 1 / 0 | 3 / 1 | 1 / 1 | 0 / 0 | 1 / 1 | 0.62 | 0.334 above average | projection too low |
| Ezequiel Duran (3B) | TEX | 4 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 0 / 0 | 2 / 2 | -0.47 | 0.306 average | — |
| Brandon Nimmo (RF) | TEX | 4 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 0 | 2 / 1 | -0.47 | 0.351 elite | — |
| Danny Jansen (C) | TEX | 2 / 3 | 1 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0.47 | 0.255 weak | — |
| Nicky Lopez (2B) | TEX | 2 / 3 | 2 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 1 / 0 | 0 / 0 | 0 / 1 | 0.47 | 0.261 weak | — |
| Randy Arozarena (LF) | SEA | 2 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 1 | 1 / 1 | 1 / 1 | -0.47 | 0.348 elite | — |
| Lazaro Montes (RF) | SEA | 3 / 3 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 0 / 0 | 3 / 1 | -0.47 | 0.34 elite | — |
| Josh Naylor (1B) | SEA | 3 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 2 / 1 | -0.47 | 0.313 average | — |
| Joc Pederson (DH) | TEX | 3 / 3 | 1 / 1 | 0 / 0 | 0 / 0 | 1 / 1 | 2 / 0 | 1 / 1 | 0 / 1 | 1 / 1 | -0.33 | 0.342 elite | — |
| Wyatt Langford (LF) | TEX | 2 / 4 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 2 / 0 | 2 / 1 | 0.19 | 0.315 average | — |
| Jake Burger (1B) | TEX | 3 / 3 | 0 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 1 | 1 / 0 | 1 / 1 | -0.14 | 0.32 average | — |
| Cal Raleigh (C) | SEA | 4 / 4 | 1 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 1 / 1 | 0 / 1 | 3 / 2 | 0.14 | 0.314 average | — |
| Evan Carter (CF) | TEX | 2 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 1 / 0 | 1 / 1 | 1 / 1 | 0 | 0.277 weak | — |
| Brock Rodden (3B) | SEA | 2 / 3 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 2 / 1 | 0 | 0.235 weak | — |
| Cole Young (2B) | SEA | 3 / 3 | 1 / 1 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 0 | 0 / 1 | 0 / 0 | 1 / 1 | 0 | 0.316 average | — |
| Signal | Home-away edge | Meaning |
|---|---|---|
| Season quality | -0.371 | positive favors home; negative favors away |
| Recent form | -0.61 | positive favors home; negative favors away |
| Starting-pitcher matchup | -0.031 | positive favors home; negative favors away |
| Composite | -0.245 | positive favors home; negative favors away |
| Stage | Away-home runs | Confidence | What changed |
|---|---|---|---|
| historical_ml | 3.9-4.35 | n/a | Base ML historical model prediction |
| variance_applied | 4-4 | n/a | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 4-5 | 0.527 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail) |
| embedded_savant_run_environment | 4-5 | n/a | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 4-5 | n/a | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 4-5 | n/a | Capped at max 12 realistic runs |
| simulation_result | 4-5 | n/a | Final inning-by-inning simulation result |
| Stage | Before | After | Toward final pick | What changed |
|---|---|---|---|---|
| variance_applied | 3.9-4.35 | 4-4 | -0.446 | Deterministic baseline target (variance factor 1.0) |
| enhanced_prediction | 4-4 | 4-5 | 1 | Enhanced ML with recent form, H2H, low-score analysis (confidence shrunk by projected_margin_is_one_run, matchup_recency_guardrail) |
| embedded_savant_run_environment | 4-5 | 4-5 | 0 | Target score adjusted by temporal Savant lineup quality versus opposing starter quality |
| fundamental_edge_target_review | 4-5 | 4-5 | 0 | Refreshed score target and win probability after Savant/pitcher/team-strength adjustments |
| capped_target | 4-5 | 4-5 | 0 | Capped at max 12 realistic runs |
| simulation_result | 4-5 | 4-5 | 0 | Final inning-by-inning simulation result |
These are pregame model adjustments, not claims about actual postgame player error.
| Team | Player | Role | Net effect | Largest change |
|---|---|---|---|---|
| SEA | Lazaro Montes | batter / RF | better | predicted_RBI 3.73 |
| TEX | Brandon Nimmo | batter / RF | worse | predicted_RBI 2.52 |
| TEX | Jacob deGrom | pitcher / Starter | better | predicted_SO 2 |
| TEX | Jakob Junis | pitcher / Setup Man | worse | predicted_SO -2 |
| SEA | Dominic Canzone | batter / DH | worse | predicted_AB -1.64 |
| TEX | Nicky Lopez | batter / 2B | worse | predicted_SO 1.506 |
| SEA | Josh Naylor | batter / 1B | worse | predicted_AB -1.34 |
| TEX | Wyatt Langford | batter / LF | worse | predicted_AB -1.32 |
| Severity | Rule | Finding | Subject |
|---|---|---|---|
| info | CURRENT_PITCHER_DUPLICATION | SEA pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit. | SEA |
| info | CURRENT_PITCHER_DUPLICATION | TEX pitcher list appears in both predicted_performance.pitchers and player_predictions_by_position.pitchers; IDs match and were de-duplicated in this audit. | TEX |
| info | CURRENT_FINALIZED_MATCH_BOX | SEA model-prediction batting totals differ from final simulation box score (AB: current=33, sim=29; H: current=7, sim=5; HR: current=1, sim=3; RBI: current=4, sim=5; BB: current=3, sim=2; SO: current=10, sim=7; HBP: current=0, sim=1). | SEA |
| info | CURRENT_PLAYER_MATCH_BOX | SEA current finalized hitter lines are model predictions and differ from the simulation box score: Cal Raleigh: AB current=4 box=3, H current=0 box=1, HR current=0 box=1, SO current=2 box=0; Dominic Canzone: AB current=4 box=3, H current=1 box=0, HR current=1 box=0, RBI current=1 box=0; Randy Arozarena: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=1 box=0; J.P. Crawford: H current=1 box=0, BB current=1 box=0; Lazaro Montes: H current=1 box=2, HR current=0 box=2, RBI current=1 box=4, R current=0 box=1; Josh Naylor: AB current=4 box=3, 2B current=0 box=1, R current=0 box=1, SO current=1 box=0; Julio Rodríguez: H current=1 box=0, 2B current=1 box=0, RBI current=1 box=0, R current=1 box=0; Cole Young: SO current=1 box=0 | SEA |
| info | CURRENT_FINALIZED_MATCH_BOX | TEX model-prediction batting totals differ from final simulation box score (AB: current=31, sim=33; H: current=7, sim=6; 2B: current=1, sim=2; 3B: current=0, sim=1; HR: current=1, sim=0; R: current=5, sim=4; SO: current=10, sim=8). | TEX |
| info | CURRENT_PLAYER_MATCH_BOX | TEX current finalized hitter lines are model predictions and differ from the simulation box score: Ezequiel Duran: AB current=4 box=3, H current=1 box=0, RBI current=1 box=0, R current=1 box=0; Joc Pederson: AB current=3 box=4, 2B current=0 box=1, HR current=1 box=0, RBI current=0 box=1; Wyatt Langford: AB current=4 box=3, H current=1 box=0, R current=1 box=0, BB current=0 box=1; Brandon Nimmo: H current=1 box=2, 3B current=0 box=1, RBI current=1 box=3, R current=0 box=1; Corey Seager: RBI current=1 box=0, BB current=1 box=0; Evan Carter: AB current=3 box=4, H current=0 box=1, R current=0 box=1, BB current=1 box=0; Jake Burger: H current=1 box=0, RBI current=1 box=0, R current=1 box=0, BB current=0 box=1; Danny Jansen: AB current=3 box=4, SO current=1 box=0 | TEX |
| info | RECONCILIATION_PROPAGATION | No score_target_reconciliation step was used for this game. |
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.
Compared against packet 20260909. Last recorded change: v4.30.0 (2026-09-08) Hitter shrinkage is derived from the between-hitter spread rather than fitted to slate error, so an established extreme profile is no longer flattened toward the league.
| Metric | Prior | Current | Δ | Result |
|---|---|---|---|---|
| brier_score | 0.2444 | 0.2445 | +5.9e-05 | regressed |
| accuracy | 0.5833 | 0.575 | -0.0083 | regressed |
| team_run_mae | 2.55 | 2.5708 | +0.0208 | regressed |
| total_run_mae | 4 | 4.075 | +0.075 | regressed |
| calibration_error | 0.069 | 0.0513 | -0.0177 | improved |
| starter_er_mae | 1.9879 | 1.9728 | -0.0151 | improved |
| starter_outs_mae | 3.1498 | 3.2062 | +0.0564 | regressed |
All seven source_manifest entries were checked against their declared status:
| Source | Status | Purpose | Receipt finding |
|---|---|---|---|
prediction_review_20260910.json | Loaded | Official outcomes and scoring errors | Present; 129,033 bytes |
PREDICTION_SYSTEM_DEEP_AUDIT_20260910.json | Loaded | Probability, provenance, starter, and decision contracts | Present; 90,736 bytes |
continuous_learning_daily_20260910.json | Loaded | Stage quality, calibration, lineage, score distribution, starters | Present; 866,957 bytes |
detailed_20260910.html | Loaded | Full game and simulation rendering | Present; 122,840 bytes |
20260910_ultra_detailed_player_audit.html | Loaded | Player-level prediction trace | Present; 11,020,085 bytes |
audit_report_20260910.html | Loaded | Invariant findings | Present; 626,992 bytes |
audit_report_20260910_integrity_revision.html | Missing | Post-remediation immutable revision proof | Missing; byte count null |
All five expected games were reviewed:
COL@NYYHOU@PHIPIT@CHWTB@ATLTEX@SEACoverage is complete for the five-game slate: canonical artifacts loaded 5/5, continuous-learning games 5/5, forensic deep-audit games 5/5, starter comparisons 5/5, and structural audits 5/5 (coverage_matrix).
audit_report_20260910_integrity_revision.html as missing. This prevents confirmation of the post-Luna immutable-revision proof, although the per-game structural audits otherwise pass.0.57110.528284-0.042816unexplained_material_delta: true"no recorded transformation explains the publication delta"The register correctly treats this as critical and says promotion must be blocked until the missing transformation is traced. The data does not establish that the governor was bypassed; it establishes only that the final publication transformation is not documented.
1.93, reason "no pitching line for this player in the settled per-player feed". However, the game-level starter_lines still contains a projected line of 1.0 ER, 1.93 ERA, and 14 outs, while the actual line records 0 ER and 6 outs. This is not counted as a structural audit error, but it is a starter-data contract gap requiring reconciliation.0.528284, equivalent to an away pick probability of approximately 0.471716 in probability_reversions. The numerical values are reconcilable by orientation, but the lineage labels should explicitly identify side orientation at every step.historical_ml winner accuracy 0.6, variance_applied winner accuracy 0.4, and enhanced_prediction recovering to 0.6. A later recovery does not erase the intermediate regression.---
The system went 3–2, with winner accuracy 0.600, versus the walk-forward baseline of 0.559444 and model holdout winner accuracy of 0.598152 (summary, self_assessment, model_validation). That is a modestly positive directional result, not evidence of good score forecasting.
| Dimension | Diagnosis | Evidence |
|---|---|---|
| Winner accuracy | Acceptable on this slate, but not dominant | 3/5, 0.600; two losses were low-confidence or moderate-confidence calls |
| Calibration quality | Mixed and materially imperfect | Weighted absolute calibration error 0.1171; one bucket underconfident, one overconfident |
| Score accuracy | Weak | Team-run MAE at published stage 2.3; total-run MAE 4.2; exact-run holdout R² only 0.011791 home, 0.021038 away, 0.020666 total |
| Starter accuracy | Mixed and a major contributor to HOU@PHI | Nine starter comparisons showed mean ERA error -3.19; Cristian Javier was projected at 11.25 ERA and delivered 1.50 ERA |
| Artifact integrity | Structural artifacts largely passed, but not clean overall | All five per-game audits passed with zero critical/error/warning findings, but PIT@CHW has a critical undocumented probability transformation and the integrity revision audit is missing |
A correct winner does not imply a good prediction. PIT@CHW was a correct winner but had a team-run error of 5; COL@NYY was a correct winner but missed the home score by 2 and had a team-run absolute error of 3.
unexplained_probability_publication_delta — “Published probability differs materially without a recorded transformation.”PIT@CHW-0.042816.This is a contract/evidence failure, not proof that the probability governor was bypassed.
pipeline_winner_instability — “An intermediate stage materially degraded winner direction.”TEX@SEAhistorical_ml → variance_applied changed winner accuracy from 0.6 to 0.4; TEX@SEA changed SEA → TIE.This is a material model/process risk, not a critical artifact failure.
weak_run_model_signal0.0118/0.0210/0.0207 for home/away/total.5/5 games structurally audited.The cross-slate evidence changes the operational status of this finding from single-slate information to an established persistent code/diagnostic problem; see Sections 7 and 8.
---
COL@NYY — correct winner, imperfect score4, NYY 8; winner NYY.3, NYY 10; winner NYY.0.580.+0.16; diagnostic labels this moderate, not a near coin flip.0.1764.3.-1 — total forecast 12 versus actual 13.| Starter | Projected | Actual | Error |
|---|---|---|---|
| Ryan Feltner, COL | 4 ER, 14 outs, 7.71 ERA | 4 ER, 15 outs, 7.20 ERA | ER 0, outs +1, ERA -0.51 |
| Max Fried, NYY | 2 ER, 18 outs, 3.00 ERA | 1 ER, 10 outs, 2.70 ERA | ER -1, outs -8, ERA -0.30 |
Starter projections were broadly accurate in earned runs. The largest score miss came from offense and game realization rather than a major starter ER miss.
+1.720.+1.254.+0.092.+2.183.+1.7195; recent quality edge +0.904.0.9943, home factor 1.0867.supported_blowout_margin_expansion.0.6858 before publication/recency controls; published probability was 0.580.The supplied trace does not provide the full score-evolution array for this game, but it records a high-margin pick and a large Savant run-environment swing. Important player deviations included:
3-for-4, HR, 5 RBI versus projected 1 hit and 0 HR; run impact +1.54 in the player audit and +1.54/+1.54-class contribution in the forensic records.0-for-5 versus projected hit/HR; run impact -1.40.2-for-3 versus a projected 0 hits; impact +1.27.-1.26.+1.09.The player-level diagnostic says the saved forecast artifact was clean and was not responsible for a miss; this game was a hit.
0 critical, 0 error, 0 warning, 101 good, 8 info.---
HOU@PHI — wrong winner and large score miss4, PHI 5; winner PHI.2, PHI 1; winner HOU.0.566859 (approximately 0.567).+0.1337; moderate, not near-coin-flip language.0.321329.6.+6 — forecast total 9, actual total 3.| Starter | Projected | Actual | Error |
|---|---|---|---|
| Cristian Javier, HOU | 5 ER, 12 outs, 11.25 ERA | 1 ER, 18 outs, 1.50 ERA | ER -4, outs +6, ERA -9.75 |
| Zack Wheeler, PHI | 3 ER, 17 outs, 4.76 ERA | 1 ER, 21 outs, 1.29 ERA | ER -2, outs +4, ERA -3.47 |
The starting-pitcher projection was the primary miss driver. Both starters substantially outperformed their projected ER lines, especially Javier.
+0.429.+0.068.+0.020.+0.476.+5, PHI +11; both teams had a 0.600 recent win percentage.0.967, PHI-side 0.9868.no_change.0.6031; published PHI probability 0.566859.0.13 edge, so this was a moderate commitment rather than a high-certainty call.The forecast evolved as follows:
4.0108, PHI 5.9834.4, PHI 6.4, PHI 5.4, PHI 5; adjustments were -0.487 HOU and +0.1663 PHI.4, PHI 5.The model never moved toward the actual low-scoring HOU win. The no_change volatility decision left a nine-run forecast against a three-run game.
Material player changes were recorded for 24 players/metrics. Important deviations included:
2-for-3, HR, RBI versus projected 1 hit and 0 HR; impact +1.73 for HOU.0-for-3 versus projected hit/HR; impact -1.40.0-for-3 versus projected hit/HR; impact -1.40.0-for-4 versus projected hit; impact -0.80.0-for-3 versus projected hit; impact -0.80.The slate player audit found only 11/37 material deviations were supported by the hitter's own season contact quality (29.7%), so most player-level deviations should not be overfit.
0 critical, 0 error, 0 warning, 102 good, 7 info.starter_projection.run_environment_over.9.947 versus 5.704 on the other side, despite his actual one-run performance.---
PIT@CHW — correct winner, materially wrong score, critical lineage defect4, CHW 3; winner PIT.2, CHW 0; winner PIT.0.471716; published home probability 0.528284.-0.0566, equivalent to a modest away lean; diagnostic rounds this to a 0.06 edge.0.222516.5.+5 — forecast total 7, actual total 2.The edge is not a near coin flip in the sense of the report's explicit guardrail: a 0.12 home-away confidence edge is moderate, not a near coin flip. This game was lower conviction than HOU@PHI but still a directional lean.
| Starter | Projected | Actual | Error |
|---|---|---|---|
| Jared Jones, PIT | 3 ER, 14 outs, 5.79 ERA | 0 ER, 21 outs, 0.00 ERA | ER -3, outs +7, ERA -5.79 |
| Hagen Smith, CHW | 1 ER, 14 outs, 1.93 ERA in game-level line | Actual starter feed line is incomplete; game-level actual records 0 ER and 6 outs | Feed/role reconciliation gap |
The game-level breakdown labels Hagen Smith's starter line as missing from the settled per-player feed. Therefore the CHW starter comparison is not fully contract-clean even though the structural audit passed.
-0.231 home-minus-away.-1.150.+0.042.-0.503.1.000, home 1.0417.0.8917; winner unchanged.no_change.0.585524; governed value 0.5711; diagnostic says the pipeline reached 0.571 before controls, while published home probability was 0.528284.The forecast path is not given as a full score-evolution array, but the published target was PIT 4, CHW 3.
Important player outcomes:
3-for-4, HR, 2 RBI versus projected 1 hit, 1 RBI; impact +1.54.0-for-4 versus projected hit/HR; impact -1.73.0-for-4 versus projected hit/HR; impact -1.40.0-for-4 versus projected hit; impact -1.11.+0.80.Both lineups scored three runs below their respective projections. The forensic conclusion calls Jones's shutout an outlier start and says no credible venue, opponent, or experience signal explains it.
0 critical, 0 error, 0 warning, 100 good, 8 info.---
TB@ATL — wrong winner, largest score miss6, ATL 5; winner TB.1, ATL 3; winner ATL.0.505802; published home probability 0.494198.-0.0116; diagnostic rounds to 0.01.0.255836.7.+7 — forecast total 11, actual total 4.| Starter | Projected | Actual | Error |
|---|---|---|---|
| Nick Martinez, TB | 2 ER, 18 outs, 3.00 ERA | 0 ER, 19 outs, 0.00 ERA | ER -2, outs +1, ERA -3.00 |
| Martín Pérez, ATL | 2 ER, 17 outs, 3.18 ERA | 0 ER, 21 outs, 0.00 ERA | ER -2, outs +4, ERA -3.18 |
Both starters outperformed their ER projections, but the game was primarily lost through the extreme low-scoring environment and a bullpen failure.
+0.058.-0.766.-0.025.-0.215.+5 run differential and 0.600 win percentage; ATL had -8 and 0.400.7–2 and 7–1.1.0156, ATL 0.9904.no_change, despite a low-score probability of 0.7515.0.508; published home probability 0.494198.4.217, ATL 4.677; slight ATL direction.4, ATL 5; ATL direction.5, ATL 4; first wrong-direction flip toward TB.5, ATL 5; tie.6, ATL 5.6, ATL 5.The enhanced stage moved away from the actual ATL winner. The later stages preserved or reinforced the wrong TB direction. No simulation winner intervention corrected it.
+2.51.+2.48.-1.40.-0.80.-0.80.2-for-3 with 2 RBI against a zero-hit projection, impact +0.94.The actual TB bullpen allowed 3 ER in one out through Kevin Kelly, while ATL's bullpen allowed one run. The lineups also underperformed: TB lineup delta -4, ATL -3.
0 critical, 0 error, 0 warning, 101 good, 7 info.run_environment_over.toss_up_variance.---
TEX@SEA — correct winner with intermediate winner regression4, SEA 5; winner SEA.3, SEA 4; winner SEA.0.527296.+0.0546; diagnostic rounds to 0.05.0.223449.2.+2 — forecast total 9, actual total 7.| Starter | Projected | Actual | Error |
|---|---|---|---|
| Jacob deGrom, TEX | 1 ER, 15 outs, 1.80 ERA | 0 ER, 18 outs, 0.00 ERA | ER -1, outs +3, ERA -1.80 |
| Logan Gilbert, SEA | 3 ER, 17 outs, 4.76 ERA | 3 ER, 21 outs, 3.86 ERA | ER 0, outs +4, ERA -0.90 |
Starter ER projections were accurate or conservative.
-0.371.-0.610.-0.031.-0.245; all directional evidence favored TEX, yet published pick favored SEA.0.9648, SEA-side 0.9336.high_total_environment_lift.0.5378; published 0.527296.The stage table explicitly records:
historical_ml: SEA direction.variance_applied: SEA became TIE; this was a winner-direction regression because it removed the correct SEA direction.enhanced_prediction: TIE became SEA, recovering the correct direction.This game is the affected game in the high-severity pipeline-instability register. The later recovery is not evidence that the variance stage was safe.
+0.62.0-for-4 versus projected hit; impact -1.11.4 ER, including Jakob Junis allowing four earned runs without recording an out; SEA bullpen allowed zero.0 critical, 0 error, 0 warning, 102 good, 7 info.historical_ml → variance_applied transition temporarily moved the winner toward a tie. This is a process risk independent of the correct final outcome.---
The earliest wrong result was already present at historical_ml: HOU 4.01, PHI 5.98, favoring PHI, the eventual wrong winner. variance_applied retained that direction at 4–6; enhanced_prediction reduced PHI to 5 but did not correct the side. Savant and later stages retained the wrong PHI direction.
context.venue_adjustment_weight.0.566859 was too strong relative to the outcome, but the primary problem was not merely probability calibration; the directional model selected PHI.5 ER and allowed 1; Wheeler projected 3 ER and allowed 1.+6 total bias.The earliest wrong-direction movement occurred at enhanced_prediction, where the score changed from TB 4, ATL 5 to TB 5, ATL 4. The historical and variance stages favored ATL, but enhancement reversed the winner toward TB. This is the earliest model-stage regression toward the wrong result.
The transition evidence records:
historical_ml → variance_applied: no winner flip for TB@ATL.variance_applied → enhanced_prediction: ATL → TB; regressed game.enhanced_prediction → embedded_savant_run_environment: TB → TIE.embedded_savant_run_environment → fundamental_edge_target_review: TIE → TB.0.506; this was not a high-confidence calibration failure. The toss-up label was appropriate.+7 total bias.| Stage | Winner accuracy | Team-run MAE | Total-run MAE | Assessment |
|---|---|---|---|---|
historical_ml | 0.600, 3 hits | 2.4915 | 4.6756 | Baseline |
variance_applied | 0.400, 2 hits | 2.5000 | 4.6000 | Winner regression; TEX moved SEA → TIE |
enhanced_prediction | 0.600, 3 hits | 2.2000 | 3.6000 | Recovered winner accuracy; improved score metrics, but flipped TB@ATL incorrectly |
embedded_savant_run_environment | 0.600, 3 hits | 2.2000 | 4.0000 | Margin improved, total MAE worsened |
fundamental_edge_target_review | 0.600, 3 hits | 2.3000 | 4.2000 | Margin remained improved, team-run quality regressed versus prior stage |
capped_target | 0.600, 3 hits | 2.3000 | 4.2000 | No change |
simulation_result | 0.600, 3 hits | 2.3000 | 4.2000 | No change |
published_final | 0.600, 3 hits | 2.3000 | 4.2000 | No change from simulation |
Important transitions:
0.200; TEX@SEA changed SEA → TIE; this is the registered high-severity instability.0.200; PIT@CHW changed CHW → PIT and TEX@SEA TIE → SEA, helping both; TB@ATL changed ATL → TB, hurting that game.0.4, while team-run MAE was unchanged.0.2, team-run MAE worsened by 0.1.The correct final slate result does not erase the intermediate winner-direction regressions.
---
score.variance_multiplier / score.variance_floorHOU@PHI, where the model lost a moderate-confidence pick and overprojected the total by six runs. Wider distributions could reduce overconfidence and improve Brier/calibration behavior.1 helped vs 0 hurt; supports a small bounded widening, not a large change.player.pitcher.v4 form weights / player.pitcher_prior_games2 helped vs 2 hurt; no directional parameter change is supported from this slate.recent.* / season.* run-mean weighting6; PIT@CHW, error 5; TB@ATL, error 7.2; reweighting could damage an already accurate score forecast.3 helped vs 1 hurt; this is the strongest slate-level score lever signal, but it conflicts with the persistent finding that the run model's features explain almost no holdout variance.6/11 slates share the sign, with z=1.11.11/37 material deviations were supported by season contact quality; the remaining deviations are primarily noise.---
This is the only registered critical finding:
0.57110.528284-0.042816unexplained_material_delta: trueRequired action: reconstruct the complete pick-side path and block promotion until the transformation is recorded and reconciled.
The manifest reports the immutable revision audit as missing. This is an evidence/contract gap even though no per-game structural audit failed.
No structural audit reported an error. Each of the five games had error: 0; the slate-level structural summary also reports critical: 0, error: 0, warning: 0.
That does not negate the critical probability-lineage issue, because the causal register captures a contract defect not surfaced as a per-game structural error.
No warning findings were reported. This is a coverage result, not proof that the system is defect-free.
37 across the five structural audits.0.011791 home, 0.021038 away, and 0.020666 total.0.600 to 0.400.11.25 projected ERA versus 1.50 actual.-1.7 across ten sides; total overprediction on both losses.The required path is raw model → calibrated → governor → score coherence/recency → published.
| Game | Raw | Calibrated/governed | Published | Reconciliation |
|---|---|---|---|---|
| COL@NYY | 0.7103 | 0.6858 | 0.580 | Recorded transformation: score coherence plus matchup-recency guardrail |
| HOU@PHI | 0.6273 | 0.6031 | 0.566859 | Recorded transformation; no unexplained material delta |
| PIT@CHW | 0.5000 | 0.5711 | 0.528284 home / 0.471716 away | Bypass/undocumented transformation cannot be distinguished; critical gap |
| TB@ATL | 0.52605 | 0.5080 | 0.505802 away / 0.494198 home | Published value matches calibrated/governed value within rounding/orientation |
| TEX@SEA | 0.5301 | 0.5378 | 0.527296 | Recorded transformation: score coherence plus matchup-recency guardrail |
A bypass should be called only when a material delta has no recorded transformation. That condition is met for PIT@CHW, but the evidence does not prove that the governor itself was bypassed.
---
A single slate is noisy, but several findings have explicit persistence evidence.
These are established failures, not single-slate noise.
simulation_inert_on_slate11/11 in the windowteam_run_maE, total_run_maEsimulation.allow_scoreThis is a code/diagnostic failure, not a reason to force a parameter change.
weak_run_model_signal11/11team_run_mae, total_run_maetraining.xgb.n_estimators, training.xgb.max_depth, training.xgb.learning_rateThe self-assessment correctly states that no bounded nightly knob can reliably fix near-zero holdout R². The recommended action is feature-contract and training-target work.
| Finding | Consecutive-slate count | Present now | Interpretation |
|---|---|---|---|
high_raw_probability_cluster | 0 | No | Not persistent now; incidence 2/11 |
pipeline_winner_instability | 1 | Yes | Present now, but not escalated; incidence 4/11 |
score_margin_compression | 0 | No | Not persistent now; incidence 3/11 |
simulation_inert_on_slate | 11 | Yes | Established persistent failure |
single_slate_calibration_instability | 0 | No | Not persistent now; incidence 5/11 |
weak_run_model_signal | 11 | Yes | Established persistent failure |
The escalation_streak value is 3, but the individual escalated finding records independently show 11 consecutive slates. The latter is the relevant streak for each finding.
-1.6984; the series improves toward less negative values in aggregate.6.1631; losses remain associated with large team-run misses.0.1604; current slate 0.1171, better than several earlier slates.0.5751; current 0.600 is not evidence of a sustained directional improvement.The cross_slate_bias section does not support changing starter opponent-strength weighting or score variance floor from the available 11-slate tests:
0.418, same-sign share 0.545, z=1.11; status hold.0.0, same-sign share 0.364, z=0.0; status hold.These nonpersistent findings should not override the two explicitly escalated persistent failures.
---
Recommendations are ranked by persistence and evidence strength. These are bounded recommendations or shadow experiments only; no files or parameters are being changed here.
simulation.allow_score is registered, but the finding is explicitly non-parameter-actionable.200–500 draws or a closed-form Poisson/Skellam difference;_distribution_agreement.team_run_mae and total_run_mae, and measurable nonzero winner-intervention diagnostics.training.xgb.n_estimators, training.xgb.max_depth, and training.xgb.learning_rate, but the finding is marked param_actionable: false.6, 5, and 7; TEX@SEA is the principal regression-risk comparison because its error was only 2.score.variance_floor.+0.10 from the default 2.75 to 2.85; do not promote without a gate.0.5711 to 0.528284 home probability.player.pitcher.v4 form weights / player.pitcher_prior_games.2 helped vs 2 hurt; cross-slate starter bias is not persistent.The self-assessment proposes lowering confidence.base_cap and confidence.moderate_cap, but the actual slate had no high-confidence category and the top-pick loss streak is zero. A small calibration shadow could be reasonable, but it is lower priority than the persistent simulation and run-model defects. The current weighted calibration error is improving cross-slate.
---
3–2 with winner accuracy 0.600.4.2 and holdout run R² near zero.11/37 material deviations were supported by underlying season contact quality.Repair and verify the probability-lineage and immutable-audit contract before promotion, while starting a shadow implementation of independent simulation win-probability estimation. This addresses the only critical evidence defect and the strongest persistent process failure without overfitting the two-game loss pattern or disturbing the balanced pitcher and recent/season weighting tradeoffs.